参考仓库 https://github.com/YTEC-info/CH347-Softwares
WCH-CH347-JTAG-Interface(1.3).pdf
如下所示为 JTAG
的命令格式
┌──────────┌─────────────┌─────────────┌──────────────┐
│ Command │ data length │ data length │ playload.... │
│ type │ low byte │ hight byte │ │
└──────────└─────────────└─────────────└──────────────┘
命令如下
0xCA
: 参数获取,用于获取固件版本、JTAG接口相关参数等0xD0
:Jtag 初始化0xD1
:发送位序列0xD2
:发送位序列并读取TDO输入0xD3
:将字节顺序发送到 TDI0xD4
:将字节顺序发送到 TDI 并从 TDO 读取字节┌─────┬──────┬──────┬──────┐───────┌──────┬──────┬──────┬──────┐
│ │ │ │ │ Speed │ │ │ │ │
│0xD0 │ 0x06 │ 0x00 │ 0x00 │ │ 0x00 │ 0x00 │ 0x00 │ 0x00 │
│ │ │ │ │ Index │ │ │ │ │
└─────┴──────┴──────┴──────┘───────└──────┴──────┴──────┴──────┘
其中 Speed Index
如下, 关于属于什么设备,在发送 Init
命令后返回的数据的最后一位如果是 0x00
则设备是 STANDARD_PACK
设备, 否则 LARGER_PACK
对于 STANDARD_PACK
设备,您可以使用以下速度索引重新发送命令: