3个版本
0.0.2 | 2024年1月1日 |
---|---|
0.0.1 | 2023年10月28日 |
0.0.0 | 2023年10月24日 |
#670 in 嵌入式开发
3.5MB
17K SLoC
包含(静态库,1MB) vendor/LIBCH58xBLE.a,(静态库,655KB) vendor/LIBCH58xMESHROM.a,(静态库,655KB) vendor/LIBMESH.a,(静态库,115KB) vendor/LIBWCHLWNS.a,(静态库,89KB) vendor/libRV3UFI.a,(静态库,6KB) vendor/libISP583.a
ch58x-hal
WCH的CH58x RISC-V BLE微控制器的HAL。
此crate正在随机和积极开发中。请勿在生产环境中使用。
这应该是CH57x、CH58x、CH59x的参考HAL实现。
特性
- 基本:时钟初始化、延时、中断等。
- 专用运行时:中断表、硬件堆栈推送、高码支持、临界区实现
- embassy支持
- 带SysTick的时间驱动程序,默认为32KHz滴答
- 大约7k闪存ROM开销
- GPIO,支持异步操作
- UART,基本的阻塞式tx、rx
- RTC,支持日期和时间
- SysTick延时(与embassy时间驱动程序冲突)
- I2C
- ADC,带温度传感器、VBAT传感器
- SPI
- libISP ROM函数
- 基本的BLE库支持
用法
参考 Cargo.toml
和 examples
目录。
注意
未记录:
代码注释中的标签表示信息不是来自官方文件。
参考文献
依赖项
~4MB
~71K SLoC