[an error occurred while processing this directive]
Повторю вопрос по поводу макросов IAR embedded Work Bench для MSP430(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено misyachniy 13 февраля 2003 г. 14:16

Написал макрос:

SendCommand MACRO ADS1241Command
mov #08,BITCNT
mov #ADS1241Command, TXBUF
call #TXloop
ENDM

При компиляции:
Error[4]: Unexpected end of file

Отодвинул ENDM пробелом на позицию вправо - ошибок нет.

Отодвигаю на пробел только строку "SendCommand MACRO ADS1241Command"
получаю
Error[40]: Bad instruction
Error[37]: ENDM or EXITM not in macro

Разместил сам макрос перед сегментом данных.

В инструкции четко сказано
"Macros in Intel/Motorola style."

Я создавал и компилировал макросы под TASM 2.0. от Борланд,
под MASM 6.11 от Microsoft, Keil uVision2 v2.20, все макросы компилируются и работают без проблем.
Я всегда начинаю и заканчиваю макросы с первой позиции в строке

SM посоветовал отодвигать ENDM.

Это правило, которого я не знаю, или подскажете как правильно создавать макросы?




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

Ответы



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

E-mail: info@telesys.ru