在单步调试28069的CLA程序时,发现expression里面的数据都是一场的,如
其中的s_FilterIndex应该是小于16的数(因为s_FilterIndex做了如下限制),另外其他数据也异常,请看左上角图片‘。
__mdebugstop();
s_FilterIndex++;
if(s_FilterIndex>=16) s_FilterIndex = 0;
__mdebugstop();
gaoyang9992006:
你的意思是软件显示的内存数据,跟实际的数据不一致?
实际上这个数据是对的,是吧??
能否调用一个print函数打印出来看看里面是什么。还有你这个因为之前没有赋值,会不会这个时候还没有执行到自动清零的位置。
robert liu:
回复 gaoyang9992006:
首先这个是CLA里面的程序,不是CPU里面的程序
另外单步执行下面的语句
s_FilterIndex++; if(s_FilterIndex>=16) s_FilterIndex = 0;
从expression里面看到 s_FilterIndex没有变化,变量我点了自动刷新了。
Seven Han:
在单步调试的时候,程序有跑这段代码吗?
s_FilterIndex变量值是否有更新?
打开时时刷新模式。
TI中文支持网
