对于LPC2210的存储器的重映射!

  今天做了ARM7的重映射,书上说了芯片复位后,MEMMAP=0,意味着它将从boot block(是从2GB向下开始的一段8KB大小的(0x7FFFE000~0x800000000))重映射。

  但是我通过调试,发现了我们不可能直接进入芯片复位的状态,而是根据BOOT[1:0]的电平来给memmap的寄存器赋值。复位后直进入下面的代码:

Reset
        LDR     PC, ResetAddr                        ;此时的memmap的寄存器因该由BOOT[1:0]引脚决定的
        LDR     PC, UndefinedAddr
        LDR     PC, SWI_Addr
        LDR     PC, PrefetchAddr
        LDR     PC, DataAbortAddr
        DCD     0xb9205f80
        LDR     PC, [PC, #-0xff0]
        LDR     PC, FIQ_Addr
如果对中断向量表中的数据(比如向表中写数据),可以看到0x00000000~0x0000003F的空间里的数据的改变。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值