diff --git a/README.md b/README.md index fde9882332da7a75014e90a1d60cab5d049f58a3..a0f0ae60a973b598a8aee4ef8e8c41c34fee790c 100644 --- a/README.md +++ b/README.md @@ -6,16 +6,23 @@ The goal of this project is to develop the tooling and environment for efficient The existing EVT is massive. Just to boot the chip at all, it requires ~2kB of support functions and has to do things like software-divides and use a ton of space at startup to use their HAL. This project specifically avoids the HAL and makes it so you can just use the [TRM](http://www.wch-ic.com/downloads/CH32V003RM_PDF.html). +In contrast, blinky is only 500 bytes with ch32v003fun, boots faster, and significantly simpler overall. + As it currently stands it is still designed to use the WCH-Link to do the SDIO programming. Though I would like to ALSO support an open source programmer. ch32v003fun contains: -1. EVT Folder for running demos from the ch32v003 EVT. -2. Barebones. A project that does not use the HAL or EVT. +2. Examples using ch32v003fun, but not as many as using the HAL. 3. "minichlink" which uses the WCH CH-Link with libusb, for cross-platform use. 4. An extra copy of libgcc so you can use unusual risc-v build chains, located in the `misc/libgcc.a`. - -IN PROGRESS: -1. A folder named "ch32v003fun" containing a single self-contained source file and header file for compling apps for the ch32v003. +5. A folder named "ch32v003fun" containing a single self-contained source file and header file for compling apps for the ch32v003. +6. On some systems ability to "printf" back through + +In Progress: +1. Other programmer support (ESP32-S2 works, currently) +2. OpenOCD-compatible build for `minichlink`. +3. Improved performance of ESP32-S2 programmer. +4. Support for `NHC-Link042` +5. Write more demos. ## System Prep