您好!
我的目标是在调试期间修改寄存器 R7。
我已经在汇编程序中设置了一个断点、并运行代码到该点。 R7的值为0x0001。 然后、我手动将 R7更改为值0x0005。 这似乎是可以接受的。 当我步入下一行时、R7返回到0x0001。
这是预期的行为、还是有办法在调试期间将 R7设置为我想要的值并继续执行程序。
谢谢你。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我的目标是在调试期间修改寄存器 R7。
我已经在汇编程序中设置了一个断点、并运行代码到该点。 R7的值为0x0001。 然后、我手动将 R7更改为值0x0005。 这似乎是可以接受的。 当我步入下一行时、R7返回到0x0001。
这是预期的行为、还是有办法在调试期间将 R7设置为我想要的值并继续执行程序。
谢谢你。
您好、Skylar、
您能否更详细地解释一下 R7寄存器(在 CCS 中)的设置位置?
下一行是否也对 R7寄存器进行操作? 汇编指令可能会使用之前的值重新加载寄存器。
下面是 Code Composer Studio 12用户指南的一个片段
此致、
Luke
您好、Skylar、
我将代码复制到了我们的示例汇编代码 之一 MSP430g2xx3_P1_01.asm
然后、我打开"Register"视图并单击"Value"、然后将 R7从0x0001更改为0x0005并继续执行代码。
在这里、您可以看到我再单步执行一行、R10现在填充了 R7的值。
在单步执行更多操作后、我得到 R10 = 0x000A 的最终结果、这是预期的结果。
我无法重复您的问题、您使用的是 CCS 的当前版本? 对于硬件、您使用的是 Launchpad 还是定制板?
此致、
Luke