如何用W25Q128芯片做IAP升级呢?

2020-01-01 17:37发布

APP现用tftp协议将bin文件发送到STM32F407,接收到数据写进W25Q128,IAP从W25Q128读取bin文件数据然后写进内部flash,做了CRC校验,断点在线调试,查看写进W25Q128里和读取到的数据都是正确的,但写完内部flash后IAP跳转到APP时就死机了,跳转前有将全部中断都关掉的,这是什么原因呢,有人用过外部flash芯片做IAP升级的吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
30条回答
huangrui
1楼-- · 2020-01-01 20:30
 精彩回答 2  元偷偷看……
hyghyg1234
2楼-- · 2020-01-01 23:04
为什么要经过W25Q128做IAP。
风中答案
3楼-- · 2020-01-02 01:42
hyghyg1234 发表于 2017-1-18 10:17
为什么要经过W25Q128做IAP。

因为做的项目,内部的flash已经600多K了,bin文件也五六百K了,内部flash 1M预留备份区来保存bin文件数据是不够了,所以想把bin文件保存到W25Q128再读出来覆盖APP,实现升级。
风中答案
4楼-- · 2020-01-02 05:08
huangrui 发表于 2017-1-18 10:16
APP地址设置正确吗?

APP地址是正确的,小代码量时把内部flash做备份区,是可以实现IAP升级的,现在因为代码量变大了想换一种方式保存到W25Q128,再读取写到内部flash里,遇到了问题。
hyghyg1234
5楼-- · 2020-01-02 09:44
放出你的IAP程序来,我帮你看看,我最近有做过大容量IAP,估计能帮到你。
风中答案
6楼-- · 2020-01-02 11:54
 精彩回答 2  元偷偷看……

一周热门 更多>