ST意法半导体
直播中

杨万富

7年用户 1498经验值
擅长:526774
私信 关注
[问答]

基于stm32f103rb实现自定义引导加载程序,没有调试信息怎么解决?

大家好,
我正在尝试基于 STM32f103rb 实现自定义引导加载程序。
我想跳转到闪存地址页面,例如 0x8004000
当我调用 app_reset_handler() 时,调试器在地址 0xfffffffe 处中断,没有调试信息。
如果有人可以指导我解决此问题,我将不胜感激。
让我附上代码:
void jump_application(无效)
{
        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();
}







回帖(1)

李敏

2023-1-10 13:54:29
您需要将应用程序图像正确加载到该内存空间中,并且需要在代码中仔细检查。

最好了解 CPU 的期望,而不仅仅是复制代码。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分