主题 : 定义变量 初值不为零 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 63515
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
综合积分: 24 分
注册时间: 2012-02-21
最后登录: 2012-07-13
楼主  发表于: 2012-03-17 15:34

 定义变量 初值不为零

为什么我在裸机程序下定义域一个初值 (没设初值),初值却不为零,就是定义的时候赋一个初值,等再程序里面又变成另外一个数了啊, 难道非要在初始化的时候给每一个赋值啊?
级别: 侠客
UID: 63650
精华: 0
发帖: 64
金钱: 330 两
威望: 66 点
综合积分: 128 分
注册时间: 2012-02-22
最后登录: 2016-12-03
1楼  发表于: 2012-03-17 17:06
DRAM上电后就是乱的,需要初始化才能使用。需要确认裸机程序是否有对DRAM初始化的代码。
级别: 新手上路
UID: 63515
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
综合积分: 24 分
注册时间: 2012-02-21
最后登录: 2012-07-13
2楼  发表于: 2012-03-19 15:32

 回 1楼(liupeng_ch) 的帖子

这个我就不是很清楚了啊,不过我是用软仿真的啊。能否加下你的qq啊?
级别: 侠客
UID: 63650
精华: 0
发帖: 64
金钱: 330 两
威望: 66 点
综合积分: 128 分
注册时间: 2012-02-22
最后登录: 2016-12-03
3楼  发表于: 2012-03-20 12:43
这个需要你调查裸机代码。做嵌入式裸机开发,不能太依赖于编译器或芯片厂商提供的初始化程序,各种情况都可能遇到。变量使用之前最好主动初始化。我的qq经常不上,可以在这里多讨论。