2 个版本
0.13.1 | 2021年7月18日 |
---|---|
0.13.0 | 2021年7月3日 |
#2073 in 嵌入式开发
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 |