12 个版本 (破坏性)

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.6.0 2019年1月14日

#1593 in 嵌入式开发

Download history • Rust 包仓库 463/week @ 2024-04-21 • Rust 包仓库 436/week @ 2024-04-28 • Rust 包仓库 651/week @ 2024-05-05 • Rust 包仓库 305/week @ 2024-05-12 • Rust 包仓库 336/week @ 2024-05-19 • Rust 包仓库 262/week @ 2024-05-26 • Rust 包仓库 384/week @ 2024-06-02 • Rust 包仓库 307/week @ 2024-06-09 • Rust 包仓库 275/week @ 2024-06-16 • Rust 包仓库 337/week @ 2024-06-23 • Rust 包仓库 231/week @ 2024-06-30 • Rust 包仓库 574/week @ 2024-07-07 • Rust 包仓库 704/week @ 2024-07-14 • Rust 包仓库 259/week @ 2024-07-21 • Rust 包仓库 318/week @ 2024-07-28 • Rust 包仓库 675/week @ 2024-08-04 • Rust 包仓库

1,970 个月下载量
7 个包中使用了 (直接使用 2 个)

MIT/Apache

35MB
820K SLoC

stm32g0

此包提供对 STM32G0 外设的自动生成 API。API 使用修补后的 svd 文件生成,这些文件包含广泛的支持类型安全。有关更多信息,请参阅 主仓库

请参阅 文档 了解详细信息。

使用方法

此包支持的每个设备都在特征门后面,因此您只需编译您想要的设备。要在 Cargo.toml 中使用,请参考:

[dependencies.stm32g0]
version = "0.15.1"
features = ["stm32g030"]

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

在您的代码中

use stm32g0::stm32g030;

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

支持的设备

模块 设备 链接
stm32g030 STM32G030 RM0454st.com
stm32g031 STM32G031 RM0444st.com
stm32g041 STM32G041 RM0444st.com
stm32g050 STM32G050 RM0454st.com
stm32g051 STM32G051 RM0444st.com
stm32g061 STM32G061 RM0444st.com
stm32g070 STM32G070 RM0454st.com
stm32g071 STM32G071 RM0444st.com
stm32g081 STM32G081 RM0444st.com
stm32g0b0 STM32G0b0 RM0454st.com
stm32g0b1 STM32G0b1 RM0444st.com
stm32g0c1 STM32G0c1 RM0444st.com

依赖项