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

2020-01-01 17:37发布

APP现用tftp协议将bin文件发送到STM32F407,接收到数据写进W25Q128,IAP从W25Q128读取bin文件数据然后写进内部flash,做了CRC校验,断点在线调试,查看写进W25Q128里和读取到的数据都是正确的,但写完内部flash后IAP跳转到APP时就死机了,跳转前有将全部中断都关掉的,这是什么原因呢,有人用过外部flash芯片做IAP升级的吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
31条回答
风中答案
2020-01-03 09:38
hyghyg1234 发表于 2017-1-18 12:23
比较好的办法就是在调试下面看memory,然后再打开bin文件对比下是否正确。

...

menu.png (140.11 KB, 下载次数: 0)

下载附件

2017-1-18 13:17 上传

    看memory和bin文件比较,数据是对的,说明bin文件数据是写进flash了的,还发现个奇葩问题,就是当我用j-link把IAP和APP程序烧写进去后,不修改APP程序的话,升级是正常的(不管升级多少次),当我随便修改一下APP程序后,升级,IAP跳转APP时就挂了。

一周热门 更多>