Возможно ли в ilink положить секцию в файл по другому адресу или с другим именем?
В XCL можно было использовать -M и -Q.

Сейчас столкнулся с тем, что IAR flash loader не работает на STM32F если flash начинатеся с 0 (типа нет там флеша...) Хотя он туда отмаплен. Можно конечно поставить и что flash начинается с 0x8000000 (что я и сделал). Но вопрос остался!


Цитата(KRS @ May 24 2010, 18:31) *
В XCL можно было использовать -M и -Q.

По поводу -Q, нашел!
Manual initialization.
Можно приспособить и для аналога -M

Простейший icf файл будет выглядеть так
Код
define memory mem with size = 4G;
define region ROM_PHY = mem:[from 0x00000000 to 0x00007FFF];
define region ROM     = mem:[from 0x08000000 to 0x08007FFF];

initialize manually  {section .text};

place in ROM_PHY      { section .text_init};
place in ROM          { section .text, readonly };
place in RAM          { readwrite };


Но при этом линкер почему то стал считать секцию .text как readwrite, поэтому ее пришлось вручную запихивать в ROM и получить соотв. warning. Ну конечно и остальные секции туда надо запихать - .intvec константы...
Может есть более красивый способ?