我已经编写了引导加载程序代码以从 0x08000000 跳转到 0x08008000 并且它正在跳转到应用程序。在应用程序中 PA10 被配置为下降沿的外部信号中断,当我从引导加载程序跳转时外部中断没有到来。当我在地址 0x8000000 没有任何引导加载程序的情况下直接加载我的应用程序时,我会收到中断。当我使用引导加载程序时,没有出现外部引脚中断。我已经验证了我的 ISR 它在闪存中的地址 0x8008000 中。
引导加载程序代码:sudo 代码
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
appEntry = (pFunction) *(__IO uint32_t*) (APPLICATION_ADDRESS + 4);
HAL_UART_DeInit(&huart1);
HAL_DeInit();
HAL_RCC_DeInit();
HAL_SuspendTick();
systemReset();
SCB->VTOR = 0x8008000;
__set_MSP(appStack);