DAPLink (CMSIS-DAP) porting to Artery AT32F425, WCH CH32V203 and WCH CH32V305.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
XIVN1987 2614f93b2f update bcdUSB to 2.1 1 month ago
AT32F425 update bcdUSB to 2.1 1 month ago
CH32V203 update bcdUSB to 2.1 1 month ago
CH32V305 update bcdUSB to 2.1 1 month ago
DAP remove SYSRESETREQ send, this should be sent by debug host (like Keil) 1 year ago
doc add doc 7 months ago
.gitignore upload bin & hex file 8 months ago
LICENSE Initial commit 7 years ago
README.md add CH32V305 WINUSB support 7 months ago

README.md

DAPLink

DAPLink (CMSIS-DAP) porting to Artery AT32F425, WCH CH32V203 and WCH CH32V305.

DAPLink (CMSIS-DAP) based on Artery AT32F425 (support crystal-less USB), supports SWD, JTAG and CDC.

On C/C++ page of Keil Option Window:

  • Define DAP_FW_V1: generate CMSIS-DAP V1 firmware, using HID transport protocol.
  • Do not define DAP_FW_V1: generate CMSIS-DAP V2 firmware, using WINUSB transfer protocol.

Pin map

FUNC Pin
SWD_CLK PA.1
SWD_DIO PA.0
SWD_RST PA.4
CDC_TXD PA.2
CDC_RXD PA.3
JTAG_TDI PA.7
JTAG_TDO PA.6

Sch & PCB: https://oshwhub.com/xivn1987/daplink

DAPLink (CMSIS-DAP) based on WCH CH32V203 (support crystal-less USB), supports SWD, JTAG and CDC.

On Properties for DAPLink -> C/C++ Build -> Settings -> C Compiler -> Preprocessor page:

  • Define DAP_FW_V1: generate CMSIS-DAP V1 firmware, using HID transport protocol.
  • Do not define DAP_FW_V1: generate CMSIS-DAP V2 firmware, using WINUSB transfer protocol.

Pin map

FUNC Pin
SWD_CLK PA.1
SWD_DIO PA.0
SWD_RST PA.4
CDC_TXD PA.2
CDC_RXD PA.3
JTAG_TDI PA.7
JTAG_TDO PA.6

Sch & PCB: https://oshwhub.com/xivn1987/daplink

DAPLink (CMSIS-DAP) based on WCH CH32V305 (High Speed USB with on-chip PHY), supports SWD, JTAG and CDC.

On Properties for DAPLink -> C/C++ Build -> Settings -> C Compiler -> Preprocessor page:

  • Define DAP_FW_V1: generate CMSIS-DAP V1 firmware, using HID transport protocol.
  • Do not define DAP_FW_V1: generate CMSIS-DAP V2 firmware, using WINUSB transfer protocol.

Pin map

FUNC Pin
SWD_CLK PB.13
SWD_DIO PB.12
SWD_RST PC.8
CDC_TXD PB.10
CDC_RXD PB.11
JTAG_TDI PB.15
JTAG_TDO PB.14

Sch & PCB: https://oshwhub.com/xivn1987/DAPLink-HS

Speed Test

test command

pyocd erase -t stm32f411ce -f 5mhz --chip
pyocd flash -t stm32f411ce -f 5mhz random_512k.bin

test result

probe pyocd print
AT32F425 HID Erased 524288 bytes (8 sectors), programmed 524288 bytes (512 pages), skipped 0 bytes (0 pages) at 17.24 kB/s
AT32F425 WINUSB Erased 524288 bytes (8 sectors), programmed 524288 bytes (512 pages), skipped 0 bytes (0 pages) at 38.34 kB/s
CH32V203 HID Erased 524288 bytes (8 sectors), programmed 524288 bytes (512 pages), skipped 0 bytes (0 pages) at 17.26 kB/s
CH32V203 WINUSB Erased 524288 bytes (8 sectors), programmed 524288 bytes (512 pages), skipped 0 bytes (0 pages) at 38.16 kB/s
CH32V305 HID Erased 524288 bytes (8 sectors), programmed 524288 bytes (512 pages), skipped 0 bytes (0 pages) at 35.44 kB/s
CH32V305 WINUSB Erased 524288 bytes (8 sectors), programmed 524288 bytes (512 pages), skipped 0 bytes (0 pages) at 39.40 kB/s