This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

急!!!CLA中数据计算错误的问题?



本人在.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.