Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
в тексте программы
#pragma DATA_SECTION(aCoeOut, "big_array");
const int aCoeOut[][10]={ 10, .......
в cmd-файле:
MEMORY
{
/*PAGE 0 : PROG(R) : origin = 0x3D8000, length = 0x20000*/
/*урезаем размер PROG(R)*/
PAGE 0 : PROG(R) : origin = 0x3D8000, length = 0x1D900
......
/*на освободившееся в памяти место ставлю: */
PAGE 1 : CONSTRAM(R) : origin = 0x3F5900, length = 10000
}
/*и, соответственно, создаем*/
SECTIONS
{
........
big_array : > CONSTRAM, PAGE = 1
}
Правильно? Вроде все прижилось, но...
И нельзя ли это же сделать как-то... ээээ.... помягче, чтоб линкер сам разместил этот массив в ROM на том месте, которое линкеру покажется более оптимальным?
Заранее спасибо!