Microchip
直播中

王翰音

7年用户 288经验值
私信 关注
[问答]

在调试会话中更改变量的值是否可能?

嗨,伙计们,我用MPLABX和ICD3开发项目。最近,我试图在调试会话期间更改变量的值,并且当我输入新值并单击OK(在Watch窗口或Variables窗口中)时,虽然接口表现得好像支持更改它(如应用程序端的典型调试器中所呈现的那样),但是系统执行以下操作就像所有的事情都被排除了,但是变量的值没有改变。我也想知道一个理想的选项,完全不允许编译器进行任何优化。有时候,尽管我做了相反的设置,似乎仍然在进行优化。有完整的文档吗?还是通过视频教程探索MPLAB X中提供的许多选项?谢谢你的帮助。有时对我来说有点令人沮丧。

回帖(11)

陈晨

2019-9-18 12:43:06
是的,它应该工作。调试器可能需要暂停而不运行。MPLABX的版本是什么?什么样的图片和工具。
举报

吴樵

2019-9-18 12:59:51
可以,在variables选项卡上有一个名为“value”的列,如果您双击它,您应该能够更改任何变量值。至少在MPLAX
举报

周娟

2019-9-18 13:12:55
只是为了确保……特殊功能寄存器(SFRS)有时是不可写的。例如,如果端口A被配置为输入(TrISA寄存器),那么对端口的写入将不起作用。MPLAB X变量和watch窗口不够智能,无法了解只读寄存器,尤其是有条件的只读寄存器。因此,您可以在监视窗口中更改PORTA的值,ICD3将尽职地将新值写入目标设备。都无济于事。
举报

丁亚念

2019-9-18 13:27:57
知道这张照片会有帮助吗?什么变量?它只是一个普通的RAM位置,还是一个SFR?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分