2个版本
0.16.1 | 2024年8月3日 |
---|---|
0.16.0 | 2024年5月26日 |
179 在 嵌入式开发
959 每月下载量
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 | RM0368,st.com |
stm32f405 | STM32F405, STM32F415 | RM0090,st.com |
stm32f407 | STM32F407, STM32F417 | RM0090,st.com |
stm32f410 | STM32F410 | RM0401,st.com |
stm32f411 | STM32F411 | RM0383,st.com |
stm32f412 | STM32F412 | RM0402,st.com |
stm32f413 | STM32F413, STM32F423 | RM0430,st.com |
stm32f427 | STM32F427, STM32F437 | RM0090,st.com |
stm32f429 | STM32F429, STM32F439 | RM0090,st.com |
stm32f446 | STM32F446 | RM0390,st.com |
stm32f469 | STM32F469, STM32F479 | RM0386,st.com |