All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Refine device opening error message on Windows and Linux
- Add CH59x support
- Add CH32X03x support
- Add CH643 support(not tested)
- Add prebuilt binaries for Windows, Linux and macOS in the nightly release page
- Serieal transport support (#56)
- Verification error of CH58x caused by wrong CFG reset value #26
- Ignore USB device handle drop errors
- Enable 2-wire debug for ch57x, update default reset config reg values
- Hang on Linux caused by libusb timeout #22
- EEPROM erase support
- EEPROM write support
- Config register for CH57x
- Enable adaptive timeout setting
- EEPROM dump support, fix #12
- Refactor all subcommands, using clap v4
- Probe support, multiple chips can be selected by an index
- Progressbar for flash and verify commands
- Disable debug log by default
- Wrong timeout setting for usb transport
- Config register definition for CH32F10x, CH32V20x, CH55x, CH58x
- Code erase impl
- Add schema for device description yaml
- Add no-verify, no-reset, no-erase to flash cmd
- Wrong verify impl
- Ignore reset protocol errors
- Wrong field definitions #2 #3
- Wrong chip info of CH55x
- Basic config register parsing
- Config register reset support (buggy for old chips)
- Refine chip family naming
- New style chip DB, now parses MCU variants more accurately
- dump
info
support
- BTVER, UID formating
- Wrong ELF parsing
- Check response code for
verify
- flash support
- ELF parsing
- Debug print format
- Initialize project - first release