您尚未登录。

楼主 # 2025-05-20 23:02:29

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 262
积分: 323.5

调试器连接 APT32F1031,CKLink 成功,JLink 失败,,难道不同调试器实现的 cJTAG 有差异?

用的 JLink 版本是 J-Link OB-RA4M2,据说支持 ARM、RISC-V 内核,支持 SWD、JTAG、cJTAG 接口,,功能很全,,超过 J-Link v9,堪比 J-Link v12,只是速度低一些。。

用它连接 RISC-V 内核、JTAG 接口的 GD32VF103 成功。。连接 RISC-V 内核、cJTAG 接口的 APT32F1031 失败。。

想到最可能的原因是 J-Link 和 APT32F1031 实现的 cJTAG 接口协议有差异,,这个芯片用的 CPU 是平头哥的玄铁 E902,不知道平头哥的 cJTAG 实现是否和 J-Link 的 cJTAG 实现兼容。。

APT32F103_CKLink.jpg

APT32F103_JLink.jpg

离线

#1 2025-06-22 01:05:26

yuming
会员
注册时间: 2022-06-07
已发帖子: 2
积分: 22

Re: 调试器连接 APT32F1031,CKLink 成功,JLink 失败,,难道不同调试器实现的 cJTAG 有差异?

E902不是cJTAG,也不用标准的riscv-dtm.用的是平头哥自己开发的一套调试模块.可以参考开源的opene902 (e902_had_test.v)。
GD32VF103不是用平头哥的核.使用的标准riscv调试模块
不过平头哥有些核是支持标准的riscv调试模块

离线

楼主 #2 2025-06-22 22:20:09

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 262
积分: 323.5

Re: 调试器连接 APT32F1031,CKLink 成功,JLink 失败,,难道不同调试器实现的 cJTAG 有差异?

yuming 说:

E902不是cJTAG,也不用标准的riscv-dtm.用的是平头哥自己开发的一套调试模块.可以参考开源的opene902 (e902_had_test.v)。
GD32VF103不是用平头哥的核.使用的标准riscv调试模块
不过平头哥有些核是支持标准的riscv调试模块

E902 的最新用户手册上写的它采用的 RISC-V 标准调试模块。。

E902_UM_Debug.jpg

离线

#3 2025-06-23 07:25:45

yuming
会员
注册时间: 2022-06-07
已发帖子: 2
积分: 22

Re: 调试器连接 APT32F1031,CKLink 成功,JLink 失败,,难道不同调试器实现的 cJTAG 有差异?

@XIVN1987
你可以用示波器看一下。
玄铁debugserver如果连接cJTAG.
输出信息会显示 cJTAG,2 wire,5 wire的情况
而且有可能厂商直接套用opene902
而且平头哥的一些文档会有出入

离线

#4 2025-06-25 15:42:49

aozima
会员
所在地: 深圳
注册时间: 2019-05-25
已发帖子: 472
积分: 329.5
个人网站

Re: 调试器连接 APT32F1031,CKLink 成功,JLink 失败,,难道不同调试器实现的 cJTAG 有差异?

淘宝买了 CSM32RV20 说明支持cJTAG,打算来研究下.

离线

#5 2025-06-26 12:08:28

aozima
会员
所在地: 深圳
注册时间: 2019-05-25
已发帖子: 472
积分: 329.5
个人网站

Re: 调试器连接 APT32F1031,CKLink 成功,JLink 失败,,难道不同调试器实现的 cJTAG 有差异?

测试cJTAG可以连接得上

cJTAG-IR.png

cJTAG-DR.png

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn