Cortex M7上的向量表偏移寄存器允许重新定位向量表。
我想知道向量表是如何管理的,当它被重新定位和软重置发生时。
ARM编程手册提到重置后VTOR的值是“未知的”。
在软重置之后使用什么重置处理程序: Flash中向量表中的“原始”处理程序?还是通过VTOR的“重新安置”?
堆栈指针的相同问题。编程手册指出,“在重置时,处理器将从地址0x00000000加载MSP”。这是否意味着从未使用过重新定位向量表中的堆栈指针?
发布于 2020-02-28 13:56:40
,这是否意味着从未使用过重新定位向量表中的堆栈指针?
它不为硬件所用。它在启动应用程序时由引导加载程序使用。
在软重置后使用什么重置处理程序: Flash中向量表中的“原始”处理程序
由引导引脚和引导选项字节选择的。
-- ARM编程手册--提到重置后VTOR的值“未知”。
我不这么认为,我的编程手册显示:

这是相当明确的定义:)
,我想知道向量表在重新定位和软重置时是如何管理的。
与硬件重置期间相同。
https://stackoverflow.com/questions/60452383
复制相似问题