你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
lihan519 提问时间:2018-5-6 18:24 /
最近在做usb dfu进行iap升级,固件下载完成后,校验不过,very失败,有人遇到过吗???

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

举报

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

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

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。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

feixiang20 回答时间:2018-5-6 23:37:11
要详细理解,可参考资料【STM32 USB DFU固件升级必读】【STM32 USB DFU设备固件升级 工程讲解】

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

五哥1 回答时间:2018-5-7 01:36:25
flash的写入前,必须先擦除

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

Cortexxx 回答时间:2018-5-7 08:12:31
换个位置写一下呢? 写在page的起始位置

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

butterflyspring 回答时间:2018-5-7 10:48:16
没遇到这问题,你的DFU在那里下载的?试试楼上的参考资料?

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

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 收起 理由
zero99 + 2

查看全部评分

12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版