请问,我在单步调试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();