Здравствуйте! использую ассемблерные вставки в проге Позарез нужно использовать макросы
Иначе это будет сложно отладить
Переменные определяю через .set asm(".set luncode, r3"); asm(".set lun1code, #0x2000"); asm(".set luncode, lun1code");
а также использую "функции"
asm(".macro SetCE0 lun"); asm(" push {r0, luncode}"); asm(" SetLunCode lun"); asm(" str luncode, [PORT,Icmdrclr]"); asm(" pop {r0, luncode}"); asm(".endm");
Проблема в том что он не раскрывает символические имена переменных Лепит прямо то что написано
asm(" str luncode, [PORT,Icmdrclr]");
Компилятор ес-сно выдает ошибку Как ему объяснить чтобы он переварил?
Потенциальное спасибо
|