硬汉嵌入式论坛

 找回密码
 立即注册
查看: 398|回复: 6
收起左侧

[问题解答] H7-TOOL烧录外置flash报错校验失败

[复制链接]

7

主题

24

回帖

45

积分

新手上路

积分
45
发表于 2024-1-21 22:43:21 | 显示全部楼层 |阅读模式
大家好。
我想用h7-tool给板子的外置spi-flash烧录bin文件数据。参考的是硬汉哥的教程《【实战技能】任何支持SWD接口的单片机都可以方便移植的SPI Flash烧写算法制作,含视频说明(2022-05-30) - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz! (armbbs.cn)》。
结果一直出现校验失败的报错。
如图,目前的一些情况描述如下:
1、图中A处,显示了下载结果是“校验失败”。
2、B处是原始的bin文件(我特地做了一个很小的bin文件,数据不多),C处是下载报错后,使用keil仿真单片机,从spi-falsh中读出来的数据。两者是一致的,说明h7-tool已经把数据写进去了。
3、D处是keil的官方文档,说是如果Verify函数的返回值等于(adr+sz),则表明校验成功。但是在制作FLM算法文件中,E处的Verify函数啥都没做,直接就返回了(adr+sz)。按照文档说明,这个返回值应该是判定为校验成功的啊。
------------------------
搞了好几天了,一直报这个错误。是否有前辈能指点下改如何操作了。谢谢。






2024-01-21_221842.bmp
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2024-1-22 00:35:52 | 显示全部楼层
要先保证MDK下载外部Flash成功,我猜测是固件执行完毕写操作后,后续的校验函数已经不能正常执行了。
回复

使用道具 举报

7

主题

24

回帖

45

积分

新手上路

积分
45
 楼主| 发表于 2024-1-22 09:12:43 | 显示全部楼层
eric2013 发表于 2024-1-22 00:35
要先保证MDK下载外部Flash成功,我猜测是固件执行完毕写操作后,后续的校验函数已经不能正常执行了。

硬汉哥,你好。
昨晚我又在keil中烧录测试了一下。
如下面的两张图,单独烧录spi-flash和一起下载的两种情况,都显示校验完成。
这个应该可以证明这个FLM文件是没问题的吧?可是不知道为啥在tool的上位机中就显示校验失败了。
2024-01-22_085032.bmp
2024-01-22_085433.bmp
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2024-1-22 10:05:38 | 显示全部楼层
如果你那边MDK能下载成功,TOOL下载也不会有问题,当前几个采用我的FLM测试方案的,基本上MDK可以下载成功,TOOL都是没问题的。

你那边,你再查查。
回复

使用道具 举报

7

主题

24

回帖

45

积分

新手上路

积分
45
 楼主| 发表于 2024-1-22 11:26:40 | 显示全部楼层
eric2013 发表于 2024-1-22 10:05
如果你那边MDK能下载成功,TOOL下载也不会有问题,当前几个采用我的FLM测试方案的,基本上MDK可以下载成功 ...

如图,终于搞好了,现在mcu和spi-flash的代码可以一起下载了。

之前的错误原因是A处的校验方式选错了。一直没注意这里的设置。
---------------------------
话说这个功能搞好后,h7-tool无论量产还是调试都爽歪歪啊。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2024-1-22 11:35:24 | 显示全部楼层
tanjing2017 发表于 2024-1-22 11:26
如图,终于搞好了,现在mcu和spi-flash的代码可以一起下载了。

之前的错误原因是A处的校验方式选错了 ...

谢谢告知最终原因。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 09:28 , Processed in 0.177224 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表