打印
[ZLG-ARM]

关于RO_BASE,RW_BAS设置

[复制链接]
1242|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cug_zhang|  楼主 | 2007-4-23 10:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

大家好!我刚开始学习ARM,有个很弱的问题想请教一下.在使用ADS时,设置ARM LINKER时,那个RO_BASE,RW_BASE都是干啥的?为啥RO_BASE要设置为0X40000000,RW_BASE要设置为0X40003000?

我用的是周立功<ARM嵌入式基础教程>,里面讲费力扑的片子,可是他们现在出的ARM9用的是三星的片子,这两个片子的RO_BASE,RW_BAS设置的一样,都是0X40000000,0X40003000.这又是为啥?不同的公司的ARM片子不是不同的吗? 
请大家指点一下.谢谢!

相关帖子

沙发
hxdlj| | 2007-4-23 11:43 | 只看该作者

re

ro只读地址,rw读写地址。一般ro设置为FLASH的起始地址,rw设置为ram的起始地址。在调试的时候程序放在ram中调试,RO_BASE要设置0X40000000,RW_BASE要设置为0X40003000,这个跟具体arm型号有关。你始终要明白的是ads是arm公司开发的,而arm公司自己又不做芯片,因此ads根本不知你的芯片的flash和ram在什么地方。对于复杂的地址映射关系要使用scatter文件。对ti的dsp是使用一个叫做.cmd的文件。

使用特权

评论回复
板凳
zlgARM| | 2007-4-23 21:41 | 只看该作者

cug_zhang

RO就是代码部分。
RW是可读写的全局变量部分。

使用特权

评论回复
地板
cug_zhang|  楼主 | 2007-4-24 08:47 | 只看该作者

huifu

谢谢楼上的两位!!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

1

粉丝