这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 菜鸟 请教 ARM 启动代码数据段的搬移

共4条 1/1 1 跳转至

菜鸟 请教 ARM 启动代码数据段的搬移

菜鸟
2008-04-30 15:34:28     打赏
大家好,想请教个问题,刚接触arm:
为什么44b0的汇编启动代码要把 预先赋值的RW段数据和未赋值的ZI段数据都搬移到RAM??
不是在编译连接设置RW的时候已经把这些全局变量定义在RAM了吗???
搞不清楚,望那位大哥赐教,谢谢!!!



关键词: 菜鸟     请教     启动     代码     数据     搬移    

工程师
2008-04-30 16:49:09     打赏
2楼

我也是刚开始弄,不是很懂!
请哪位帮解决下……


菜鸟
2008-05-04 08:21:16     打赏
3楼
怎么没有高手回答,郁闷中!!!!

菜鸟
2008-05-28 17:53:32     打赏
4楼
因为代码段和数据段的起始地址可能是离散的,例如,你的ROM在0地址起始的地方,而SRAM在0x60000000处,那么为了使你编译出来的BIN不至于有0x60000000那么大,编译器会将代码段和数据段连续地放在一起,这样BIN文件就可以很小,但是当把BIN直接放到0地址以后,运行时它将仍然寻址到0x60000000那一块去,这样一来,如果你不事先搬移RW段的话,势必乱套了。

不知道这样解释得是否明白。

共4条 1/1 1 跳转至

回复

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