打印
[MM32生态]

Keil5在Debug下如何实时查看变量的值

[复制链接]
805|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangdezhi|  楼主 | 2024-10-31 20:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在调试程序中经常需要观察变量的值,那么在keil中如何查看变量值。
一、进入仿真界面
二、将变量添加到观察窗口中
1)比如观察全局变量key, set_speed的值,首先选中变量,然后右击选择Add “i” to Watch1
然后在观察窗口中,变量上点击鼠标右键,将十六进制显示去掉。这样显示的变量就是10进制格式,方便观察。这时候单步执行程序,或者将程序执行到断点处,就可以看到变量值的变化了。
这时候单步执行程序,或者将程序执行到断点处,就可以看到变量值的变化了。
局部变量在全速运行过程中观察不到,只有程序暂停时才能看到局部变量值。或者可以将局部变量声明为volatile/static类型,不让编译器对局部变量进行优化,这样将局部变量声明为volatile/static类型后,全速运行时就可能看到变量值变化了。
也可以将局部变量改为全局变量,这样全速运行时也能看到变量值变化。
将三个变量放到主函数外,然后选择view菜单下的 periodic window update
这时候全速运行程序,在观察窗口就能看到变量值在实时改变。
2)当你想直接观看变量吩率的变化时 可将鼠标放在变量上会实时显劫盲示当前值
三、删除变量
如果在keil的watch窗口中添加了变量,现在想删除变量,怎么做
方法1
停止调试,选中要删除的变量,按delete
方法2:
停止调试,鼠标右击,点击删除

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

204

主题

7284

帖子

8

粉丝