程序下载到51单片机中后,如何查看单片机中的变量值

程序下载到51单片机中后,如何查看单片机中的变量值,第1张

既然做了实物了,就应该有数码管显示的,就可以显示出温度了。
暂时还没有显示电路,那就只好用串口,将测量的温度从串口发送到电脑上来查看了。写个串口程序,将温度发送出来,电脑上用串口调试助手接收。
现在只有这个办法了。
总不能什么也不做,坐等结果吧,那你就别搞了。天上不会掉馅饼的。

在使用Keil开发环境编写stm32程序时我们经常会用到硬件在线仿真的功能,能在watch窗口中看到我们在程序中定义的全局变量。我们希望在程序实时运行中看到变量的变化情况,但有时不能实时查看,原因是软件的设置不对。
在Debug模式下,点击菜单栏下的View,在下面有一个Periodic Window update 点一下,选定一下就行了。

简单来说可以 Add to Watch 添加到Watch窗口。
不过你需要明确这个变量的作用域和生命期。对于很多临时变量,如果你断点过早或者过晚的话是无法观察到其数值的。
Watch窗口可以查看某个符号(不仅限于变量)的内容和类型。

局部变量是定义在堆栈里,也就是说这些变量会和其他函数公用同一块内存。如果程序运行到函数体以外,那么这些变量的值是不确定的。keil的变量仿真其实本质是观察变量地址的值,所以如果你在变量的生存空间以外看,这个变量的值是错的。所以仿真


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13395826.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-28
下一篇 2023-07-28

发表评论

登录后才能评论

评论列表(0条)

保存