最近的项目中用到了035的CLA,有个疑问,先贴出代码:
ADCDRV_1ch_CLA 0
CNTL_2P2Z_CLA 1
MMOV32 MR1,@_Iref
MNOP
MNOP
MNOP
MMOV32 @_Iref1,MR1
上述程序是TASK1中的程序,在CNTL_2P2Z_CLA 中末尾处,有如下语句:
MMPYF32 MR3, MR3, #16777216.0
MF32TOI32 MR3,MR3
MMOV32 @_Iref, MR3
MSTOP
MNOP
MNOP
MNOP
我的本意是2P2Z运算的输出即MR3乘以 16777216.0 ,赋予Iref,在回到TASK1中时赋予Iref1,在实际WATCHWIDOW中观测到Iref得到正确的结果,而Iref1值始终为0,百思不得其解,只好求救于各位高手。
user3681076:
没人回答啊,求救于各位高手啊