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

28035CLA调试

请问,我在单步调试CLA时,发现一个奇怪的现象,就是语句执行,与寄存器显示的值不同步。

请见下图:

由于对CLA不熟,因此弄了一个测试代码。按照语句执行顺序,执行完 MMOVI32 MR0 #1后果,右侧寄存器的值应该显示1,下面的几个语句执行完,寄存器也应该同步显示 ,但实际单步执行时,发现寄存器显示的数值滞后。 

我在程序中加入了几个MNOP  当执行完所有的MNOP后,右侧的数值才更新过来。请问这是什么原因呢?谢谢!

Susan Yang:已经在 e2echina.ti.com/…/180271 给出了回复

请您上传一下对应的代码,谢谢

请问,我在单步调试CLA时,发现一个奇怪的现象,就是语句执行,与寄存器显示的值不同步。

请见下图:

由于对CLA不熟,因此弄了一个测试代码。按照语句执行顺序,执行完 MMOVI32 MR0 #1后果,右侧寄存器的值应该显示1,下面的几个语句执行完,寄存器也应该同步显示 ,但实际单步执行时,发现寄存器显示的数值滞后。 

我在程序中加入了几个MNOP  当执行完所有的MNOP后,右侧的数值才更新过来。请问这是什么原因呢?谢谢!

user6106831:

回复 Susan Yang:

完整的代码量比较大,关键的代码 请见下:
_Cla1Task5:
;MDEBUGSTOP;调试暂停MDEBUGSTOPMMOVF32 MR0 #1.1MMOVF32 MR1 #2.2MADDF32MR2,MR1,MR0MMOVF32 MR3,#5.2MNOPMNOPMNOPMNOP

请问,我在单步调试CLA时,发现一个奇怪的现象,就是语句执行,与寄存器显示的值不同步。

请见下图:

由于对CLA不熟,因此弄了一个测试代码。按照语句执行顺序,执行完 MMOVI32 MR0 #1后果,右侧寄存器的值应该显示1,下面的几个语句执行完,寄存器也应该同步显示 ,但实际单步执行时,发现寄存器显示的数值滞后。 

我在程序中加入了几个MNOP  当执行完所有的MNOP后,右侧的数值才更新过来。请问这是什么原因呢?谢谢!

Susan Yang:

回复 user6106831:

您这代码本身是没有问题的。请您看一下 https://e2echina.ti.com/question_answer/microcontrollers/c2000/f/56/t/180271 ,您能否再详细说明一下?

我用C语言例程测试了一下 每次都是停在 __mdebugstop();

赞(0)
未经允许不得转载:TI中文支持网 » 28035CLA调试
分享到: 更多 (0)