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

 
 
> arm ассемблер. ошибка компиляции.
Alex19
сообщение Jun 15 2012, 21:06
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 14-05-09
Из: Тула
Пользователь №: 49 063



Доброго времени суток.
Процессор LPC1114, IAR5.50.

Ругается на вот такую вставку

asm ("LDR r0, =0x1000"); // Error[Og006]: Syntax error in inline assembly: "Error[401]: Operand syntax error"...

Подскажите, что здесь не так?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex19
сообщение Jun 15 2012, 21:29
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 14-05-09
Из: Тула
Пользователь №: 49 063



Без равно -
Error[Lp002]: relocation failed: value out of range or illegal: 0xbe0
Kind : R_ARM_THM_PC8[0xb]
Location: 0x0000041c
"main" + 0x4b ...


А втавку беру из AN10995 по созданию загрузчка, там вот такие строки (правда там LPCXpresso)

asm volatile("ldr r0, =0x1004");
asm volatile("ldr r0, [r0]");
asm volatile("mov pc, r0");

В чем может быть разница?
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jun 15 2012, 22:59
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Alex19 @ Jun 16 2012, 00:29) *
В чем может быть разница?

Какая разница, в чём эта разница?
Зачем там АСМ вообще нужен? Разве без него никак?
Go to the top of the page
 
+Quote Post



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

 


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


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