打印

KEIL 中变量初始化问题

[复制链接]
3968|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zyboy|  楼主 | 2009-1-21 10:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
hab2000| | 2009-1-21 10:39 | 只看该作者

修改一下启动函数就可以!

以前论坛里很多高人贴过。

使用特权

评论回复
板凳
zyboy|  楼主 | 2009-1-21 10:48 | 只看该作者

能不能说具体点?

  我试过好像未初始化,变量可能会是随机的,可如果初始化,复位后,就会是初始化的值,无法保留原来的值,是不是KEIL那个地方可以让未设置的值默认为零?谢谢

使用特权

评论回复
地板
computer00| | 2009-1-21 11:48 | 只看该作者

这样搞:先把启动代码中的初始化去掉

然后检查复位标志(例如有些芯片有提供复位源标志,或者像hotpower那样搞些什么0x55AA之类的,或者PSW里面的F0/F1),
当发现是上电时,就自己手动初始化全局变量为0,如果是热复位,那当然是不初始化了。

使用特权

评论回复
5
hotpower| | 2009-1-21 21:02 | 只看该作者

0x55AA方法可适应任何MCU/ARM/DSP

使用特权

评论回复
6
airwill| | 2009-1-22 20:35 | 只看该作者

仔细看一下 startup

各个ram 空间都是可以设置的, 包括要不要, 要多少

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

356

帖子

0

粉丝