TI中文支持网
TI专业的中文技术问题搜集分享网站

调试28069的CLA程序,变量显示不正确

在单步调试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变量值是否有更新?

打开时时刷新模式。

赞(0)
未经允许不得转载:TI中文支持网 » 调试28069的CLA程序,变量显示不正确
分享到: 更多 (0)