LPC1800和LPC4300 MCU都包含一个或多个名为MxMEMMAP的寄存器。这些寄存器可用于修改MCU的内存映射。它们会影响执行代码时获取的指令,以及指令读取和写入的本地数据。低12位保留必须为零。剩余的位31:12组成的字段包含将被映射到地址0的地址的高20位。
简单来说,可以将MxMEMMAP寄存器看作是包含一个地址的寄存器,该地址必须以0x000结尾。在指定的内存区域映射的信息中,最多可以有256MB的信息也同时出现在地址0x00000000处。这被称为“shadowing”,因为信息既出现在其原始地址上,也出现在地址0x00000000上。