#api #信息

无 std stm32f3

STM32F3 设备支持 crate

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 嵌入式开发

Download history 703/week @ 2024-03-14 777/week @ 2024-03-21 1167/week @ 2024-03-28 961/week @ 2024-04-04 651/week @ 2024-04-11 784/week @ 2024-04-18 674/week @ 2024-04-25 560/week @ 2024-05-02 465/week @ 2024-05-09 477/week @ 2024-05-16 466/week @ 2024-05-23 576/week @ 2024-05-30 1139/week @ 2024-06-06 789/week @ 2024-06-13 962/week @ 2024-06-20 573/week @ 2024-06-27

每月下载量 3,553
13 个 crate 中使用 (5 个直接使用)

MIT/Apache

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

依赖关系