打印

关于全局变量赋值

[复制链接]
2623|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tong2gang|  楼主 | 2007-1-2 11:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
xwj| | 2007-1-2 11:51 | 只看该作者

RESET不影响,但初始化程序会影响啊

C编译器一般都会清空片内或有内存段,

如果“定义全局变量的时候有赋值初值给它”那么也会生成赋值指令,不然怎么实现“定义全局变量的时候有赋值初值给它”?

使用特权

评论回复
板凳
王紫豪| | 2007-1-2 12:32 | 只看该作者

如果用keil,你可以看下startup

使用特权

评论回复
地板
tong2gang|  楼主 | 2007-1-2 12:33 | 只看该作者

谢谢

哦,那就是说赋初值命令也是单片机每次RESET之后要执行的命令之一咯!
如果是这样的话就明白啦,谢谢啦!

使用特权

评论回复
5
tong2gang|  楼主 | 2007-1-2 12:36 | 只看该作者

startup

startup其实有看一下的,一开始我也怀疑是不是startup里面有这种命令,不过实在是功力有限,看不懂startup里面的内容...

使用特权

评论回复
6
xwj| | 2007-1-2 12:39 | 只看该作者

很好理解的,你单步跟踪一下就明白了

记得关闭Debug的Goto ...main

使用特权

评论回复
7
tong2gang|  楼主 | 2007-1-2 12:53 | 只看该作者

谢谢楼上的,又学到一点东西!

不过,对于全局变量,就算我不赋初值给它,编译系统也会自动把它置0吧,所以每次RESET之后它的值也会变0,是不是?

使用特权

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

本版积分规则

14

主题

26

帖子

0

粉丝