#api #devices #information #peripheral #api-access

无std stm32f4-staging

STM32F4设备支持的crates

2个版本

0.16.1 2024年8月3日
0.16.0 2024年5月26日

179嵌入式开发

Download history 207/week @ 2024-05-23 51/week @ 2024-05-30 207/week @ 2024-06-06 417/week @ 2024-06-13 68/week @ 2024-06-20 353/week @ 2024-06-27 219/week @ 2024-07-04 344/week @ 2024-07-11 120/week @ 2024-07-18 271/week @ 2024-07-25 363/week @ 2024-08-01 138/week @ 2024-08-08

959 每月下载量

MIT/Apache

45MB
1M SLoC

stm32f4-staging

此crate提供访问STM32F4外设的自生成的API。API使用经过修补的svd文件(包含大量的类型安全支持)和svd2rust生成。有关更多信息,请参阅主仓库

有关详细说明,请参阅文档

使用方法

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

[dependencies.stm32f4-staging]
version = "0.16.0"
features = ["stm32f401"]

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

在您的代码中

use stm32f4-staging::stm32f401;

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

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

支持设备

模块 设备 链接
stm32f401 STM32F401 RM0368st.com
stm32f405 STM32F405, STM32F415 RM0090st.com
stm32f407 STM32F407, STM32F417 RM0090st.com
stm32f410 STM32F410 RM0401st.com
stm32f411 STM32F411 RM0383st.com
stm32f412 STM32F412 RM0402st.com
stm32f413 STM32F413, STM32F423 RM0430st.com
stm32f427 STM32F427, STM32F437 RM0090st.com
stm32f429 STM32F429, STM32F439 RM0090st.com
stm32f446 STM32F446 RM0390st.com
stm32f469 STM32F469, STM32F479 RM0386st.com

依赖项