如何用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-04 14:51
wind2100 发表于 2017-1-19 08:37
我看了,你是没设置中断向量,由于F4的中断向量要写寄存器了,没有库函数
你的APP一开中断,就死了,这货 ...

APP里有设置中断向量表的SCB->VTOR = FLASH_BASE | 0x10000;  之前代码量小的时候,有通过直接用内部flash做备份区来保存bin文件,实现IAP升级的,测试没问题的,现在因为加入网页数据,ROM变大了,才想通过W25Q128保存bin实现升级的。然后碰到了这个问题。

一周热门 更多>