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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Простейший код для ARM LPC2148 не работает, Помогите советом
GetSmart
сообщение Jun 25 2008, 07:09
Сообщение #16


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Где там предсказание смещений? Если кто-то не знаком с командой LTORG, то это не мои проблемы. В исходнике чётко указано куда ложить ссылки. Не менее чётко, чем у zltigo, только у меня это сделано не так "топорно".


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 25 2008, 07:41
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(GetSmart @ Jun 25 2008, 11:09) *
Где там предсказание смещений? Если кто-то не знаком с командой LTORG, то это не мои проблемы.

Ваша проблема в том, что literal pool - это внутреннее дело ассемблера. И расчет на то, что константа с адресом cstartup окажется по адресу 0x20 это и есть гадание.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 25 2008, 08:06
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(GetSmart @ Jun 25 2008, 09:09) *
Если кто-то не знаком с командой LTORG....

Ну и причем тут отсылки в LTORG
У Вас модуль кончился. Совем кончился:
Цитата
ENDMOD
END

И куда будет прилинкован модуль в котором содержится ?cstartup - уже Ваши предположения. Кроме того,он вообще отсутстует в прведенном исходнике и уже попытавшемуся использовать этот исходник придется точно гадать.
Цитата
В исходнике чётко указано куда ложить ссылки.

"класть"

Цитата(GetSmart @ Jun 25 2008, 09:09) *
..только у меня это сделано не так "топорно".

Под "не так топорно" подразумевается наличие массы ненужных ORG? smile.gif и отсутствие обработчиков exception?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alexandr
сообщение Jul 3 2008, 20:16
Сообщение #19


Знающий
****

Группа: Модераторы
Сообщений: 804
Регистрация: 1-12-04
Пользователь №: 1 283



ПЫтаюсь стартовый код под IAR написать. Идея вроде проста и понятна. Однако ругается IAR и не хочет компилить файл. Посмотрите пожалуйста код. Что исправить чтоб IAR его принял наконец.
Код
ORG    0x00
Vectors:    LDR     PC, Reset_Addr        
                LDR     PC, Undef_AddrPUBLICPUBLIC
                LDR     PC, SWI_Addr
                LDR     PC, PAbt_Addr
                LDR     PC, DAbt_Addr
                NOP                            //* Reserved Vector */
                LDR     PC, pc,[pc,#-0xFF0]
                LDR     PC, FIQ_Addr
                
ORG    0x20
Reset_Addr:     DD   Reset_Handler
Undef_Addr:     DD   Undef_Handler
SWI_Addr:       DD   SWI_Handler
PAbt_Addr:      DD   PAbt_Handler
DAbt_Addr:      DD   DAbt_Handler
                       DD   0                      //* Reserved Address */
IRQ_Addr:       DD   0
FIQ_Addr:        DD   FIQ_Handler

Undef_Handler:  B       Undef_Handler
SWI_Handler:     B       SWI_Handler
PAbt_Handler:    B       PAbt_Handler
DAbt_Handler:    B       DAbt_Handler
IRQ_Handler:     B       IRQ_Handler
FIQ_Handler:      B       FIQ_Handler


// Reset Handler

Reset_Handler:  

// Enter the C code
                LDR     R0, =main
                BX      R0


--------------------
Иван Сусанин - первый полупроводник
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 3 2008, 21:05
Сообщение #20


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Alexandr @ Jul 3 2008, 23:16) *
Однако ругается IAR и не хочет компилить файл.
Телепатия - не самый развитый талант у участников этого форума. Как ругается? Какая версия IAR?
Телепатически: в начале нет директив RSEG <сегмент>, CODE32. В конце - директивы END. Директива ORG расположена на первой позиции в строке, а эта позиция зарезервирована для меток.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Alexandr
сообщение Jul 8 2008, 10:46
Сообщение #21


Знающий
****

Группа: Модераторы
Сообщений: 804
Регистрация: 1-12-04
Пользователь №: 1 283



Я кажется схожу с ума. Откомпилировал код в 4-ом IAR-е. Так там он откомпилировался без единой ошибки. А в 5-ом непрерывно ругался на ORG, да в общем и на половину команд. Чудеса.


--------------------
Иван Сусанин - первый полупроводник
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 8 2008, 12:13
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Alexandr @ Jul 8 2008, 12:46) *
Чудеса.

Для начала надо было выяснить, что ASM-ы этих версий отличаются. В V5 org просто нет. По миграции 4->5 IAR-ом рожден специальный документ...


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 31st August 2025 - 09:33
Рейтинг@Mail.ru


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