硬汉嵌入式论坛

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

[CMSIS-DAP] 使用DAPLink离线烧录华大HC32F460失败,求助

[复制链接]

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2022-8-26 23:49:07 | 显示全部楼层 |阅读模式
本帖最后由 Jelly 于 2022-8-26 23:51 编辑

使用DAPLink做离线烧录器给工厂内部使用,已经可以烧录MM32F103CB和MM32F003了。使用相同的方法添加华大F460的时候,无法烧录HC32F460,从打印的信息来看。应该是卡在写Flash了。

每次都是因为超时而退出。(MAX_TIMEOUT)

DAPlink参考:https://github.com/XIVN1987/DAPProg

我点存草稿就被发布了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106757
QQ
发表于 2022-8-27 10:57:09 | 显示全部楼层
是不是算法文件的问题,使用他们家的最新版试试。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2022-9-8 23:25:14 | 显示全部楼层
eric2013 发表于 2022-8-27 10:57
是不是算法文件的问题,使用他们家的最新版试试。

算法文件用过1.08和1.09版本,都不行。试过HC32F460_512K.FLM和HC32F460_otp.FLM都不行。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106757
QQ
发表于 2022-9-9 11:40:43 | 显示全部楼层
Jelly 发表于 2022-9-8 23:25
算法文件用过1.08和1.09版本,都不行。试过HC32F460_512K.FLM和HC32F460_otp.FLM都不行。

那你们脱机实现估计有问题。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2022-9-10 00:50:08 | 显示全部楼层
eric2013 发表于 2022-9-9 11:40
那你们脱机实现估计有问题。

我做来给公司工厂用的,脱机的代码可以正常烧录STM32F103,MM32F0和MM32F103。加入HC32F460的时候,就一直卡在烧录,错误都是ERROR_WRITE,都是因为超时。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2022-9-10 16:29:34 | 显示全部楼层
解决了,记录一下。

使用SWD_flash.c(用到HC32F460_512K.FLM生成的算法)写固件的时候,会超时退出,写不进任何东西。但是擦除功能是可以正常使用的。而SWD_opt.c(用到HC32F460_otp.FLM生成的算法)的擦除功能用不了,擦除不了芯片Flash,但是可以写固件。

我现在是用SWD_flash.c的擦除函数擦除Flash,然后用SWD_opt.c写Flash。测试可以刷固件了,也可以正常运行,不知道这样操作有什么危险或者隐患没有?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 16:51 , Processed in 0.170530 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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