IAR MSP430. Не компилируется инструкция вида mov.b @R00+, &TXBUF0 в некоторых случаях :-(
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено misyachniy 16 июля 2003 г. 18:49

Не понятно почему не компилируется инструкция вида mov.b @R00+, &TXBUF0.

Обьявил для проверки такие имена регистров


#define BITCNT R4
#define RXBUF R5
#define TXBUF R6
#define RXcounter R7 ; счетчик байт по приему
#define TXcounter R8 ; счетчик/указатель байт для передачи
#define TEMP R9
#define StringP R10 ; указатель на строку
#define RXcounter333 R11

В результате получил три ошибки Error[43]: Illegal effective address

mov.b @BITCNT+, &TXBUF0
mov.b @RXbuf+, &TXBUF0
mov.b @TXbuf+, &TXBUF0
mov.b @RXcounter+, &TXBUF0 ; error
mov.b @R7+, &TXBUF0
mov.b @TXcounter+, &TXBUF0 ; error
mov.b @R8+, &TXBUF0
mov.b @TEMP+, &TXBUF0
mov.b @StringP+, &TXBUF0 ; error
mov.b @R10+, &TXBUF0
mov.b @RXcounter333+, &TXBUF0

Идентификаторы не длинные, начинаются c букв.
От номера регистра не зависит, да и не должно.
Не могу сообразить почему не нравятся ему такие конструкции.
Спасибо за внимание.

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

Ответы



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

E-mail: info@telesys.ru