这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » ARM连接器问题,高手请进

共14条 2/2 1 2 跳转至
菜鸟
2006-03-30 22:43:00     打赏
11楼

你这样把RW和ZI放在一起,ZI段就无法进行清零操作对吗?

另外我想问一下ZI段的变量是非要清零吗?清零有什么意义?


菜鸟
2006-03-30 23:15:00     打赏
12楼

LD_ROM 0x350000 0x2a0000
{
ER_RO 0x350000 0x2a0000
{
start.o (AppInit +FIRST)
*(+RO)
}

ER_RW 0x20f0000 0x10000
{
*(+RW,+ZI)
}

ER_ZI +0
{
start.o(+RO)
}
}

为什么我按照你的方法改为上面这种scatter文件链接后也只有四个标识符

Image$$ER_RO$$Limit

Image$$ER_RW$$Base

Image$$ER_ZI$$Base

Image$$ER_ZI$$Limit

没有出现像你那样的Image$$SDRAM2$$ZI$$Base标识符

关键是即使我改成这种将RW和ZI放一起的方式,程序还是跑不起来


菜鸟
2006-03-30 23:16:00     打赏
13楼

是不是链接参数要有所改变?

我的链接参数是

-info totals -entry 0x350000 -map -symbols -list product.map -scatter scat_d.scf


菜鸟
2006-03-31 00:01:00     打赏
14楼

-entry 0x350000 是指明程序的入口地址,就是AppInit这个函数的地址,所以要把这个函数放到RO段的最前面。

非常感谢dld2,按照你说的方法可以。


共14条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]