21 个版本 (破坏性更新)

0.15.1 2022 年 7 月 4 日
0.14.0 2021 年 10 月 3 日
0.13.0 2021 年 2 月 15 日
0.12.1 2020 年 9 月 22 日
0.2.2 2018 年 7 月 11 日

#202 in 嵌入式开发

Download history • Rust 包仓库 6055/week @ 2024-03-14 • Rust 包仓库 6016/week @ 2024-03-21 • Rust 包仓库 6763/week @ 2024-03-28 • Rust 包仓库 5994/week @ 2024-04-04 • Rust 包仓库 5145/week @ 2024-04-11 • Rust 包仓库 5746/week @ 2024-04-18 • Rust 包仓库 5341/week @ 2024-04-25 • Rust 包仓库 6214/week @ 2024-05-02 • Rust 包仓库 4003/week @ 2024-05-09 • Rust 包仓库 3899/week @ 2024-05-16 • Rust 包仓库 3939/week @ 2024-05-23 • Rust 包仓库 4366/week @ 2024-05-30 • Rust 包仓库 3901/week @ 2024-06-06 • Rust 包仓库 4478/week @ 2024-06-13 • Rust 包仓库 5538/week @ 2024-06-20 • Rust 包仓库 5740/week @ 2024-06-27 • Rust 包仓库

20,245 每月下载量
用于 19 个 crate (7 直接)

MIT/Apache

88MB
2.5M SLoC

stm32h7

此 crate 提供了对 STM32H7 外设的自动生成 API。API 是使用带有修补的 svd 文件,这些文件包含广泛的类型安全支持,通过 svd2rust 生成的。有关更多信息,请参阅 主要仓库

有关完整详细信息,请参阅 文档

用法

此 crate 支持的每个设备都由功能门控制,这样您就只需要编译想要的设备。要使用,在您的 Cargo.toml 中

[dependencies.stm32h7]
version = "0.15.1"
features = ["stm32h735"]

rt 功能默认启用,并引入了对 cortex-m-rt 的支持。要禁用,请在 Cargo.toml 中指定 default-features = false

在您的代码中

use stm32h7::stm32h735;

let mut peripherals = stm32h735::Peripherals::take().unwrap();
let gpioa = &peripherals.GPIOA;
gpioa.odr.modify(|_, w| w.odr0().set_bit());

有关自动生成 API 的完整详细信息,请参阅:https://docs.rs/svd2rust/0.24.1/svd2rust/#peripheral-api

支持设备

模块 设备 链接
stm32h735 STM32H723, STM32H725, STM32H730, STM32H733, STM32H735 RM0468, st.com
stm32h743 STM32H743 RM0433, st.com
stm32h743v STM32H743V RM0433, st.com
stm32h747cm4 STM32H745 (CM4), STM32H747 (CM4), STM32H755 (CM4), STM32H757 (CM4) RM0399, st.com
stm32h747cm7 STM32H745 (CM7), STM32H747 (CM7), STM32H755 (CM7), STM32H757 (CM7) RM0399, st.com
stm32h753 STM32H753 RM0433, st.com
stm32h753v STM32H753V RM0433, st.com
stm32h7b3 STM32H7A3, STM32H7B3, STM32H7B0 RM0455, st.com

依赖项