当前位置:   article > 正文

关于KeilC51 Debug的时候观察变量总是0x0000的问题_keil c51仿真变量一直为0

keil c51仿真变量一直为0

开发环境(蓝色粗体字为特别注意内容)
1,软件环境:Keil UV2、Keil UV4、Keil UV5。

2,硬件环境:STC12C5A60S2。

3,参考文献:https://blog.csdn.net/snow416/article/details/6407177

在使用keil uv5开发一个单片机小程序的时候,发现了一个小bug,于是使用keil自带的debug功能来单步调试,调试过程中发现了一个严重的问题,就是进入断点之后,在Call Stack+Locals窗口查看变量值都是0x0000,Keil调试无法查看变量值,现象如下:

这让我很是郁闷,记得之前好像遇到过类似的情况,但是最终都不了了之了。这次决定把这个问题优雅的解决掉!

1)怀疑是keil版本太高的原因造成这个问题。

于是又安装了较低版本的Keil UV4,问题依然如此。

随后又安装了Keil UV2,问题依旧。灵机一动,随手用UV2创建了一个test project,发现调试竟然是正常的,变量值能够正常显示!随后又换其他高版本的keil运行test project,发现调试也是正常!

2)于是想到是不是编译模式的问题

我们知道,keil编译选项中的Memory Model有三种模式,分别为:

1、Small: variables in DATA</

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/80517
推荐阅读
相关标签
  

闽ICP备14008679号