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.
Andelf 5442e62b42 docs: update dev status 2 years ago
.github/workflows fix(ci): typo in file name 2 years ago
src refactor: apply some error types from #1 2 years ago
.gitignore chore: bump version 2 years ago
Cargo.toml chore: bump version 2 years ago
LICENSE-APACHE add licenses 2 years ago
LICENSE-MIT add licenses 2 years ago
README.md docs: update dev status 2 years ago
protocol.md chore: run clippy 2 years ago

README.md

wlink - WCH-Link command line tool

Crates.io Crates.io docs.rs GitHub release

NOTE: This tool is still in development and not ready for production use.

Known Issue:

  • MCU Reset is not stable
  • Operation on DM regsiters might fail
  • Only support binary firmware file

Install

cargo install --git or download a binary from the Nightly Release page.

Usage

> cargo run -- -v dump 0x08000000 100`
18:31:18 [DEBUG] (1) wlink::device: Acquired libusb context.
18:31:18 [DEBUG] (1) wlink::device: Claimed interface 0 of USB device.
18:31:18 [INFO] WCH-Link v2.8 (WCH-LinkE-CH32V305)
18:31:18 [DEBUG] (1) wlink::operations: attached chip: ChipInfo { chip_family: CH32V20x, chip_type: "0x20360510" }
18:31:18 [DEBUG] (1) wlink::operations: Chip UID: cd-ab-b4-ae-45-bc-c6-16
18:31:18 [DEBUG] (1) wlink::operations: flash protected: false
18:31:18 [DEBUG] (1) wlink::operations: SRAM CODE mode: 3
18:31:18 [DEBUG] (1) wlink::operations: RISC-V core version: Some("WCH-V4B")
18:31:18 [INFO] Read memory from 0x08000000 to 0x08000064
08000000:   b7 00 00 08  67 80 80 00  73 50 40 30  73 50 40 34   ×00•g××0sP@0sP@4
08000010:   81 40 01 41  81 41 01 42  81 42 01 43  81 43 01 44   ×@•A×A•B×B•C×C•D
08000020:   81 44 81 46  01 47 81 47  01 48 81 48  01 49 81 49   ×D×F•G×G•H×H•I×I
08000030:   01 4a 81 4a  01 4b 81 4b  01 4c 81 4c  01 4d 81 4d   •J×J•K×K•L×L•M×M
08000040:   01 4e 81 4e  01 4f 81 4f  97 01 00 18  93 81 81 7b   •N×N•O×Oו0•×××{
08000050:   f3 23 40 f1  b7 02 00 00  93 82 02 00  63 f4 72 00   ×#@×ו00×ו0c×r0
08000060:   6f 00 c0 29                                          o0×)

> wlink -v flash ./firmware.bin

References