工具/软件:Code Composer Studio
大家好!!
我再次来到这里,寻求您的帮助,并尝试解决我的代码中的问题。
我在RAM的头文件"Definizioni_Settingaggi.h"中有一个buffer_eeprom定义为整数组
unsigned int buffer_eeprom [32];
我还定义了此数组的前3个成员,如下所示:
#define flag_ATTIVAZIONI BUFFER_EEPROM[0] #define Blanch_check buffer_eepro[1]#define flag_VISUALIZAZIONI BUFFER_EEPROM[2]
现在,这些是我的标志,我想在ASM函数中测试,设置和清除它们的位,该函数与其他一些.c文件共享头文件。
对于Flag_ATTIVAZIONI,我声明:
#define flag_FILTRO5060 0x0001
#define FLAGsonda_Cuore 0x0002
#define FLAGsonda_MAX 0x0004
#define flag_CORREZIONE 0x0008
unsigned int flag_ATTIVAZIONI;
我使用这些名称是指文件"Protocollo_SPI.ASM"中ASM函数AVVIA_CONN中我的flag_ATTIVAZIONI的这些位。
AVVIA_CONN: NOP push.b R13 CLR.b R13 mov.b #0x80,&UCA0TXBUF bit.b #flag_FILTRO5060,flag_ATTIVAZIONI jeq FILTRO_50HzAA nop mov.b #CONREG_MAX60,R13 br #TRASMETTI
但代码编辑器在我写入--> bit.b #flag_FILTRO5060, flag_ATTIVAZIONI的行上显示了这个错误:“意外的尾随操作数”。
我真的不明白为什么...
我的代码是否有问题? 解决此问题的最佳方法是什么?
我希望有人能帮助我解决问题,并给我一些有用的建议。
感谢您的关注,
此致
Maria Angela