#information #api #api-access

无需std stm32f3-copterust

STM32F3设备支持的crate

3个版本

0.12.3 2021年1月24日
0.12.2 2021年1月24日
0.12.1 2021年1月24日

1996 in 嵌入式开发

MIT/Apache

36MB
1M SLoC

stm32f3

此crate提供了访问STM32F3外设的自自动生成的API。该API使用包含广泛类型安全支持的修复svd文件,通过svd2rust生成。有关更多信息,请参阅主仓库

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

用法

此crate支持的所有设备都位于功能门之后,因此您只需编译所需的设备。要使用,在您的Cargo.toml中

[dependencies.stm32f3]
version = "0.12.1"
features = ["stm32f301", "rt"]

rt功能是可选的,并引入了对cortex-m-rt的支持。

在您的代码中

use stm32f3::stm32f301;

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

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

支持设备

模块 设备 链接
stm32f301 STM32F301, STM32F318 RM0366, st.com
stm32f302 STM32F302 RM0365, st.com
stm32f303 STM32F303 RM0316, st.com
stm32f373 STM32F373, STM32F378 RM0313, st.com
stm32f3x4 STM32F334 RM0364, st.com
stm32f3x8 STM32F328, STM32F358, STM32F398 RM0316, st.com

依赖关系