使用DFU升级只有烧完bootloader之后的第一次升级能成功,第二次就不行了

2019-07-20 19:12发布

本帖最后由 特朗姆斯 于 2016-6-5 17:34 编辑

用的是原子的stm32f407探索板,bootloader程序参考的官方例程,把里面把按键和闪烁的灯改成原子探索板上的KEY1和DS0。

APP程序的入口地址是0x0800C000,偏移量已经在main函数的起始位置设置好,MDK里面IROM1的起始地址也改成了APP程序的入口地址。

目前出现的问题如下图所示,校验无法通过,如果不勾选校验的话虽然提示Upgrade成功,但是APP程序也是无法运行。

1111.jpg


我在烧写bootloader的时候是擦除full chip的,所以首次使用Dfuse Demo升级的时候能成功,但是第二次升级就会提示校验虽然成功,但是data matching failed。这时候点Leave DFU Mode是可以成功的,但是APP程序无法运行,复位之后也不行。



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。