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.
与硬件重置期间相同。
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.
与硬件重置期间相同。