主题 : 连接程序是怎么影响程序的 ? 复制链接 | 浏览器收藏 | 打印
小童鞋我今年32,开始学ARM,还请大家多多关照.有经验的多指导,没经验的也多捧场.谢谢.
级别: 新手上路
UID: 22161
精华: 0
发帖: 21
金钱: 105 两
威望: 21 点
综合积分: 42 分
注册时间: 2010-05-27
最后登录: 2011-07-04
楼主  发表于: 2011-07-01 21:04

 连接程序是怎么影响程序的 ?

请教一个问题:
我用eclipse写了一个很简单的程序:
初始化uart,然后发送字符串 hello 到超级终端.里面没有初始化sdram,也没有拷贝代码到sdram上.
程序下载到 NAND flash中,从nand flash启动.
开始,我把程序连接到0x0
SECTIONS {
    . = 0x0;
系统从Nand flash启动,正常使用.
后来,我改成
SECTIONS {
    . = 0x30000000;
把它弄到sdram.
同样下载到nand flash.
结果,发现超级终端收到的字符串是乱的.
注意:
我的程序没有初始化sdram,也没有把程序搬移到sdram.只是连接到sdram.
请问这是怎么回事?
老小子学ARM。