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

 
 
 
Reply to this topicStart new topic
> IAR ARM 5.20
Rusoil
сообщение Jan 21 2009, 08:32
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-01-09
Пользователь №: 43 695



Проблема в следующем. Пишу вторичный загрузчик для LPC23xx. Мне нужно жестко расположить программу по определенному адресу - чтобы туда прыгать из загрузчика. В настройках линкера есть такая фишка как entry symbol - __iar_program_start. Как определить эту entry метку и присвоить ей свой адрес?
Может как-то по другому можно? Если вообще отключить библиотеку то эта метка не инициализируется и вываливает ошибку...


Вопрос снят. Два дня мучился и стоило написать ответ нашел.

Подправил startup.s:

было -
SECTION .TEXT:CODE:NOROOT(2)

EXTERN ?main
REQUIRE __vector
EXTERN low_level_init

ARM

__iar_program_start:

?cstartup:

I_Bit DEFINE 0x80 ; when I bit is set, IRQ is disabled
F_Bit DEFINE 0x40 ; when F bit is set, FIQ is disabled
.....

стало -
SECTION .CSTARTUP:CODE:NOROOT(2)

EXTERN ?main
REQUIRE __vector
EXTERN low_level_init

ARM

__iar_program_start:

I_Bit DEFINE 0x80 ; when I bit is set, IRQ is disabled
F_Bit DEFINE 0x40 ; when F bit is set, FIQ is disabled
.....

И в линкере прописал сегмент:

/* Place startup code at a fixed address */
place at address mem:0x200 { readonly section .CSTARTUP };
Go to the top of the page
 
+Quote Post
sergik_vrn
сообщение Jan 21 2009, 08:44
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 152
Регистрация: 11-10-05
Из: Воронеж
Пользователь №: 9 491



Цитата(Rusoil @ Jan 21 2009, 11:32) *
Проблема в следующем. Пишу вторичный загрузчик для LPC23xx. Мне нужно жестко расположить программу по определенному адресу - чтобы туда прыгать из загрузчика. В настройках линкера есть такая фишка как

прыгайте по адресу начала программы, это будет эквивалентно переходу на адрес обработчика reset. остальное сделает библиотека.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 12th July 2025 - 08:44
Рейтинг@Mail.ru


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