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

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扩展软件包
关注我们
st-img 微信公众号
st-img 手机版