22个版本 (14个重大变化)

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日

76#devices

Download history 126/week @ 2024-04-20 94/week @ 2024-04-27 93/week @ 2024-05-04 94/week @ 2024-05-11 86/week @ 2024-05-18 125/week @ 2024-05-25 144/week @ 2024-06-01 88/week @ 2024-06-08 68/week @ 2024-06-15 64/week @ 2024-06-22 136/week @ 2024-06-29 47/week @ 2024-07-06 89/week @ 2024-07-13 87/week @ 2024-07-20 663/week @ 2024-07-27 150/week @ 2024-08-03

每月994次下载
用于 11 个crates (7个直接)

MIT/Apache

61MB
2M SLoC

stm32f7

本crate提供了一个自动生成的API,用于访问STM32F7外设。该API使用带有大量类型安全支持的修补版svd文件通过svd2rust生成。有关更多信息,请参阅主仓库

请参阅文档以获取详细信息。

用法

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

[dependencies.stm32f7]
version = "0.15.1"
features = ["stm32f730"]

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

在你的代码中

use stm32f7::stm32f730;

let mut peripherals = stm32f730::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

支持设备

模块 设备 链接
stm32f730 STM32F730 RM0431st.com
stm32f745 STM32F745 RM0385st.com
stm32f750 STM32F750 RM0385st.com
stm32f765 STM32F765 RM0410st.com
stm32f7x2 STM32F722, STM32F732 RM0431st.com
stm32f7x3 STM32F723, STM32F733 RM0431st.com
stm32f7x6 STM32F746, STM32F756 RM0385st.com
stm32f7x7 STM32F767, STM32F777 RM0410st.com
stm32f7x9 STM32F769, STM32F778, STM32F779 RM0410, st.com

依赖项