#api #information #peripheral

no-std stm32l1

STM32L1设备的设备支持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日

#1977嵌入式开发


2 crate 中使用

MIT/Apache

7.5MB
217K SLoC

stm32l1

此crate提供了用于访问STM32L1外设的自自动生成的API。API使用svd2rust以及包含广泛类型安全的补丁svd文件生成。有关更多信息,请参阅主仓库

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

用法

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

[dependencies.stm32l1]
version = "0.15.1"
features = ["stm32l100"]

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

在您的代码中

use stm32l1::stm32l100;

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

支持的设备

模块 设备 链接
stm32l100 STM32L100 RM0038, st.com
stm32l151 STM32L151, STM32L152 RM0038, st.com
stm32l162 STM32L162 RM0038, st.com

依赖项