大家好,
我正在尝试基于
STM32f103rb 实现自定义引导加载程序。
我想跳转到闪存地址页面,例如 0x8004000
当我调用 app_reset_handler() 时,调试器在地址 0xfffffffe 处中断,没有调试信息。
如果有人可以指导我解决此问题,我将不胜感激。
让我附上代码:
void jump_applica
tion(无效)
{
void (*app_reset_handler)(void);
易失性 uint32_t 地址 = 0x8004000;
HAL_RCC_DeInit();
SysTick->CTRL = 0;
SysTick->加载= 0;
SysTick->VAL = 0;
__disable_irq();
SCB->VTOR = (FLASH_BASE | 0x4000);
app_reset_handler = (void*)(*(__IO uint32_t *)(addr + 4));
__set_MSP(*(uint32_t *)addr);
app_reset_handler();
}