1

我已经编写了引导加载程序代码以从 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);
4

0 回答 0