当ARM从ROM中启动的时候,ROM的起始地址为0x00000000,当ROM和RAM的初始化完成之后,ROM的起始地址为0x02000000。那么,这个REMAP的过程是怎样实现的,同时还能保证代码的执行不受影响?我看了一个示例代码,但是看不太懂。哪位大虾能解释一下这段代码,谢...
全文
回复(2) 2003-05-21 14:53 来自版块 - 嵌入式系统开发
表情
wonderwangLDR 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)

返回顶部