#api-access #embedded-devices #svd2rust #wch

无 std ch57x

支持 CH57X 设备的设备支持包

2 个版本

0.1.6 2023年2月13日
0.1.5 2022年12月5日

嵌入式开发 中排名第 2213

MIT/Apache

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