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

 
 
 
Reply to this topicStart new topic
> ORG в ассемблере IAR 6.20 ARM, куда дели? чем заменить?
Tanker
сообщение May 15 2011, 16:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 30-06-07
Пользователь №: 28 806



Здравствуйте!
скачал на попробовать IAR 6.20, и решил им перекомпилить проект писанный в 4.42 (проект на ARM7, в тоже время есть проекты на Cortex которые пишутся на GCC, есть желание перейти по всем проектам на IAR)

столкнулся с проблемами переноса на этапе стартапа, а именно в нашем стартапе, вектора определены так:
Код
__program_start
    org 0x00
        LDR     PC, =Reset_Handler
......................
    org 0x10
        LDR     PC, =DAbt_Handler
    org 0x18
        LDR     PC, VICADDRESS;вероятно тут какая-то фишка, ибо в екзамплах обычно [PC, #-0x0120]


А в асме 6.20 ORG отсутсвует, чем его заменить? не хотелось бы править то что написано мудрыми предками

вот ещё:
почему компилится но не линкуется?:
LDR PC, VICADDRESS
Error[Lp002]: relocation failed: value out of range or illegal: 0xfffffee0
Kind : R_ARM_LDR_PC_G0[0x4]
Location: 0x00000018
"__vector" + 0x18
Module: D:\Project\Projects\GALS\DXGLS\FW\LPC\iar620\fs008\Release\Obj\LPC2300.o
Section: 10 (.intvec)
Offset: 0x18
Target : 0xffffff00
Absolute symbol VICADDRESS
Error while running Linker



Сообщение отредактировал Tanker - May 15 2011, 16:48
Go to the top of the page
 
+Quote Post
Kavlav
сообщение May 15 2011, 16:50
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 30-06-06
Пользователь №: 18 486



По правильному пишется не ORG, a к примеру, SECTION .intvec:CODE:NOROOT(2).
Откройте в папке examples любой cstartup.s и все прояснится.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 5th June 2024 - 19:03
Рейтинг@Mail.ru


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