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 5608a39391 update serial number string with chip unique ID 12 months ago
AT32F425 update README 12 months ago
CH32V203 update serial number string with chip unique ID 12 months ago
CH32V305 update serial number string with chip unique ID 12 months ago
DAP remove SYSRESETREQ send, this should be sent by debug host (like Keil) 1 year ago
.gitignore add CH32V203 porting 3 years ago
LICENSE Initial commit 7 years ago
README.md update README 12 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.

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