工具介绍
开源 用于 ch32 和 ch5xx WCH RISC-V 微控制器的最小堆栈
ch32fun 这是一个用于 CH32V003 (以及 WCH 制造的许多其他 riscv 芯片)的 An 开源 开发环境(工具、头文件、示例),可以在 Windows(原生)、Linux 和/或 WSL 中使用。 CH32V003 是一款 10 美元的零件,搭载 RISC-V EC 核心,工作频率为 48MHz,具有 16kB 的闪存和 2kB 的 RAM,以及大量外设。 它还提供 SOP-8、QFN-20 和 SOIC 封装。 您可以在 这里 获取数据表。
本项目的目标是开发工具和环境,以高效地利用 CH32V003。避免复杂的 HAL,并发挥硬件的潜力!现有的 EVT 体积庞大,开发环境繁重。本项目特别避免了 HAL,使您只需使用 TRM。相比之下,blinky 仅为 500 字节,使用 ch32fun,启动速度更快,整体更加简单。
ch32fun 包含以下内容:
- 使用 ch32fun 的示例,但不如使用 HAL 多。其中大部分围绕 ch32v003,但其中许多示例都与其他处理器兼容。
- "minichlink", 它使用带有 libusb 的 WCH CH-Link,可用于跨平台。
- 一台 STM32F042 编程器, NHC-Link042
- 一台 ESP32S2 编程器, esp32s2-funprog
- 官方 WCH Link-E 编程器。
- 一个基于 Arduino 的接口, Ardulink。
- 支持基于 ch32v003 的编程器, 适用于使用 rv003usb SWDIO 编程器 的所有 SWD/SWIO 板。
- 支持内置的 USB ISP 启动程序, 它存在于所有带有 USB 外设的 WCH 芯片上。
- 支持使用 Visual Studio 的 gdbserver 样式调试。
- 支持通过单线传输 printf。 (大约 400kBaud)
- libgcc 的额外副本, 以便您可以使用不寻常的 risc-v 构建链, 位于
misc/libgcc.a 中。
- 一个名为 "ch32fun" 的文件夹, 其中包含一个独立的源文件和头文件 f