ARM存储器结构
ARM存储器:片内Flash、片内静态RAM、片外存储器
存储器映射(Memory Map)
普通的单片机把可执行代码和数据存放到存储器中。单片机中的CPU从储器中取指令代码和数据。其中存储器中每个物理存储单元与其地址是一一对应而且是不可变的。
存储器重新映射(Memory Re-Map)
异常(中断)向量重新映射:本来中断向量表在片内Flash的最低32字节,重新映射时要把这32个字节再加上其后的32个字节(后面这32个字节是存放快速中断IRQ的服务程序的)共64个字节重新映射(地址为:0x00000000~0x0000003F)重新映射到的地方有三个:内部Flash高端的64字节空间、内部RAM低端的64字节空间和外部RAM低端的64字节空间,再加上原来的内部Flash低端的64字节空间,异常向量一共可以在四个地方出现。为了对存储器映射进行控制,处理器设置了存储器映射控制寄存器MEMMAP,其控制格式如下图所示:
3、当MEMMAP[1:0]=10时映射到了内部RAM的低端
小结:1、至于异常向量表为什么要重新映射,而且有那么多种重新映射方法,我还不清楚为什么,应该都是为了程序运行的更快吧。