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