Цитата(haker_fox @ Jan 2 2013, 12:15)

Поскольку код инициализации SDRAM контроллера не может использовать переменные, размещенные в "ОЗУ" (т.е. в SDRAM), то не следует использовать язык программирования высокого уровня. Сделать инициализацию контроллера на асме (только контроллера памяти). После этого можно использовать переменные на языке Си/Си++. Типа BIOS)))
Может использовать, а может и не использовать. Так что если контролировать в дизассемблере генерируемый код, то всё получится. Но на ассемблере успех гарантирован, конечно.
Добавлю, что инициализацию SDRAM следует делать в функции __low_level_init(). Она вызывается самой первой, и ОЗУ (стек) при вызове не используется.