版块
论坛
喜欢
话题
应用
搜索
登录
注册
wonderwang的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=38228
求助:ARM从ROM中启动的问题
当ARM从ROM中启动的时候,ROM的起始地址为0x00000000,当ROM和RAM的初始化完成之后,ROM的起始地址为0x02000000。那么,这个REMAP的过程是怎样实现的,同时还能保证代码的执行不受影响?我看了一个示例代码,但是看不太懂。哪位大虾能解释一下这段代码,谢...
全文
回复
(
2
)
2003-05-21 14:53
来自版块 -
嵌入式系统开发
◆
◆
表情
告诉我的粉丝
提 交
wonderwang
:
LDR R0, =0x2000000 CMP R0, PC BLT Reset_Handler ADD R0, PC, R0 BX R0 这段代码的作用应该是将当前的PC值加了0x2000000 现在的问题是,在没有设置CS之前,ROM的基地址是0 而0x2...
(2003-05-25 11:58)
回复
heiguo2001
:
重新设置memory CS片选的值,就可以实现重新映射到新的地址上了 具体CS值则要看文档了 还有重映射后,要保证你的代码的执行地址和映射地址相匹配
(2003-05-24 19:02)
回复
wonderwang
加关注
写私信
0
关注
0
粉丝
35
帖子
返回顶部