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没有成功!!!!
求教下大家什么情况?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>