BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #9325同步于 2010/8/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

关于分散加载,求助

xiuguilin
2010/8/31镜像同步2 回复
最近用ADS1.2开发ARM内核的STR710FZ2芯片,需要用到分散加载技术。 原来只要在RO BASE写上0x0,在RW BASE写上0x20000000,在Image entry point写上 0x0,就可以实现code+RO在flash中运行,RW+ZI在RAM中运行。 为了实践实现分散加载,现在自己写Scatter文件arm.scf,来实现同样的目标。代码就是ST例程中的代码,*(+RO)在flash空间中,*(+RW)和 *(+ZI)在RAM空间中。 然后加载编译结果四个错: L6218E:Undefined symbol Image$$RO$$Limit(referred from 71x_init.o). L6218E:Undefined symbol Image$$RW$$Base(referred from 71x_init.o). L6218E:Undefined symbol Image$$ZI$$Base(referred from 71x_init.o). L6218E:Undefined symbol Image$$ZI$$Limit(referred from 71x_init.o). 网上查了下好像是什么stackheap函数没写,不过看不懂,希望大牛指点下。
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
qzp机器人#1 · 2010/9/1
。。很简单。就是你的段名没写,例如 ER_RO { *(+RO) } 实际上Image$$RO$$Limit改成Image$$ER_RO$$RO$$Limit,其余的类似
xiuguilin机器人#2 · 2010/9/3
谢谢!马上去试试 【 在 qzp 的大作中提到: 】 : 。。很简单。就是你的段名没写,例如 : ER_RO : { : ...................