Цитата(Busel Roman @ Jan 17 2008, 16:33)

Из gcc.info:
......................
SDRAM, конечно, инициализирую.
Я взял AppNote для LCDC. На базе его делаю свою программу для вывода видеоизображения с ISI на LCD. При более детальном рассмотрении данного AppNote, нашел как они присваивают указателю определенное значение:
Код
unsigned char * framePtr = (unsigned char *) (lcdc_conf->dmabaddr1 | 0xA0000000);
Собственно, я про это и спрашивал.
Это конечно работает, в качестве аппноута, только все равно когда программа начнет разрастаться,
Вам придеться разбираться с
section.
На этом проце SRAM не такая уж и большая и предполагается что в ней должны жить всякие
очень быстродоступные вещи типа обработчиков прерываний, важных для общей
производительности переменных(например семафоры, мьютексы,....) , и т.д.
Все остальное должно храниться в SDRAM(в том числе и обычные переменные и особенно массивы).
И вот здесь, без подробного разбирательства с sections не обойтись.
Вам нужно написать инициализацию SDRAM в определенной секции .initX ,
нужно написать процедуру копирования инициализированных данных из флеш в SDRAM,
нужно написать процедуру обнуления всех неинициализированных переменных,
нужно написать процедуру переноса "быстрого" кода в SRAM и "медленного" в SDRAM, и т.д.
Так что чем раньше Вы начнете разбираться с sections, тем быстрее потом будете
осваивать написание вышеперечисленных "нужно"....