2个版本
0.1.6 | 2022年12月7日 |
---|---|
0.1.5 | 2022年12月5日 |
#2221 in 嵌入式开发
1.5MB
30K SLoC
ch56x
此crate提供对CH56X外设的自动生成API。API使用带有大量类型安全支持的修复过的svd文件通过svd2rust生成。有关更多信息,请参阅主仓库。
请参阅文档以获取详细信息。
用法
此crate支持的每个设备都隐藏在一个功能门后面,这样你只编译你想要的设备。要使用,在你的Cargo.toml中
[dependencies.ch56x]
version = "0.1.6"
features = ["ch56x"]
rt
功能默认启用并引入了对riscv-rt
的支持。要禁用,请在Cargo.toml
中指定default-features = false
。
在你的代码中
use ch56x::ch56x;
let mut peripherals = ch56x::Peripherals::take().unwrap();
let gpioa = &peripherals.GPIOA;
gpioa.odr.modify(|_, w| w.odr0().set_bit());
有关自动生成的API的详细信息,请参阅:https://docs.rs/svd2rust/0.26.0/svd2rust/#peripheral-api
支持的设备
模块 | 设备 | 链接 |
---|
依赖
~180–405KB