#api-access

无需std stm32f0

STM32F0设备支持的crate

22个版本 (14个重大更新)

0.15.1 2022年7月4日
0.14.0 2021年10月3日
0.13.0 2021年2月15日
0.12.1 2020年9月22日
0.2.2 2018年7月11日

#1884 in 嵌入式开发

Download history 270/week @ 2024-03-13 252/week @ 2024-03-20 257/week @ 2024-03-27 340/week @ 2024-04-03 237/week @ 2024-04-10 248/week @ 2024-04-17 211/week @ 2024-04-24 106/week @ 2024-05-01 175/week @ 2024-05-08 180/week @ 2024-05-15 258/week @ 2024-05-22 275/week @ 2024-05-29 196/week @ 2024-06-05 163/week @ 2024-06-12 170/week @ 2024-06-19 98/week @ 2024-06-26

666 每月下载量
用于 9 个crate(5个直接使用)

MIT/Apache

12MB
353K SLoC

stm32f0

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

请参阅文档以获取全部详细信息。

使用方法

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

[dependencies.stm32f0]
version = "0.15.1"
features = ["stm32f0x0"]

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

在您的代码中

use stm32f0::stm32f0x0;

let mut peripherals = stm32f0x0::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

支持的设备

模块 设备 链接
stm32f0x0 STM32F030, STM32F070 RM0360, st.com
stm32f0x1 STM32F031, STM32F051, STM32F071, STM32F091 RM0091, st.com
stm32f0x2 STM32F042, STM32F072 RM0091, st.com
stm32f0x8 STM32F038, STM32F048, STM32F058, STM32F078, STM32F098 RM0091, st.com

依赖关系