ARM Cortex-M3 PC 加载了无效地址?

ARM Cortex-M3 PC loaded with invalid address?

在具有 128kB 闪存 (0x0-0x0001FFFF) 和 20kB SRAM (0x20000000-0x20004FFF) 的设备上,为什么将 PC(程序计数器)设置为 0x1001xxxx 范围内的地址?

0x20000000 以下的任何内容都是 Cortex-M 的有效代码地址 space。这可以实现为 ROM、闪存或重新映射的 RAM - 它完全是特定于设备的。

如果它是在启动后立即出现的,某种类型的 ROM 就不足为奇了,但更好的答案将需要更多关于设备的详细信息以及发生这种情况的确切时间...