对于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的空间里的数据的改变。

你可能感兴趣的:(存储)