1.存储器映射:处理器发生的地址按其某种规矩转移到详细的物理地址;用户可见的,开机后固定不变的。
2.存储器重映射:从头修正部分(64字节反常向量表);可选操作,安稳运转时由用户需求进行改动(用户程序)。
MEMMAP=0:开机默认值,Boot装载形式—-向量表(0x00000000-0x0000003c)映射的是BootBlock中的0x7FFFE000-0x7FFFF03c中的值;芯片复位时,发动boot装载程序,boot装载程序查看P0.14口的状况和用户的反常向量,判别是进入ISP状况仍是发动用户程序,若发动用户程序,则主动设置MEMMAP=1(片内flash发动)或3(片外程序存储器发动)。
MEMMAP=1:中断向量表就在片内flash中,地址便是0x00000000-0x0000003c,相当于没有映射;
MEMMAP=2:最为首要的设置,便是重映射的要害之地点,当设置MEMMAP=2 时,中断向量表(0x00000000-0x0000003c)映射的是片内SRAM中的0x40000000-0x4000003c中的值,而由于是SRAM,所以在程序运转的过程中是能够改动的,这样就能够到达重映射的意图啦(中断向量表能够随时修正)。
MEMMAP=3:中断向量表就在片外flash中,中断向量表(0x00000000-0x0000003c)映射到是片外flash中的0x80000000-0x8000003c中的值;功能上与MEMMAP=1时的差不多,由于一旦程序固化到flash中,即为只读,仅仅数值映射罢了。