STM32H7 复位时 VTOR 寄存器的行为

Behaviour of VTOR register on STM32H7 at reset

Cortex M7 上的向量 Table 偏移寄存器允许重新定位向量 Table。

我想知道 Vector Table 在重新定位和发生软重置时是如何管理的。

ARM编程手册中提到复位后VTOR的值为"unknown"。

软重置后使用什么重置处理程序:来自 Flash 向量 table 的 "original" 处理程序?还是通过 VTOR 设置的 "relocated" 一套?

堆栈指针的相同问题。编程手册指出 "On reset, the processor loads the MSP with the value from address 0x00000000"。这是否意味着从未使用过重定位 Vector Table 中的堆栈指针?

Does that mean that the Stack Pointer in a relocated Vector Table is never used ?

没有被硬件使用。它在启动应用程序时由引导加载程序使用。

What reset handler is used after a soft reset: the "original" one from the vector table in Flash

由引导引脚和引导选项字节选择的那个。

The ARM programming manual mentions that the value of VTOR after reset is "unknown".

我不这么认为,我的编程手册显示: 这是非常明确的:)

I am wondering how the Vector Table is managed when it is relocated and a soft reset occurs.

与硬件重置期间相同。