找回密码
 注册
搜索
查看: 822|回复: 1

[ARM资料] 关于remap的问题

[复制链接]
发表于 2005-12-31 16:24:00 | 显示全部楼层 |阅读模式
在系统的存储器地址中,ROM(NOR FLASH)的真实起始地址是0x01000000;因为系统上电是从0地址开始执行,所以,NOR FLASH在系统上电的时候是被映射到0地址的,而且,它开始执行的指令就是把RAM地址映射到0地址,汇编代码如下:
LDR     r7,=0xC0002000; 0xC0002000地址是remap寄存器地址,PC=8
MOV     r6,#1 PC=12
STRH    r6,[r7];执行完这个指令,RAM将被映射到0地址 PC=16
我的问题是,执行完这个指令之后,继续执行指令的话, PC=20,而这个地址显然是一个RAM地址了,为什么系统还是正常执行,而没有发生错误呢?
请大虾指教!
发表于 2006-1-12 15:18:00 | 显示全部楼层
由于ARM的pipe-line的原因
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-26 20:14 , Processed in 0.044891 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表