用的 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 实现兼容。。
离线
E902不是cJTAG,也不用标准的riscv-dtm.用的是平头哥自己开发的一套调试模块.可以参考开源的opene902 (e902_had_test.v)。
GD32VF103不是用平头哥的核.使用的标准riscv调试模块
不过平头哥有些核是支持标准的riscv调试模块
离线
E902不是cJTAG,也不用标准的riscv-dtm.用的是平头哥自己开发的一套调试模块.可以参考开源的opene902 (e902_had_test.v)。
GD32VF103不是用平头哥的核.使用的标准riscv调试模块
不过平头哥有些核是支持标准的riscv调试模块
E902 的最新用户手册上写的它采用的 RISC-V 标准调试模块。。
离线
@XIVN1987
你可以用示波器看一下。
玄铁debugserver如果连接cJTAG.
输出信息会显示 cJTAG,2 wire,5 wire的情况
而且有可能厂商直接套用opene902
而且平头哥的一些文档会有出入
离线