lihan519 发表于 2018-5-6 18:24:02

usb dfu升级,传输数据错误,校验失败!!!

最近在做usb dfu进行iap升级,固件下载完成后,校验不过,very失败,有人遇到过吗???

比如在0x08020240位置,提示:
          File byte is 0x5c
          Read byte is 0x00
我在线调试看,0x08020240位置确实和源文件数据对不上,但是后面位置上仍然有数据,而且目测了部分数据是对的,并且写入的空间大小和文件大小是一致的!!!

x5y4z3 发表于 2018-5-6 18:46:13

这个用法貌似有在其他论坛上看到过,含源码等都免费开放下载,在 STM32F10x 上用得妥妥的。

lihan519 发表于 2018-5-6 18:49:26

x5y4z3 发表于 2018-5-6 18:46
这个用法貌似有在其他论坛上看到过,含源码等都免费开放下载,在 STM32F10x 上用得妥妥的。
...

我下的源码,在stm32f4上用的,就是遇到这个问题,也没头绪怎么解决!!!
也下载完成了,大小也对,写进去了,就是中间数据出了问题,校验不过!

toofree 发表于 2018-5-6 19:50:32

先擦除一下看看,flash的写入前,必须先擦除,否则原来是0的位,不能够变为1。

feixiang20 发表于 2018-5-6 23:37:11

要详细理解,可参考资料【STM32 USB DFU固件升级必读】【STM32 USB DFU设备固件升级 工程讲解】

五哥1 发表于 2018-5-7 01:36:25

flash的写入前,必须先擦除

Cortexxx 发表于 2018-5-7 08:12:31

换个位置写一下呢? 写在page的起始位置

butterflyspring 发表于 2018-5-7 10:48:16

没遇到这问题,你的DFU在那里下载的?试试楼上的参考资料?

x5y4z3 发表于 2018-5-7 10:48:34

lihan519 发表于 2018-5-6 18:49
我下的源码,在stm32f4上用的,就是遇到这个问题,也没头绪怎么解决!!!
也下载完成了,大小也对,写进 ...

有无可能是受到了其他中断进程的影响呢?

wofei1314 发表于 2018-5-7 12:40:49

建议检查你的Flash读写函数~(含擦除,有的Flash的页大小不一样)
页: [1] 2
查看完整版本: usb dfu升级,传输数据错误,校验失败!!!