硬汉嵌入式论坛

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

[脱机烧录] 【里程碑】H7-TOOL脱机烧录又一重要时刻,成功实现沁恒RISC-V内核CH32V,CH5xx脱机烧录(2026-04-27)

[复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
122275
QQ
发表于 19 小时前 | 显示全部楼层 |阅读模式
H7-TOOL脱机烧录加载各家芯片厂商的MDK和IAR下载算法解析,1拖4脱机烧录,1拖16脱机烧录等,都是脱机下载发展的重要时刻,这次再迎来重要一刻,正式进军RISC-V内核芯片脱机下载实现。

这次研究了一个月

【前言】

现在的RISC-V内核芯片,各家的实现都略有差异。
针对这种情况,H7-TOOL需要每家单独实现,工作量还是极大的。因为你研究一款芯片支持,就要研究一个调试接口协议。当前先研究沁恒的CH32,CH5xx系列

沁恒的调试支持SWDIO单线模式和SWD两线模式,特别注意他的SWD线模式不同于ARM的SWD,bit定义不同

123.png

【重要节点】
由于网上没什么资料,全靠研究手册来手搓代码确实比较辛苦。

RISC-V的调试组件比ARM的M内核的调试组件复杂,麻烦就麻烦在他这个读写RAM空间,要在指令缓存里面做控制代码,这个最麻烦

2.png

ARM的那个M内核,直接给总线地址,AP, DP寄存器就可以方便的控制访问了。

【CH32V,CH5的Flash编程】

针对每个系列的Flash编程,都需要配套专门的算法来实现,沁恒早期的MRS里面的openocd里面有一点实现,现在的新版已经不再开源了,不过好的地方是手册里面给了操作说明了

所以研究参考手册的意义重大,Flash编程主要就靠这个了

23.png

【H7-TOOL脱机RISC-V内核芯片实现】
当前操作CH32V203,初步可以使用了

23.png

且支持读取Flash内容

434.png

剩下就是针对RISC-V的滚码,UID加密,机台等控制实现需要继续完善下,之后就是其它几个常用型号也支持研究下。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-27 20:10 , Processed in 0.239505 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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