求教STM32F051关于Bootloader的有关问题

2020-01-10 19:41发布

Bootloader的代码是放在08000000-08002000里面的,代码的位置是 0x08003000 - Falsh最后 。
我在APP里写了一个简单的LED的反转代码。
APP里设置见图javascript:;
APP里有运行了这个代码:
void InterruptRemap(void)
    {
            uint8_t i;
            uint32_t Data;
            uint32_t Address;
            
            for(i=1;i<48;i++)
            {
                    Data =  *(__IO uint32_t*)(0x08003000+i*4);
                    Address = 0x20000000 + (i*4);
                     *(__IO uint32_t*)Address = (uint32_t)Data;
            }
            SYSCFG_MemoryRemapConfig(SYSCFG_MemoryRemap_SRAM);

} //本论坛网友提供

目前情况就是Bootloader跳转不运行!!!
Bootloader是用串口运作的。设置的上电某个时间的窗口时间,超出这个时间就跳转。。。这个是跳转的方式1
还有就是指令可以跳转。。这个是跳转的方式2
。。
目前纠结的是 方式2可以实现(因为我看到LED在亮灭闪烁了)。。
方式1没有成功!!!!
求教下大家什么情况?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。