如果启动代码,如何在cortex m3中执行重置序列?

时间:2016-12-15 18:31:26

标签: reset cortex-m3

抓住了皮质m3中的各种故障处理程序 现在我正在研究重置序列和重置处理程序。 正常情况下上电复位后。 PC指向0x00000000,其中存储了初始msp值 然后在0x00000004保持复位向量 初始化msp重置处理程序后的方法被调用。

在引导代码的情况下,如何在引导过程之后重置序列以及如何重定位向量表

1 个答案:

答案 0 :(得分:0)

无论正在运行的代码如何,处理器的重置序列都是相同的。通常,引导代码可以选择重定位向量表,这是使用"向量表偏移寄存器"完成的。向量表可以重新定位到RAM或其他ROM位置中的某个位置。引导代码必须至少定义初始主堆栈指针值,复位向量地址,NMI向量地址和硬故障地址。最后两个因为它们可以在引导过程中发生。