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

Поскольку код инициализации SDRAM контроллера не может использовать переменные, размещенные в "ОЗУ" (т.е. в SDRAM), то не следует использовать язык программирования высокого уровня. Сделать инициализацию контроллера на асме (только контроллера памяти). После этого можно использовать переменные на языке Си/Си++. Типа BIOS)))
Инициализировать можно на каком угодно языке. Управлять размещением выходных секций кода/данных компилятора надо через линковщик. В IAR это шса-файл. Размещаете необходимые для кода инициализации секции во внутреннем ОЗУ/флеш и спокойно работаете.
Цитата(skripach @ Jan 2 2013, 17:07)

нет у меня такой функции. (IAR 6.30). Есть файл startup:
После старта CPU у вас управление очевидно передаётся на метку Reset_Handler. С неё и начинается код инициализации.