24 个版本 (14 个破坏性更新)
0.15.1 | 2022年7月4日 |
---|---|
0.14.0 | 2021年10月3日 |
0.13.2 | 2021年6月5日 |
0.13.0 | 2021年2月28日 |
0.2.2 | 2018年7月11日 |
#1513 in 嵌入式开发
每月下载量 3,553
在 13 个 crate 中使用 (5 个直接使用)
22MB
655K SLoC
stm32f3
该 crate 提供了访问 STM32F3 外设的自自动生成的 API。API 是使用经过修补的包含广泛类型安全的 svd 文件的 svd2rust 生成的。有关更多信息,请参阅 主仓库。
有关详细信息,请参阅 文档。
用法
此 crate 支持的每个设备都由功能门控制,因此您只需编译所需的设备。要使用,在您的 Cargo.toml 中
[dependencies.stm32f3]
version = "0.15.1"
features = ["stm32f301"]
默认启用 rt
功能,并引入了对 cortex-m-rt
的支持。要禁用,请在 Cargo.toml
中指定 default-features = false
。
在您的代码中
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.24.1/svd2rust/#peripheral-api
支持设备
模块 | 设备 | 链接 |
---|---|---|
stm32f301 | STM32F301, STM32F318 | RM0366, st.com |
stm32f302 | STM32F302 | RM0365, st.com |
stm32f303 | STM32F303, STM32F328, STM32F358, STM32F398 | RM0316, st.com |
stm32f373 | STM32F373, STM32F378 | RM0313, st.com |
stm32f3x4 | STM32F334 | RM0364, st.com |