#svd2rust #stm32 #api-access

no-std stm32l4-stm32hal

(针对stm32-hal定制) STM32L4设备支持的crate

2 个版本

0.13.1 2021年7月18日
0.13.0 2021年7月3日

#2073 in 嵌入式开发

MIT/Apache

59MB
1.5M SLoC

stm32l4

本crate提供了对STM32L4外设的自动生成API。API使用带有大量类型安全支持的修复版svd文件,通过svd2rust生成。有关更多信息,请参阅主仓库

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

用法

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

[dependencies.stm32l4]
version = "0.13.0"
features = ["stm32l412", "rt"]

rt功能是可选的,并引入了对cortex-m-rt的支持。

在您的代码中

use stm32l4::stm32l412;

let mut peripherals = stm32l412::Peripherals::take().unwrap();
let gpioa = &peripherals.GPIOA;
gpioa.odr.modify(|_, w| w.odr0().set_bit());

有关自动生成的API的详细信息,请参阅:https://docs.rs/svd2rust/0.17.0/svd2rust/#peripheral-api

支持设备

模块 设备 链接
stm32l412 STM32L412, STM32L422 RM0394, st.com
stm32l4r9 STM32L4R9, STM32L4S9 RM0432, st.com
stm32l4x1 STM32L431, STM32L451, STM32L471 RM0394, st.com
stm32l4x2 STM32L432, STM32L442, STM32L452, STM32L462 RM0394, st.com
stm32l4x3 STM32L433, STM32L443 RM0394, st.com
stm32l4x5 STM32L475 RM0351, st.com
stm32l4x6 STM32L476, STM32L486, STM32L496, STM32L4A6 RM0351, st.com

依赖项