Keil MDK5 硬件仿真之查看变量的值(内附变量值不随程序的运行而刷新的解决办法)

上一篇博客我们介绍了Keil MDK5软件硬件仿真的基本内容,今天这篇博客我们来介绍一下在硬件仿真中如何查看变量的值以及查看变量值时变量值不刷新的解决方法(1-4步是查看变量值的方法,第5步是解决不随程序运行而刷新的办法)。

第一步,按照上一篇博客介绍的内容进入硬件仿真,如图:
在这里插入图片描述
第二步,将光标移动到需要观察值的变量处,并不需要选中这个变量,只需要保证光标在变量内部就行,然后单击右键,如图:
在这里插入图片描述
第三步,在弹出来的选项框中选择Add ‘temp’ to…然后在右侧弹出的选项中选择加入到Watch1或者Watch2中,这里笔者选择的是加入Watch1,如图:
在这里插入图片描述
单击添加之后会在下方出现一个Watch1窗口,如图:
在这里插入图片描述
我们可以把不需要的其他窗口关闭,然后拖动Watch1窗口上部的蓝色的地方,将之放置到合适的位置,如图:
在这里插入图片描述
第四步,单击左上角的运行按钮,使程序按照自己希望的方式运行,这样右侧的Watch1窗口的变量的值就会随着程序的运行而改变,笔者这里是将temp变量自增,在执行一行程序之后,该变量的值变为了1,如图所示:
在这里插入图片描述
此时这里是以十六进制显示的这个变量,我们可以在右侧Watch1窗口中这个变量名称的那个灰色的栏目处右键单击,单击那个显示对号的Hexadecimal Display按钮,将那个显示对号的Hexadecimal Display按钮的对号去掉,如图:

在这里插入图片描述
去掉之后就是以十进制显示变量的值了:
在这里插入图片描述
注意: 这个Watch窗口只能查看全局变量的值,函数内的局部变量或者是用static修饰的变量是无法显示值的:
在这里插入图片描述
第五步,如果在程序运行时变量的值不会刷新,则点击状态栏中的View按钮,在弹出来的窗口中查看最下部的Periodic Window Update前面是否有对号,如果没有对号则单击这个按钮,使之启用,此时Watch窗口中的变量的值就可以随着程序的运行实时刷新了。

在这里插入图片描述
此外,如果我们想恢复到最开始窗口显示的式样,则可以点击状态栏上的Window按钮,在弹出来的下拉列表中单击Reset View to Defaults之后在弹出来的选项中选择Reset按钮,如图1和图2和图3所示,就可以将显示的窗口恢复到默认状态了:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上就是本文的全部内容了,欢迎各位在评论区留言互相讨论,也欢迎各位的批评指正^ _ ^

发布了13 篇原创文章 · 获赞 25 · 访问量 1942

猜你喜欢

转载自blog.csdn.net/weixin_44056757/article/details/105434074