参考仓库 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  │              │
└──────────└─────────────└─────────────└──────────────┘

命令如下

初始化命令

┌─────┬──────┬──────┬──────┐───────┌──────┬──────┬──────┬──────┐
│     │      │      │      │ Speed │      │      │      │      │
│0xD0 │ 0x06 │ 0x00 │ 0x00 │       │ 0x00 │ 0x00 │ 0x00 │ 0x00 │
│     │      │      │      │ Index │      │      │      │      │
└─────┴──────┴──────┴──────┘───────└──────┴──────┴──────┴──────┘

其中 Speed Index 如下, 关于属于什么设备,在发送 Init 命令后返回的数据的最后一位如果是 0x00 则设备是 STANDARD_PACK 设备, 否则 LARGER_PACK

对于 STANDARD_PACK 设备,您可以使用以下速度索引重新发送命令: