使用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程序无法运行,复位之后也不行。



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
正点原子
1楼-- · 2019-07-20 22:48
帮顶
八度空间
2楼-- · 2019-07-21 01:55
每次都成功的路过,不过最近没搞了
特朗姆斯
3楼-- · 2019-07-21 05:20
八度空间 发表于 2016-6-5 22:09
每次都成功的路过,不过最近没搞了

仔细看过八度版主分享的stm32f1的DFU例子

我的整个操作流程应该没有错啊。。
特朗姆斯
4楼-- · 2019-07-21 06:09
八度空间
5楼-- · 2019-07-21 08:27
 精彩回答 2  元偷偷看……
特朗姆斯
6楼-- · 2019-07-21 09:47
 精彩回答 2  元偷偷看……

一周热门 更多>