赞
踩
开发环境(蓝色粗体字为特别注意内容)
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</
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。