单片机学习小组
直播中

刘悌耀

7年用户 1075经验值
私信 关注

M031使用keil5开发,debug模式下变量不在watch更新是为什么?

以前用keil5 debug时可以将全局变量放入watch窗口,变量如果改变watch串口里的值就会更新,但是在用M031这个作用直接没了,变量的值已经改变,但是watch窗口的值不变。用的官方的开发板和烧录器。

回帖(1)

地方

2023-10-21 16:09:47
可能是因为M031的调试模式与Keil 5不兼容。建议尝试以下方法:

1. 确保已经安装了最新版本的Keil 5,并更新了M031芯片的支持软件包。

2. 在Keil 5的“Options for Target”中的Debug选项卡中,将调试器接口修改为“SW”(软件仿真)或“J-Link/J-Trace”(硬件仿真)。

3. 在Keil 5的“Options for Target”中的Debug选项卡中,勾选“Use Memory Layout from Target Dialog”选项,然后在“Target”选项卡中设置Flash和RAM的起始地址和大小。

4. 在Keil 5的“Options for Target”中的Debug选项卡中,点击“Settings”按钮,然后在“Debug”选项卡中勾选“Enable SWO Viewer”,并勾选“Send Data on Demand”和“Stop Capture at Buffer Overflow”选项。

5. 运行程序并观察SWV窗口是否有输出信息。

如果上述方法不起作用,则可能是由于M031的调试协议与Keil 5不兼容,建议尝试使用其他开发工具或硬件调试器。
举报

更多回帖

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