#stm32 #svd2rust #no-std #embedded

no-std stm32g0

Device support crates for STM32G0 devices

11 releases (breaking)

0.14.0 Oct 3, 2021
0.13.0 Feb 15, 2021
0.12.1 Sep 22, 2020
0.11.0 Apr 25, 2020
0.6.0 Jan 14, 2019

#687 in Embedded development

Download history 21/week @ 2021-08-17 44/week @ 2021-08-24 104/week @ 2021-08-31 53/week @ 2021-09-07 62/week @ 2021-09-14 127/week @ 2021-09-21 118/week @ 2021-09-28 104/week @ 2021-10-05 49/week @ 2021-10-12 77/week @ 2021-10-19 143/week @ 2021-10-26 56/week @ 2021-11-02 64/week @ 2021-11-09 82/week @ 2021-11-16 59/week @ 2021-11-23 60/week @ 2021-11-30

275 downloads per month
Used in 5 crates (2 directly)

MIT/Apache

46MB
1.5M SLoC

stm32g0

This crate provides an autogenerated API for access to STM32G0 peripherals. The API is generated using svd2rust with patched svd files containing extensive type-safe support. For more information please see the main repo.

Refer to the documentation for full details.

Usage

Each device supported by this crate is behind a feature gate so that you only compile the device(s) you want. To use, in your Cargo.toml:

[dependencies.stm32g0]
version = "0.14.0"
features = ["stm32g030", "rt"]

The rt feature is optional and brings in support for cortex-m-rt.

In your code:

use stm32g0::stm32g030;

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

For full details on the autogenerated API, please see: https://docs.rs/svd2rust/0.19.0/svd2rust/#peripheral-api

Supported Devices

Module Devices Links
stm32g030 STM32G030 RM0454, st.com
stm32g031 STM32G031 RM0444, st.com
stm32g041 STM32G041 RM0444, st.com
stm32g050 STM32G050 RM0454, st.com
stm32g051 STM32G051 RM0444, st.com
stm32g061 STM32G061 RM0444, st.com
stm32g070 STM32G070 RM0454, st.com
stm32g071 STM32G071 RM0444, st.com
stm32g081 STM32G081 RM0444, st.com
stm32g0b0 STM32G0b0 RM0454, st.com
stm32g0b1 STM32G0b1 RM0444, st.com
stm32g0c1 STM32G0c1 RM0444, st.com

Dependencies