[ZLG-ARM] remap 后怎样才能够跳转到RAM中运行?

[复制链接]
 楼主| a_bb 发表于 2007-9-12 20:03 | 显示全部楼层 |阅读模式
我在2104开发板上写了个简单的程序闪烁LED,<br />我想让固化在flash中的程序在ram中运行,采取了以下措施:<br />(RW段定位到0x40002000以后)<br /><br />//将程序从flash中拷到Ram中<br />&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;r2,&nbsp;=0x40000000<br />&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;r0,&nbsp;=0<br />&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;r1,&nbsp;=0x640<br />COPY<br />&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;r3,&nbsp;[r0],&nbsp;#4<br />&nbsp;&nbsp;&nbsp;&nbsp;STR&nbsp;&nbsp;&nbsp;&nbsp;r3,&nbsp;[r2],&nbsp;#4<br />&nbsp;&nbsp;&nbsp;&nbsp;SUBS&nbsp;&nbsp;&nbsp;&nbsp;r1,&nbsp;r1,&nbsp;&nbsp;&nbsp;#4<br />&nbsp;&nbsp;&nbsp;&nbsp;BNE&nbsp;&nbsp;&nbsp;&nbsp;COPY<br /><br />//remap<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0,&nbsp;=MEMMAP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,&nbsp;#2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,&nbsp;[R0]<br /><br />;&nbsp;Enter&nbsp;the&nbsp;C&nbsp;code<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IMPORT&nbsp;&nbsp;__main<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0,&nbsp;=__main<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0<br /><br /><br />但程序始终还在flash中运行,请高手指点:<br />怎样才能够让程序跳转到RAM中运行呢?<br />(我使用了&nbsp;add&nbsp;pc,pc,#0x40000000不起作用)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

98

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部