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