usb dfu升级,传输数据错误,校验失败!!!
最近在做usb dfu进行iap升级,固件下载完成后,校验不过,very失败,有人遇到过吗???比如在0x08020240位置,提示:
File byte is 0x5c
Read byte is 0x00
我在线调试看,0x08020240位置确实和源文件数据对不上,但是后面位置上仍然有数据,而且目测了部分数据是对的,并且写入的空间大小和文件大小是一致的!!!
这个用法貌似有在其他论坛上看到过,含源码等都免费开放下载,在 STM32F10x 上用得妥妥的。
x5y4z3 发表于 2018-5-6 18:46
这个用法貌似有在其他论坛上看到过,含源码等都免费开放下载,在 STM32F10x 上用得妥妥的。
...
我下的源码,在stm32f4上用的,就是遇到这个问题,也没头绪怎么解决!!!
也下载完成了,大小也对,写进去了,就是中间数据出了问题,校验不过! 先擦除一下看看,flash的写入前,必须先擦除,否则原来是0的位,不能够变为1。 要详细理解,可参考资料【STM32 USB DFU固件升级必读】【STM32 USB DFU设备固件升级 工程讲解】 flash的写入前,必须先擦除 换个位置写一下呢? 写在page的起始位置 没遇到这问题,你的DFU在那里下载的?试试楼上的参考资料? lihan519 发表于 2018-5-6 18:49
我下的源码,在stm32f4上用的,就是遇到这个问题,也没头绪怎么解决!!!
也下载完成了,大小也对,写进 ...
有无可能是受到了其他中断进程的影响呢?
建议检查你的Flash读写函数~(含擦除,有的Flash的页大小不一样)
页:
[1]
2