-1

在 ARM7 中,当处理器复位时,它会在复位时从 0x00000000 地址开始执行代码,但在基于 ARM7 的 lpc214x 中,复位时引导加载程序会执行,其 lpc2148 的起始地址为 0x7FFFD000,因此在复位时如何将该起始地址加载到 pc。然后 pc 将如何加载 0x00 地址?

在下图中,给出了 lpc2148 的内存映射。

4

1 回答 1

1

为您阅读数据表和用户手册不是我们的工作。

如果您在该系列部件的内存映射中注意到闪存从 0x00000000 开始。0x7FFFD000 表示它是从内部闪存重新映射的引导块。它是进入内部闪光灯的窗口。

然后,如果您继续阅读其部分中的引导块,然后在之后的部分中阅读内存映射,然后是内存映射控件,您会看到对于普通用户模式没有重新映射,而对于引导加载程序模式则有。

手册还描述了用户向量表需要有一个校验和,加起来为零。引导加载程序首先引导(因此在复位时重新映射),如果它通过检查向量表找到用户闪存,并且没有其他带可以更改引导选项,则它重新映射并执行用户代码。

手册里有。

于 2016-04-26T13:29:54.330 回答