在ARM7中,当处理器重置时,它会在重置时从0x00000000地址开始执行代码,但在lpc214x中,基于ARM7的soc,在重置引导加载程序时执行其LPC2148的起始地址是0x7FFFD000那么重置时如何将此起始地址加载到PC 0x00。
下图给出了LPC2148的存储器图。
阅读数据表和用户手册不是我们的工作。
如果您在该系列部件的内存图中注意到闪存从0x00000000开始。 0x7FFFD000说它是一个从内部闪存重新映射的引导块。 它是进入内部闪存的窗口。
然后,如果您继续阅读其部分中的引导块,然后在之后的部分中阅读内存映射,然后是内存映射控件,您会看到对于普通用户模式没有重新映射,对于引导加载程序模式有。
手册还描述了用户向量表需要有一个校验和,该校验和加起来为零。 引导加载程序首先引导(因此重置时重新映射),如果它通过检查矢量表找到用户闪存,并且没有其他带子来更改引导选项,那么它会重新映射并执行用户代码。
都在手册中。