dimitryl 0 13 января, 2008 Опубликовано 13 января, 2008 · Жалоба Доброго времени суток)) Хотелось бы расположить структуру в самом конце используемого флеша flash_data.c: const int Fdata[3] = { 1, 2, 3}; использую для этого скаттер: LR_IROM1 0x40002000 0x0003E000 { ; load region size_region ER_IROM1 0x40002000 0x0003E000 { ; load address = execution address *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) flash_data.o (*, +Last) } RW_IRAM1 0x20000040 0x0000FFC0 { ; RW data .ANY (+RW +ZI) } } почти получается - струтура ложиться самой последней из RO секций, но ...я так понял далее идет все то, что дожно при старте быть скопировано в РАМ (функции, ...), и никак не могу понять как положить структуру после них. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimitryl 0 13 января, 2008 Опубликовано 13 января, 2008 · Жалоба среда Keil RealView MDK ARM 3.11 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
etoja 0 14 января, 2008 Опубликовано 14 января, 2008 · Жалоба В компиляторе Greenhills это сделать очень просто: - создаёшь именованную секцию в адресном пространстве с указанием начала и длины - указываешь компилятору расположить константу в этой секции. Компилятор есть в местных закромах. Миграция из Кейла в Гринхилс сводится к изменению ключевых слов в функциях обработки прерывания. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimitryl 0 14 января, 2008 Опубликовано 14 января, 2008 · Жалоба к сожалению миграция невозможна( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться