реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> iLink аналоги -M -Q, как в ilink положить секцию в файл по другому адресу
KRS
сообщение May 24 2010, 14:52
Сообщение #1


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Возможно ли в 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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th June 2025 - 11:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01358 секунд с 7
ELECTRONIX ©2004-2016