Возможно ли в 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 константы...
Может есть более красивый способ?
Сообщение отредактировал KRS - May 24 2010, 14:58