АДИКМ 0 19 февраля, 2007 Опубликовано 19 февраля, 2007 · Жалоба Имеется массив данных (знакогенератор). Как задать для него фиксированный адрес размещения в памяти (флеш)? Нечто подобное ассемблерному org и т.д... ИАР, Си. Если можно с примером, весьма плаваю в этом вопросе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 134 19 февраля, 2007 Опубликовано 19 февраля, 2007 · Жалоба ИАР, Си. Если можно с примером, весьма плаваю в этом вопросе. Путей как всегда два. 1) "прямой" - указать адрес #pragma location = 0x12345678; uint8_t const CharGen[] = {...}; или uint8_t const CharGen[] @ 0x12345678 = {...}; 2) "правильный" - Выделить отдельный сегмент под эти данные и указать место размещения этого сегмента линкеру: #pragma segment = "MY_CONST_SEG" #pragma location = "MY_CONST_SEG" uint8_t const CharGen[] = {...}; или #pragma segment = "MY_CONST_SEG" uint8_t const CharGen[] @ "MY_CONST_SEG" и в .xcl: -Z(DATA)MY_CONST_SEG=0x12345678 EVARM_CompilerRef.pdf->Using the compiler->Placing code and data->Data placement at an absolute location. А флеш это или не флеш определяется только адресом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
АДИКМ 0 19 февраля, 2007 Опубликовано 19 февраля, 2007 · Жалоба ИАР, Си. Если можно с примером, весьма плаваю в этом вопросе. Путей как всегда два. 1) "прямой" - указать адрес #pragma location = 0x12345678; uint8_t const CharGen[] = {...}; или uint8_t const CharGen[] @ 0x12345678 = {...}; 2) "правильный" - Выделить отдельный сегмент под эти данные и указать место размещения этого сегмента линкеру: #pragma segment = "MY_CONST_SEG" #pragma location = "MY_CONST_SEG" uint8_t const CharGen[] = {...}; или #pragma segment = "MY_CONST_SEG" uint8_t const CharGen[] @ "MY_CONST_SEG" и в .xcl: -Z(DATA)MY_CONST_SEG=0x12345678 EVARM_CompilerRef.pdf->Using the compiler->Placing code and data->Data placement at an absolute location. А флеш это или не флеш определяется только адресом. Ответ исчерпывающий! Спасибо большое! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться