本人在.cla文件的代码部分如下:
__interrupt void Cla1Task7 ( void )
{
char i;
CTR0 = EPwm1Regs.TBCTR;
Cla1Task7Counter++;
ADVALUE[0] = K22;
ADVALUE[1] = Coff[0];
ADVALUE[2] = 2.0;
ADVALUE[3] = 3.0;
ADVALUE[4] = ADVALUE[2] * ADVALUE[3];
ADVALUE[5] = ADVALUE[0] * ADVALUE[1];
.......
其中K22和Coff[0]的定义为:
#pragma DATA_SECTION(K22,"CpuToCla1MsgRAM")
float K22;
#pragma DATA_SECTION(Coff,"CpuToCla1MsgRAM")
float Coff[12];
#pragma DATA_SECTION(Cla1Task7Counter,"Cla1ToCpuMsgRAM")
long unsigned int Cla1Task7Counter;
其中CCS调试中Cla1Task7Counter可以正常累加,数组的数据显示如下:
就是不知道为什么ADVALUE[5]在调试界面上显示为0.
