Stm32F4闪存起始地址

Stm32F4 Flash Memory Start Address

当我重置 stm32 时,我想在 0x8009000 地址而不是 0x8000000 上启动闪存。 我在 ld table 和 VECT_TAB_OFFSET 中更改了 FLASH 地址,但没有用。

我需要使用用户代码从 0x8009000 地址开始,因为如果我收到固件更新消息,我需要跳转引导加载程序源代码。我该怎么做?

STM32F4将从0x0800000开始执行程序。那是无法改变的 (您可以使用 BOOT 引脚从 RAM 或系统内存启动)。

如果您想使用自定义引导加载程序,最好的方法是始终启动引导加载程序(将其放在地址 0x08000000 处),如果不需要重新编程,让它跳转到您的应用程序。