Вопрос по IAR MSP
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Paramedic 03 марта 2005 г. 11:03

Нужно сделать переход из бутлоадера на основную программу (на адрес 0x1300). Решил вставить в код для этого строку типа
asm("mov #0x1300, PC");
Честно говоря в асме не особо разбираюсь, но по идее должно работать, так ведь?
Почему при максимально оптимизации компилер выкидывает эту строку, а при отсутствии оптимизации - оставляет её?
И ещё почему компилер ругается, если я константу адреса определи дефайном в сишном коде
#define MY_CONST 0x1300
а подставлю в асм уже в виде
asm("mov #MY_CONST, PC")
?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru