2 个不稳定版本
0.15.1 | 2024年2月3日 |
---|---|
0.0.0 | 2023年3月21日 |
#1603 在 嵌入式开发
每月 112 次下载
85MB
1.5M SLoC
stm32h5
此 crate 提供了一个自动生成的 API,用于访问 STM32H5 外设。API 是使用经过修补的 svd 文件和广泛支持类型安全的 svd2rust 生成的。有关更多信息,请参阅主仓库。
请参阅文档以获取详细信息。
用法
此 crate 支持的每个设备都由特性门控制,以便您仅编译所需的设备。要使用,在您的 Cargo.toml 中
[dependencies.stm32h5]
version = "0.15.1"
features = ["stm32h503"]
默认启用了 rt
特性,并引入了对 cortex-m-rt
的支持。要禁用,请在 Cargo.toml
中指定 default-features = false
。
在您的代码中
use stm32h5::stm32h503;
let mut peripherals = stm32h503::Peripherals::take().unwrap();
let gpioa = &peripherals.GPIOA;
gpioa.odr.modify(|_, w| w.odr0().set_bit());
有关自动生成的 API 的完整详细信息,请参阅: https://docs.rs/svd2rust/0.31.5/svd2rust/#peripheral-api
支持设备
模块 | 设备 | 链接 |
---|---|---|
stm32h503 | STM32H503 | RM0492, st.com |
stm32h562 | STM32H562 | RM0481, st.com |
stm32h563 | STM32H563 | RM0481, st.com |
stm32h573 | STM32H573 | RM0481, st.com |