2 个版本
0.1.6 | 2023年2月13日 |
---|---|
0.1.5 | 2022年12月5日 |
在 嵌入式开发 中排名第 2213
1.5MB
25K SLoC
ch57x
此 crate 提供了用于访问 CH57X 外设的自自动生成的 API。该 API 使用带有大量类型安全支持的补丁 svd 文件通过 svd2rust 生成。有关更多信息,请参阅 主要仓库。
请参阅 文档 以获取完整详细信息。
用法
此 crate 支持的每个设备后面都有一个特性门,这样你只编译你想要的设备。要使用,在你的 Cargo.toml 中
[dependencies.ch57x]
version = "0.1.6"
features = ["ch57x", "critical-section"]
[dependencies.riscv]
version = "0.10.1"
features = ["critical-section-single-hart"]
在你的代码中
use ch57x::ch57x;
let mut peripherals = ch57x::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
支持的设备
模块 | 设备 | 链接 |
---|
依赖项
~225KB