Есть ASM текст, скорей всего на AVR Studio (не написано ни чего об этом). Нужно перевести в IAR-овский.
Почти всё понятно, но есть но…
Исходный текст
.def temp0 =R20 ;temporary register
………
push temp0
………
in temp0,UDR ;put to temp0 received data from UART
………
Переведённый. Пользовался документацией от IAR (Версия 4.11)
#define temp0 R20 ;temporary register
push temp0 Ошибки нет
………
in temp0,UDR ;put to temp0 received data from UART Ошибка Error[43]: Illegal effective address …\Test\Test.asm 253
Если ставлю вместо temp0 R20, т.е.
in R20,UDR ;put to temp0 received data from UART
всё нормально.
Похоже в некоторых командах дефайн компилятор не видит.
Этих tempX очень много и перебивать все не хочется.
Что делать?