无std stm32l0

STM32L0设备的设备支持crate

21个版本 (破坏性更新)

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日
Download history 80/week @ 2024-03-11 117/week @ 2024-03-18 30/week @ 2024-03-25 114/week @ 2024-04-01 38/week @ 2024-04-08 67/week @ 2024-04-15 101/week @ 2024-04-22 47/week @ 2024-04-29 19/week @ 2024-05-06 30/week @ 2024-05-13 46/week @ 2024-05-20 44/week @ 2024-05-27 42/week @ 2024-06-03 22/week @ 2024-06-10 38/week @ 2024-06-17 53/week @ 2024-06-24

每月下载量 157
用于 7 个crate(6个直接使用)

MIT/Apache

11MB
334K SLoC

stm32l0

此crate提供了一个自动生成的API,用于访问STM32L0外设。该API使用带有修补的svd文件生成,这些文件包含广泛的类型安全支持。有关更多信息,请参阅主仓库

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

使用方法

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

[dependencies.stm32l0]
version = "0.15.1"
features = ["stm32l0x0"]

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

在您的代码中

use stm32l0::stm32l0x0;

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

支持的设备

模块 设备 链接
stm32l0x0 STM32L010 RM0451st.com
stm32l0x1 STM32L011、STM32L021、STM32L031、STM32L041、STM32L051、STM32L071、STM32L081 RM0377st.com
stm32l0x2 STM32L052、STM32L062、STM32L072、STM32L082 RM0376st.com
stm32l0x3 STM32L053、STM32L063、STM32L073、STM32L083 RM0367st.com

依赖项