4个版本 (破坏性)
0.15.1 | 2022年7月4日 |
---|---|
0.15.0 |
|
0.14.0 | 2021年10月3日 |
0.13.0 | 2021年2月15日 |
0.12.1 | 2020年9月27日 |
#2056 在 嵌入式开发
每月 133 次下载
用于 4 个crate(2个直接)
16MB
486K SLoC
stm32wl
此crate提供了一个自动生成的API,用于访问STM32WL外设。该API使用svd2rust和修补过的svd文件生成,包含大量的类型安全支持。有关更多信息,请参阅主仓库。
请参阅文档以获取详细信息。
用法
此crate支持的每个设备都由功能门控制,这样您就只能编译想要的设备。要使用,在您的Cargo.toml中
[dependencies.stm32wl]
version = "0.15.1"
features = ["stm32wl5x_cm0p"]
默认启用rt
功能,并引入对cortex-m-rt
的支持。要禁用,在Cargo.toml
中指定default-features = false
。
在您的代码中
use stm32wl::stm32wl5x_cm0p;
let mut peripherals = stm32wl5x_cm0p::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
支持的设备
模块 | 设备 | 链接 |
---|---|---|
stm32wl5x_cm0p | STM32WL5X (CM0+) | RM0453, st.com |
stm32wl5x_cm4 | STM32WL5X (CM4) | RM0453, st.com |
stm32wle5 | STM32WLE5 | RM0461, st.com |