From 7dcc59d4ed6921e8e94ab5f0fbe712216050b1fc Mon Sep 17 00:00:00 2001 From: Andres Vahter Date: Mon, 4 Sep 2023 15:21:47 +0300 Subject: [PATCH] expose all stm32-metapac chips as features add more supported timers --- rtic-monotonics/Cargo.toml | 1344 ++++++++++++++++++++++++++++++++++ rtic-monotonics/build.rs | 22 + rtic-monotonics/src/lib.rs | 5 +- rtic-monotonics/src/stm32.rs | 108 ++- 4 files changed, 1453 insertions(+), 26 deletions(-) create mode 100644 rtic-monotonics/build.rs diff --git a/rtic-monotonics/Cargo.toml b/rtic-monotonics/Cargo.toml index c644ce7f59..c4396ad244 100644 --- a/rtic-monotonics/Cargo.toml +++ b/rtic-monotonics/Cargo.toml @@ -69,4 +69,1348 @@ nrf5340-net = ["dep:cortex-m", "dep:nrf5340-net-pac", "dep:critical-section"] nrf9160 = ["dep:cortex-m", "dep:nrf9160-pac", "dep:critical-section"] # STM32 timers +# Use as `features = ["stm32g081kb", "stm32_tim15"]` +stm32_tim2 = [] +stm32_tim3 = [] +stm32_tim4 = [] +stm32_tim5 = [] +stm32_tim12 = [] +stm32_tim15 = [] + +# Maintainers: this `stm32-metapac` feature list is taken from: +# https://github.com/embassy-rs/embassy/blob/2e6f4237f2410aa18c9866a5a1a5ed1f3bec8a4e/embassy-stm32/Cargo.toml#L143 +# It should be updated if `stm32-metapac` version changes because it might contain new chip definitions. +stm32l100c6-a = ["dep:cortex-m", "stm32-metapac/stm32l100c6-a"] +stm32l100r8-a = ["dep:cortex-m", "stm32-metapac/stm32l100r8-a"] +stm32l100rb-a = ["dep:cortex-m", "stm32-metapac/stm32l100rb-a"] +stm32l151c6-a = ["dep:cortex-m", "stm32-metapac/stm32l151c6-a"] +stm32l151c8-a = ["dep:cortex-m", "stm32-metapac/stm32l151c8-a"] +stm32l151cb-a = ["dep:cortex-m", "stm32-metapac/stm32l151cb-a"] +stm32l151r6-a = ["dep:cortex-m", "stm32-metapac/stm32l151r6-a"] +stm32l151r8-a = ["dep:cortex-m", "stm32-metapac/stm32l151r8-a"] +stm32l151rb-a = ["dep:cortex-m", "stm32-metapac/stm32l151rb-a"] +stm32l151rc-a = ["dep:cortex-m", "stm32-metapac/stm32l151rc-a"] +stm32l151v8-a = ["dep:cortex-m", "stm32-metapac/stm32l151v8-a"] +stm32l151vb-a = ["dep:cortex-m", "stm32-metapac/stm32l151vb-a"] +stm32l151vc-a = ["dep:cortex-m", "stm32-metapac/stm32l151vc-a"] +stm32l151vd-x = ["dep:cortex-m", "stm32-metapac/stm32l151vd-x"] +stm32l152c6-a = ["dep:cortex-m", "stm32-metapac/stm32l152c6-a"] +stm32l152c8-a = ["dep:cortex-m", "stm32-metapac/stm32l152c8-a"] +stm32l152cb-a = ["dep:cortex-m", "stm32-metapac/stm32l152cb-a"] +stm32l152r6-a = ["dep:cortex-m", "stm32-metapac/stm32l152r6-a"] +stm32l152r8-a = ["dep:cortex-m", "stm32-metapac/stm32l152r8-a"] +stm32l152rb-a = ["dep:cortex-m", "stm32-metapac/stm32l152rb-a"] +stm32l152rc-a = ["dep:cortex-m", "stm32-metapac/stm32l152rc-a"] +stm32l152v8-a = ["dep:cortex-m", "stm32-metapac/stm32l152v8-a"] +stm32l152vb-a = ["dep:cortex-m", "stm32-metapac/stm32l152vb-a"] +stm32l152vc-a = ["dep:cortex-m", "stm32-metapac/stm32l152vc-a"] +stm32l152vd-x = ["dep:cortex-m", "stm32-metapac/stm32l152vd-x"] +stm32l162rc-a = ["dep:cortex-m", "stm32-metapac/stm32l162rc-a"] +stm32l162vc-a = ["dep:cortex-m", "stm32-metapac/stm32l162vc-a"] +stm32l162vd-x = ["dep:cortex-m", "stm32-metapac/stm32l162vd-x"] +stm32h745bg-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h745bg-cm7"] +stm32h745bg-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h745bg-cm4"] +stm32h745bi-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h745bi-cm7"] +stm32h745bi-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h745bi-cm4"] +stm32h745ig-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h745ig-cm7"] +stm32h745ig-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h745ig-cm4"] +stm32h745ii-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h745ii-cm7"] +stm32h745ii-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h745ii-cm4"] +stm32h745xg-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h745xg-cm7"] +stm32h745xg-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h745xg-cm4"] +stm32h745xi-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h745xi-cm7"] +stm32h745xi-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h745xi-cm4"] +stm32h745zg-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h745zg-cm7"] +stm32h745zg-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h745zg-cm4"] +stm32h745zi-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h745zi-cm7"] +stm32h745zi-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h745zi-cm4"] +stm32h747ag-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h747ag-cm7"] +stm32h747ag-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h747ag-cm4"] +stm32h747ai-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h747ai-cm7"] +stm32h747ai-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h747ai-cm4"] +stm32h747bg-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h747bg-cm7"] +stm32h747bg-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h747bg-cm4"] +stm32h747bi-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h747bi-cm7"] +stm32h747bi-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h747bi-cm4"] +stm32h747ig-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h747ig-cm7"] +stm32h747ig-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h747ig-cm4"] +stm32h747ii-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h747ii-cm7"] +stm32h747ii-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h747ii-cm4"] +stm32h747xg-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h747xg-cm7"] +stm32h747xg-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h747xg-cm4"] +stm32h747xi-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h747xi-cm7"] +stm32h747xi-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h747xi-cm4"] +stm32h747zi-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h747zi-cm7"] +stm32h747zi-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h747zi-cm4"] +stm32h755bi-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h755bi-cm7"] +stm32h755bi-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h755bi-cm4"] +stm32h755ii-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h755ii-cm7"] +stm32h755ii-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h755ii-cm4"] +stm32h755xi-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h755xi-cm7"] +stm32h755xi-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h755xi-cm4"] +stm32h755zi-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h755zi-cm7"] +stm32h755zi-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h755zi-cm4"] +stm32h757ai-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h757ai-cm7"] +stm32h757ai-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h757ai-cm4"] +stm32h757bi-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h757bi-cm7"] +stm32h757bi-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h757bi-cm4"] +stm32h757ii-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h757ii-cm7"] +stm32h757ii-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h757ii-cm4"] +stm32h757xi-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h757xi-cm7"] +stm32h757xi-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h757xi-cm4"] +stm32h757zi-cm7 = ["dep:cortex-m", "stm32-metapac/stm32h757zi-cm7"] +stm32h757zi-cm4 = ["dep:cortex-m", "stm32-metapac/stm32h757zi-cm4"] +stm32c011d6 = ["dep:cortex-m", "stm32-metapac/stm32c011d6"] +stm32c011f4 = ["dep:cortex-m", "stm32-metapac/stm32c011f4"] +stm32c011f6 = ["dep:cortex-m", "stm32-metapac/stm32c011f6"] +stm32c011j4 = ["dep:cortex-m", "stm32-metapac/stm32c011j4"] +stm32c011j6 = ["dep:cortex-m", "stm32-metapac/stm32c011j6"] +stm32c031c4 = ["dep:cortex-m", "stm32-metapac/stm32c031c4"] +stm32c031c6 = ["dep:cortex-m", "stm32-metapac/stm32c031c6"] +stm32c031f4 = ["dep:cortex-m", "stm32-metapac/stm32c031f4"] +stm32c031f6 = ["dep:cortex-m", "stm32-metapac/stm32c031f6"] +stm32c031g4 = ["dep:cortex-m", "stm32-metapac/stm32c031g4"] +stm32c031g6 = ["dep:cortex-m", "stm32-metapac/stm32c031g6"] +stm32c031k4 = ["dep:cortex-m", "stm32-metapac/stm32c031k4"] +stm32c031k6 = ["dep:cortex-m", "stm32-metapac/stm32c031k6"] +stm32f030c6 = ["dep:cortex-m", "stm32-metapac/stm32f030c6"] +stm32f030c8 = ["dep:cortex-m", "stm32-metapac/stm32f030c8"] +stm32f030cc = ["dep:cortex-m", "stm32-metapac/stm32f030cc"] +stm32f030f4 = ["dep:cortex-m", "stm32-metapac/stm32f030f4"] +stm32f030k6 = ["dep:cortex-m", "stm32-metapac/stm32f030k6"] +stm32f030r8 = ["dep:cortex-m", "stm32-metapac/stm32f030r8"] +stm32f030rc = ["dep:cortex-m", "stm32-metapac/stm32f030rc"] +stm32f031c4 = ["dep:cortex-m", "stm32-metapac/stm32f031c4"] +stm32f031c6 = ["dep:cortex-m", "stm32-metapac/stm32f031c6"] +stm32f031e6 = ["dep:cortex-m", "stm32-metapac/stm32f031e6"] +stm32f031f4 = ["dep:cortex-m", "stm32-metapac/stm32f031f4"] +stm32f031f6 = ["dep:cortex-m", "stm32-metapac/stm32f031f6"] +stm32f031g4 = ["dep:cortex-m", "stm32-metapac/stm32f031g4"] +stm32f031g6 = ["dep:cortex-m", "stm32-metapac/stm32f031g6"] +stm32f031k4 = ["dep:cortex-m", "stm32-metapac/stm32f031k4"] +stm32f031k6 = ["dep:cortex-m", "stm32-metapac/stm32f031k6"] +stm32f038c6 = ["dep:cortex-m", "stm32-metapac/stm32f038c6"] +stm32f038e6 = ["dep:cortex-m", "stm32-metapac/stm32f038e6"] +stm32f038f6 = ["dep:cortex-m", "stm32-metapac/stm32f038f6"] +stm32f038g6 = ["dep:cortex-m", "stm32-metapac/stm32f038g6"] +stm32f038k6 = ["dep:cortex-m", "stm32-metapac/stm32f038k6"] +stm32f042c4 = ["dep:cortex-m", "stm32-metapac/stm32f042c4"] +stm32f042c6 = ["dep:cortex-m", "stm32-metapac/stm32f042c6"] +stm32f042f4 = ["dep:cortex-m", "stm32-metapac/stm32f042f4"] +stm32f042f6 = ["dep:cortex-m", "stm32-metapac/stm32f042f6"] +stm32f042g4 = ["dep:cortex-m", "stm32-metapac/stm32f042g4"] +stm32f042g6 = ["dep:cortex-m", "stm32-metapac/stm32f042g6"] +stm32f042k4 = ["dep:cortex-m", "stm32-metapac/stm32f042k4"] +stm32f042k6 = ["dep:cortex-m", "stm32-metapac/stm32f042k6"] +stm32f042t6 = ["dep:cortex-m", "stm32-metapac/stm32f042t6"] +stm32f048c6 = ["dep:cortex-m", "stm32-metapac/stm32f048c6"] +stm32f048g6 = ["dep:cortex-m", "stm32-metapac/stm32f048g6"] +stm32f048t6 = ["dep:cortex-m", "stm32-metapac/stm32f048t6"] +stm32f051c4 = ["dep:cortex-m", "stm32-metapac/stm32f051c4"] +stm32f051c6 = ["dep:cortex-m", "stm32-metapac/stm32f051c6"] +stm32f051c8 = ["dep:cortex-m", "stm32-metapac/stm32f051c8"] +stm32f051k4 = ["dep:cortex-m", "stm32-metapac/stm32f051k4"] +stm32f051k6 = ["dep:cortex-m", "stm32-metapac/stm32f051k6"] +stm32f051k8 = ["dep:cortex-m", "stm32-metapac/stm32f051k8"] +stm32f051r4 = ["dep:cortex-m", "stm32-metapac/stm32f051r4"] +stm32f051r6 = ["dep:cortex-m", "stm32-metapac/stm32f051r6"] +stm32f051r8 = ["dep:cortex-m", "stm32-metapac/stm32f051r8"] +stm32f051t8 = ["dep:cortex-m", "stm32-metapac/stm32f051t8"] +stm32f058c8 = ["dep:cortex-m", "stm32-metapac/stm32f058c8"] +stm32f058r8 = ["dep:cortex-m", "stm32-metapac/stm32f058r8"] +stm32f058t8 = ["dep:cortex-m", "stm32-metapac/stm32f058t8"] +stm32f070c6 = ["dep:cortex-m", "stm32-metapac/stm32f070c6"] +stm32f070cb = ["dep:cortex-m", "stm32-metapac/stm32f070cb"] +stm32f070f6 = ["dep:cortex-m", "stm32-metapac/stm32f070f6"] +stm32f070rb = ["dep:cortex-m", "stm32-metapac/stm32f070rb"] +stm32f071c8 = ["dep:cortex-m", "stm32-metapac/stm32f071c8"] +stm32f071cb = ["dep:cortex-m", "stm32-metapac/stm32f071cb"] +stm32f071rb = ["dep:cortex-m", "stm32-metapac/stm32f071rb"] +stm32f071v8 = ["dep:cortex-m", "stm32-metapac/stm32f071v8"] +stm32f071vb = ["dep:cortex-m", "stm32-metapac/stm32f071vb"] +stm32f072c8 = ["dep:cortex-m", "stm32-metapac/stm32f072c8"] +stm32f072cb = ["dep:cortex-m", "stm32-metapac/stm32f072cb"] +stm32f072r8 = ["dep:cortex-m", "stm32-metapac/stm32f072r8"] +stm32f072rb = ["dep:cortex-m", "stm32-metapac/stm32f072rb"] +stm32f072v8 = ["dep:cortex-m", "stm32-metapac/stm32f072v8"] +stm32f072vb = ["dep:cortex-m", "stm32-metapac/stm32f072vb"] +stm32f078cb = ["dep:cortex-m", "stm32-metapac/stm32f078cb"] +stm32f078rb = ["dep:cortex-m", "stm32-metapac/stm32f078rb"] +stm32f078vb = ["dep:cortex-m", "stm32-metapac/stm32f078vb"] +stm32f091cb = ["dep:cortex-m", "stm32-metapac/stm32f091cb"] +stm32f091cc = ["dep:cortex-m", "stm32-metapac/stm32f091cc"] +stm32f091rb = ["dep:cortex-m", "stm32-metapac/stm32f091rb"] +stm32f091rc = ["dep:cortex-m", "stm32-metapac/stm32f091rc"] +stm32f091vb = ["dep:cortex-m", "stm32-metapac/stm32f091vb"] +stm32f091vc = ["dep:cortex-m", "stm32-metapac/stm32f091vc"] +stm32f098cc = ["dep:cortex-m", "stm32-metapac/stm32f098cc"] +stm32f098rc = ["dep:cortex-m", "stm32-metapac/stm32f098rc"] +stm32f098vc = ["dep:cortex-m", "stm32-metapac/stm32f098vc"] +stm32f100c4 = ["dep:cortex-m", "stm32-metapac/stm32f100c4"] +stm32f100c6 = ["dep:cortex-m", "stm32-metapac/stm32f100c6"] +stm32f100c8 = ["dep:cortex-m", "stm32-metapac/stm32f100c8"] +stm32f100cb = ["dep:cortex-m", "stm32-metapac/stm32f100cb"] +stm32f100r4 = ["dep:cortex-m", "stm32-metapac/stm32f100r4"] +stm32f100r6 = ["dep:cortex-m", "stm32-metapac/stm32f100r6"] +stm32f100r8 = ["dep:cortex-m", "stm32-metapac/stm32f100r8"] +stm32f100rb = ["dep:cortex-m", "stm32-metapac/stm32f100rb"] +stm32f100rc = ["dep:cortex-m", "stm32-metapac/stm32f100rc"] +stm32f100rd = ["dep:cortex-m", "stm32-metapac/stm32f100rd"] +stm32f100re = ["dep:cortex-m", "stm32-metapac/stm32f100re"] +stm32f100v8 = ["dep:cortex-m", "stm32-metapac/stm32f100v8"] +stm32f100vb = ["dep:cortex-m", "stm32-metapac/stm32f100vb"] +stm32f100vc = ["dep:cortex-m", "stm32-metapac/stm32f100vc"] +stm32f100vd = ["dep:cortex-m", "stm32-metapac/stm32f100vd"] +stm32f100ve = ["dep:cortex-m", "stm32-metapac/stm32f100ve"] +stm32f100zc = ["dep:cortex-m", "stm32-metapac/stm32f100zc"] +stm32f100zd = ["dep:cortex-m", "stm32-metapac/stm32f100zd"] +stm32f100ze = ["dep:cortex-m", "stm32-metapac/stm32f100ze"] +stm32f101c4 = ["dep:cortex-m", "stm32-metapac/stm32f101c4"] +stm32f101c6 = ["dep:cortex-m", "stm32-metapac/stm32f101c6"] +stm32f101c8 = ["dep:cortex-m", "stm32-metapac/stm32f101c8"] +stm32f101cb = ["dep:cortex-m", "stm32-metapac/stm32f101cb"] +stm32f101r4 = ["dep:cortex-m", "stm32-metapac/stm32f101r4"] +stm32f101r6 = ["dep:cortex-m", "stm32-metapac/stm32f101r6"] +stm32f101r8 = ["dep:cortex-m", "stm32-metapac/stm32f101r8"] +stm32f101rb = ["dep:cortex-m", "stm32-metapac/stm32f101rb"] +stm32f101rc = ["dep:cortex-m", "stm32-metapac/stm32f101rc"] +stm32f101rd = ["dep:cortex-m", "stm32-metapac/stm32f101rd"] +stm32f101re = ["dep:cortex-m", "stm32-metapac/stm32f101re"] +stm32f101rf = ["dep:cortex-m", "stm32-metapac/stm32f101rf"] +stm32f101rg = ["dep:cortex-m", "stm32-metapac/stm32f101rg"] +stm32f101t4 = ["dep:cortex-m", "stm32-metapac/stm32f101t4"] +stm32f101t6 = ["dep:cortex-m", "stm32-metapac/stm32f101t6"] +stm32f101t8 = ["dep:cortex-m", "stm32-metapac/stm32f101t8"] +stm32f101tb = ["dep:cortex-m", "stm32-metapac/stm32f101tb"] +stm32f101v8 = ["dep:cortex-m", "stm32-metapac/stm32f101v8"] +stm32f101vb = ["dep:cortex-m", "stm32-metapac/stm32f101vb"] +stm32f101vc = ["dep:cortex-m", "stm32-metapac/stm32f101vc"] +stm32f101vd = ["dep:cortex-m", "stm32-metapac/stm32f101vd"] +stm32f101ve = ["dep:cortex-m", "stm32-metapac/stm32f101ve"] +stm32f101vf = ["dep:cortex-m", "stm32-metapac/stm32f101vf"] +stm32f101vg = ["dep:cortex-m", "stm32-metapac/stm32f101vg"] +stm32f101zc = ["dep:cortex-m", "stm32-metapac/stm32f101zc"] +stm32f101zd = ["dep:cortex-m", "stm32-metapac/stm32f101zd"] +stm32f101ze = ["dep:cortex-m", "stm32-metapac/stm32f101ze"] +stm32f101zf = ["dep:cortex-m", "stm32-metapac/stm32f101zf"] +stm32f101zg = ["dep:cortex-m", "stm32-metapac/stm32f101zg"] +stm32f102c4 = ["dep:cortex-m", "stm32-metapac/stm32f102c4"] +stm32f102c6 = ["dep:cortex-m", "stm32-metapac/stm32f102c6"] +stm32f102c8 = ["dep:cortex-m", "stm32-metapac/stm32f102c8"] +stm32f102cb = ["dep:cortex-m", "stm32-metapac/stm32f102cb"] +stm32f102r4 = ["dep:cortex-m", "stm32-metapac/stm32f102r4"] +stm32f102r6 = ["dep:cortex-m", "stm32-metapac/stm32f102r6"] +stm32f102r8 = ["dep:cortex-m", "stm32-metapac/stm32f102r8"] +stm32f102rb = ["dep:cortex-m", "stm32-metapac/stm32f102rb"] +stm32f103c4 = ["dep:cortex-m", "stm32-metapac/stm32f103c4"] +stm32f103c6 = ["dep:cortex-m", "stm32-metapac/stm32f103c6"] +stm32f103c8 = ["dep:cortex-m", "stm32-metapac/stm32f103c8"] +stm32f103cb = ["dep:cortex-m", "stm32-metapac/stm32f103cb"] +stm32f103r4 = ["dep:cortex-m", "stm32-metapac/stm32f103r4"] +stm32f103r6 = ["dep:cortex-m", "stm32-metapac/stm32f103r6"] +stm32f103r8 = ["dep:cortex-m", "stm32-metapac/stm32f103r8"] +stm32f103rb = ["dep:cortex-m", "stm32-metapac/stm32f103rb"] +stm32f103rc = ["dep:cortex-m", "stm32-metapac/stm32f103rc"] +stm32f103rd = ["dep:cortex-m", "stm32-metapac/stm32f103rd"] +stm32f103re = ["dep:cortex-m", "stm32-metapac/stm32f103re"] +stm32f103rf = ["dep:cortex-m", "stm32-metapac/stm32f103rf"] +stm32f103rg = ["dep:cortex-m", "stm32-metapac/stm32f103rg"] +stm32f103t4 = ["dep:cortex-m", "stm32-metapac/stm32f103t4"] +stm32f103t6 = ["dep:cortex-m", "stm32-metapac/stm32f103t6"] +stm32f103t8 = ["dep:cortex-m", "stm32-metapac/stm32f103t8"] +stm32f103tb = ["dep:cortex-m", "stm32-metapac/stm32f103tb"] +stm32f103v8 = ["dep:cortex-m", "stm32-metapac/stm32f103v8"] +stm32f103vb = ["dep:cortex-m", "stm32-metapac/stm32f103vb"] +stm32f103vc = ["dep:cortex-m", "stm32-metapac/stm32f103vc"] +stm32f103vd = ["dep:cortex-m", "stm32-metapac/stm32f103vd"] +stm32f103ve = ["dep:cortex-m", "stm32-metapac/stm32f103ve"] +stm32f103vf = ["dep:cortex-m", "stm32-metapac/stm32f103vf"] +stm32f103vg = ["dep:cortex-m", "stm32-metapac/stm32f103vg"] +stm32f103zc = ["dep:cortex-m", "stm32-metapac/stm32f103zc"] +stm32f103zd = ["dep:cortex-m", "stm32-metapac/stm32f103zd"] +stm32f103ze = ["dep:cortex-m", "stm32-metapac/stm32f103ze"] +stm32f103zf = ["dep:cortex-m", "stm32-metapac/stm32f103zf"] +stm32f103zg = ["dep:cortex-m", "stm32-metapac/stm32f103zg"] +stm32f105r8 = ["dep:cortex-m", "stm32-metapac/stm32f105r8"] +stm32f105rb = ["dep:cortex-m", "stm32-metapac/stm32f105rb"] +stm32f105rc = ["dep:cortex-m", "stm32-metapac/stm32f105rc"] +stm32f105v8 = ["dep:cortex-m", "stm32-metapac/stm32f105v8"] +stm32f105vb = ["dep:cortex-m", "stm32-metapac/stm32f105vb"] +stm32f105vc = ["dep:cortex-m", "stm32-metapac/stm32f105vc"] +stm32f107rb = ["dep:cortex-m", "stm32-metapac/stm32f107rb"] +stm32f107rc = ["dep:cortex-m", "stm32-metapac/stm32f107rc"] +stm32f107vb = ["dep:cortex-m", "stm32-metapac/stm32f107vb"] +stm32f107vc = ["dep:cortex-m", "stm32-metapac/stm32f107vc"] +stm32f205rb = ["dep:cortex-m", "stm32-metapac/stm32f205rb"] +stm32f205rc = ["dep:cortex-m", "stm32-metapac/stm32f205rc"] +stm32f205re = ["dep:cortex-m", "stm32-metapac/stm32f205re"] +stm32f205rf = ["dep:cortex-m", "stm32-metapac/stm32f205rf"] +stm32f205rg = ["dep:cortex-m", "stm32-metapac/stm32f205rg"] +stm32f205vb = ["dep:cortex-m", "stm32-metapac/stm32f205vb"] +stm32f205vc = ["dep:cortex-m", "stm32-metapac/stm32f205vc"] +stm32f205ve = ["dep:cortex-m", "stm32-metapac/stm32f205ve"] +stm32f205vf = ["dep:cortex-m", "stm32-metapac/stm32f205vf"] +stm32f205vg = ["dep:cortex-m", "stm32-metapac/stm32f205vg"] +stm32f205zc = ["dep:cortex-m", "stm32-metapac/stm32f205zc"] +stm32f205ze = ["dep:cortex-m", "stm32-metapac/stm32f205ze"] +stm32f205zf = ["dep:cortex-m", "stm32-metapac/stm32f205zf"] +stm32f205zg = ["dep:cortex-m", "stm32-metapac/stm32f205zg"] +stm32f207ic = ["dep:cortex-m", "stm32-metapac/stm32f207ic"] +stm32f207ie = ["dep:cortex-m", "stm32-metapac/stm32f207ie"] +stm32f207if = ["dep:cortex-m", "stm32-metapac/stm32f207if"] +stm32f207ig = ["dep:cortex-m", "stm32-metapac/stm32f207ig"] +stm32f207vc = ["dep:cortex-m", "stm32-metapac/stm32f207vc"] +stm32f207ve = ["dep:cortex-m", "stm32-metapac/stm32f207ve"] +stm32f207vf = ["dep:cortex-m", "stm32-metapac/stm32f207vf"] +stm32f207vg = ["dep:cortex-m", "stm32-metapac/stm32f207vg"] +stm32f207zc = ["dep:cortex-m", "stm32-metapac/stm32f207zc"] +stm32f207ze = ["dep:cortex-m", "stm32-metapac/stm32f207ze"] +stm32f207zf = ["dep:cortex-m", "stm32-metapac/stm32f207zf"] +stm32f207zg = ["dep:cortex-m", "stm32-metapac/stm32f207zg"] +stm32f215re = ["dep:cortex-m", "stm32-metapac/stm32f215re"] +stm32f215rg = ["dep:cortex-m", "stm32-metapac/stm32f215rg"] +stm32f215ve = ["dep:cortex-m", "stm32-metapac/stm32f215ve"] +stm32f215vg = ["dep:cortex-m", "stm32-metapac/stm32f215vg"] +stm32f215ze = ["dep:cortex-m", "stm32-metapac/stm32f215ze"] +stm32f215zg = ["dep:cortex-m", "stm32-metapac/stm32f215zg"] +stm32f217ie = ["dep:cortex-m", "stm32-metapac/stm32f217ie"] +stm32f217ig = ["dep:cortex-m", "stm32-metapac/stm32f217ig"] +stm32f217ve = ["dep:cortex-m", "stm32-metapac/stm32f217ve"] +stm32f217vg = ["dep:cortex-m", "stm32-metapac/stm32f217vg"] +stm32f217ze = ["dep:cortex-m", "stm32-metapac/stm32f217ze"] +stm32f217zg = ["dep:cortex-m", "stm32-metapac/stm32f217zg"] +stm32f301c6 = ["dep:cortex-m", "stm32-metapac/stm32f301c6"] +stm32f301c8 = ["dep:cortex-m", "stm32-metapac/stm32f301c8"] +stm32f301k6 = ["dep:cortex-m", "stm32-metapac/stm32f301k6"] +stm32f301k8 = ["dep:cortex-m", "stm32-metapac/stm32f301k8"] +stm32f301r6 = ["dep:cortex-m", "stm32-metapac/stm32f301r6"] +stm32f301r8 = ["dep:cortex-m", "stm32-metapac/stm32f301r8"] +stm32f302c6 = ["dep:cortex-m", "stm32-metapac/stm32f302c6"] +stm32f302c8 = ["dep:cortex-m", "stm32-metapac/stm32f302c8"] +stm32f302cb = ["dep:cortex-m", "stm32-metapac/stm32f302cb"] +stm32f302cc = ["dep:cortex-m", "stm32-metapac/stm32f302cc"] +stm32f302k6 = ["dep:cortex-m", "stm32-metapac/stm32f302k6"] +stm32f302k8 = ["dep:cortex-m", "stm32-metapac/stm32f302k8"] +stm32f302r6 = ["dep:cortex-m", "stm32-metapac/stm32f302r6"] +stm32f302r8 = ["dep:cortex-m", "stm32-metapac/stm32f302r8"] +stm32f302rb = ["dep:cortex-m", "stm32-metapac/stm32f302rb"] +stm32f302rc = ["dep:cortex-m", "stm32-metapac/stm32f302rc"] +stm32f302rd = ["dep:cortex-m", "stm32-metapac/stm32f302rd"] +stm32f302re = ["dep:cortex-m", "stm32-metapac/stm32f302re"] +stm32f302vb = ["dep:cortex-m", "stm32-metapac/stm32f302vb"] +stm32f302vc = ["dep:cortex-m", "stm32-metapac/stm32f302vc"] +stm32f302vd = ["dep:cortex-m", "stm32-metapac/stm32f302vd"] +stm32f302ve = ["dep:cortex-m", "stm32-metapac/stm32f302ve"] +stm32f302zd = ["dep:cortex-m", "stm32-metapac/stm32f302zd"] +stm32f302ze = ["dep:cortex-m", "stm32-metapac/stm32f302ze"] +stm32f303c6 = ["dep:cortex-m", "stm32-metapac/stm32f303c6"] +stm32f303c8 = ["dep:cortex-m", "stm32-metapac/stm32f303c8"] +stm32f303cb = ["dep:cortex-m", "stm32-metapac/stm32f303cb"] +stm32f303cc = ["dep:cortex-m", "stm32-metapac/stm32f303cc"] +stm32f303k6 = ["dep:cortex-m", "stm32-metapac/stm32f303k6"] +stm32f303k8 = ["dep:cortex-m", "stm32-metapac/stm32f303k8"] +stm32f303r6 = ["dep:cortex-m", "stm32-metapac/stm32f303r6"] +stm32f303r8 = ["dep:cortex-m", "stm32-metapac/stm32f303r8"] +stm32f303rb = ["dep:cortex-m", "stm32-metapac/stm32f303rb"] +stm32f303rc = ["dep:cortex-m", "stm32-metapac/stm32f303rc"] +stm32f303rd = ["dep:cortex-m", "stm32-metapac/stm32f303rd"] +stm32f303re = ["dep:cortex-m", "stm32-metapac/stm32f303re"] +stm32f303vb = ["dep:cortex-m", "stm32-metapac/stm32f303vb"] +stm32f303vc = ["dep:cortex-m", "stm32-metapac/stm32f303vc"] +stm32f303vd = ["dep:cortex-m", "stm32-metapac/stm32f303vd"] +stm32f303ve = ["dep:cortex-m", "stm32-metapac/stm32f303ve"] +stm32f303zd = ["dep:cortex-m", "stm32-metapac/stm32f303zd"] +stm32f303ze = ["dep:cortex-m", "stm32-metapac/stm32f303ze"] +stm32f318c8 = ["dep:cortex-m", "stm32-metapac/stm32f318c8"] +stm32f318k8 = ["dep:cortex-m", "stm32-metapac/stm32f318k8"] +stm32f328c8 = ["dep:cortex-m", "stm32-metapac/stm32f328c8"] +stm32f334c4 = ["dep:cortex-m", "stm32-metapac/stm32f334c4"] +stm32f334c6 = ["dep:cortex-m", "stm32-metapac/stm32f334c6"] +stm32f334c8 = ["dep:cortex-m", "stm32-metapac/stm32f334c8"] +stm32f334k4 = ["dep:cortex-m", "stm32-metapac/stm32f334k4"] +stm32f334k6 = ["dep:cortex-m", "stm32-metapac/stm32f334k6"] +stm32f334k8 = ["dep:cortex-m", "stm32-metapac/stm32f334k8"] +stm32f334r6 = ["dep:cortex-m", "stm32-metapac/stm32f334r6"] +stm32f334r8 = ["dep:cortex-m", "stm32-metapac/stm32f334r8"] +stm32f358cc = ["dep:cortex-m", "stm32-metapac/stm32f358cc"] +stm32f358rc = ["dep:cortex-m", "stm32-metapac/stm32f358rc"] +stm32f358vc = ["dep:cortex-m", "stm32-metapac/stm32f358vc"] +stm32f373c8 = ["dep:cortex-m", "stm32-metapac/stm32f373c8"] +stm32f373cb = ["dep:cortex-m", "stm32-metapac/stm32f373cb"] +stm32f373cc = ["dep:cortex-m", "stm32-metapac/stm32f373cc"] +stm32f373r8 = ["dep:cortex-m", "stm32-metapac/stm32f373r8"] +stm32f373rb = ["dep:cortex-m", "stm32-metapac/stm32f373rb"] +stm32f373rc = ["dep:cortex-m", "stm32-metapac/stm32f373rc"] +stm32f373v8 = ["dep:cortex-m", "stm32-metapac/stm32f373v8"] +stm32f373vb = ["dep:cortex-m", "stm32-metapac/stm32f373vb"] +stm32f373vc = ["dep:cortex-m", "stm32-metapac/stm32f373vc"] +stm32f378cc = ["dep:cortex-m", "stm32-metapac/stm32f378cc"] +stm32f378rc = ["dep:cortex-m", "stm32-metapac/stm32f378rc"] +stm32f378vc = ["dep:cortex-m", "stm32-metapac/stm32f378vc"] +stm32f398ve = ["dep:cortex-m", "stm32-metapac/stm32f398ve"] +stm32f401cb = ["dep:cortex-m", "stm32-metapac/stm32f401cb"] +stm32f401cc = ["dep:cortex-m", "stm32-metapac/stm32f401cc"] +stm32f401cd = ["dep:cortex-m", "stm32-metapac/stm32f401cd"] +stm32f401ce = ["dep:cortex-m", "stm32-metapac/stm32f401ce"] +stm32f401rb = ["dep:cortex-m", "stm32-metapac/stm32f401rb"] +stm32f401rc = ["dep:cortex-m", "stm32-metapac/stm32f401rc"] +stm32f401rd = ["dep:cortex-m", "stm32-metapac/stm32f401rd"] +stm32f401re = ["dep:cortex-m", "stm32-metapac/stm32f401re"] +stm32f401vb = ["dep:cortex-m", "stm32-metapac/stm32f401vb"] +stm32f401vc = ["dep:cortex-m", "stm32-metapac/stm32f401vc"] +stm32f401vd = ["dep:cortex-m", "stm32-metapac/stm32f401vd"] +stm32f401ve = ["dep:cortex-m", "stm32-metapac/stm32f401ve"] +stm32f405oe = ["dep:cortex-m", "stm32-metapac/stm32f405oe"] +stm32f405og = ["dep:cortex-m", "stm32-metapac/stm32f405og"] +stm32f405rg = ["dep:cortex-m", "stm32-metapac/stm32f405rg"] +stm32f405vg = ["dep:cortex-m", "stm32-metapac/stm32f405vg"] +stm32f405zg = ["dep:cortex-m", "stm32-metapac/stm32f405zg"] +stm32f407ie = ["dep:cortex-m", "stm32-metapac/stm32f407ie"] +stm32f407ig = ["dep:cortex-m", "stm32-metapac/stm32f407ig"] +stm32f407ve = ["dep:cortex-m", "stm32-metapac/stm32f407ve"] +stm32f407vg = ["dep:cortex-m", "stm32-metapac/stm32f407vg"] +stm32f407ze = ["dep:cortex-m", "stm32-metapac/stm32f407ze"] +stm32f407zg = ["dep:cortex-m", "stm32-metapac/stm32f407zg"] +stm32f410c8 = ["dep:cortex-m", "stm32-metapac/stm32f410c8"] +stm32f410cb = ["dep:cortex-m", "stm32-metapac/stm32f410cb"] +stm32f410r8 = ["dep:cortex-m", "stm32-metapac/stm32f410r8"] +stm32f410rb = ["dep:cortex-m", "stm32-metapac/stm32f410rb"] +stm32f410t8 = ["dep:cortex-m", "stm32-metapac/stm32f410t8"] +stm32f410tb = ["dep:cortex-m", "stm32-metapac/stm32f410tb"] +stm32f411cc = ["dep:cortex-m", "stm32-metapac/stm32f411cc"] +stm32f411ce = ["dep:cortex-m", "stm32-metapac/stm32f411ce"] +stm32f411rc = ["dep:cortex-m", "stm32-metapac/stm32f411rc"] +stm32f411re = ["dep:cortex-m", "stm32-metapac/stm32f411re"] +stm32f411vc = ["dep:cortex-m", "stm32-metapac/stm32f411vc"] +stm32f411ve = ["dep:cortex-m", "stm32-metapac/stm32f411ve"] +stm32f412ce = ["dep:cortex-m", "stm32-metapac/stm32f412ce"] +stm32f412cg = ["dep:cortex-m", "stm32-metapac/stm32f412cg"] +stm32f412re = ["dep:cortex-m", "stm32-metapac/stm32f412re"] +stm32f412rg = ["dep:cortex-m", "stm32-metapac/stm32f412rg"] +stm32f412ve = ["dep:cortex-m", "stm32-metapac/stm32f412ve"] +stm32f412vg = ["dep:cortex-m", "stm32-metapac/stm32f412vg"] +stm32f412ze = ["dep:cortex-m", "stm32-metapac/stm32f412ze"] +stm32f412zg = ["dep:cortex-m", "stm32-metapac/stm32f412zg"] +stm32f413cg = ["dep:cortex-m", "stm32-metapac/stm32f413cg"] +stm32f413ch = ["dep:cortex-m", "stm32-metapac/stm32f413ch"] +stm32f413mg = ["dep:cortex-m", "stm32-metapac/stm32f413mg"] +stm32f413mh = ["dep:cortex-m", "stm32-metapac/stm32f413mh"] +stm32f413rg = ["dep:cortex-m", "stm32-metapac/stm32f413rg"] +stm32f413rh = ["dep:cortex-m", "stm32-metapac/stm32f413rh"] +stm32f413vg = ["dep:cortex-m", "stm32-metapac/stm32f413vg"] +stm32f413vh = ["dep:cortex-m", "stm32-metapac/stm32f413vh"] +stm32f413zg = ["dep:cortex-m", "stm32-metapac/stm32f413zg"] +stm32f413zh = ["dep:cortex-m", "stm32-metapac/stm32f413zh"] +stm32f415og = ["dep:cortex-m", "stm32-metapac/stm32f415og"] +stm32f415rg = ["dep:cortex-m", "stm32-metapac/stm32f415rg"] +stm32f415vg = ["dep:cortex-m", "stm32-metapac/stm32f415vg"] +stm32f415zg = ["dep:cortex-m", "stm32-metapac/stm32f415zg"] +stm32f417ie = ["dep:cortex-m", "stm32-metapac/stm32f417ie"] +stm32f417ig = ["dep:cortex-m", "stm32-metapac/stm32f417ig"] +stm32f417ve = ["dep:cortex-m", "stm32-metapac/stm32f417ve"] +stm32f417vg = ["dep:cortex-m", "stm32-metapac/stm32f417vg"] +stm32f417ze = ["dep:cortex-m", "stm32-metapac/stm32f417ze"] +stm32f417zg = ["dep:cortex-m", "stm32-metapac/stm32f417zg"] +stm32f423ch = ["dep:cortex-m", "stm32-metapac/stm32f423ch"] +stm32f423mh = ["dep:cortex-m", "stm32-metapac/stm32f423mh"] +stm32f423rh = ["dep:cortex-m", "stm32-metapac/stm32f423rh"] +stm32f423vh = ["dep:cortex-m", "stm32-metapac/stm32f423vh"] +stm32f423zh = ["dep:cortex-m", "stm32-metapac/stm32f423zh"] +stm32f427ag = ["dep:cortex-m", "stm32-metapac/stm32f427ag"] +stm32f427ai = ["dep:cortex-m", "stm32-metapac/stm32f427ai"] +stm32f427ig = ["dep:cortex-m", "stm32-metapac/stm32f427ig"] +stm32f427ii = ["dep:cortex-m", "stm32-metapac/stm32f427ii"] +stm32f427vg = ["dep:cortex-m", "stm32-metapac/stm32f427vg"] +stm32f427vi = ["dep:cortex-m", "stm32-metapac/stm32f427vi"] +stm32f427zg = ["dep:cortex-m", "stm32-metapac/stm32f427zg"] +stm32f427zi = ["dep:cortex-m", "stm32-metapac/stm32f427zi"] +stm32f429ag = ["dep:cortex-m", "stm32-metapac/stm32f429ag"] +stm32f429ai = ["dep:cortex-m", "stm32-metapac/stm32f429ai"] +stm32f429be = ["dep:cortex-m", "stm32-metapac/stm32f429be"] +stm32f429bg = ["dep:cortex-m", "stm32-metapac/stm32f429bg"] +stm32f429bi = ["dep:cortex-m", "stm32-metapac/stm32f429bi"] +stm32f429ie = ["dep:cortex-m", "stm32-metapac/stm32f429ie"] +stm32f429ig = ["dep:cortex-m", "stm32-metapac/stm32f429ig"] +stm32f429ii = ["dep:cortex-m", "stm32-metapac/stm32f429ii"] +stm32f429ne = ["dep:cortex-m", "stm32-metapac/stm32f429ne"] +stm32f429ng = ["dep:cortex-m", "stm32-metapac/stm32f429ng"] +stm32f429ni = ["dep:cortex-m", "stm32-metapac/stm32f429ni"] +stm32f429ve = ["dep:cortex-m", "stm32-metapac/stm32f429ve"] +stm32f429vg = ["dep:cortex-m", "stm32-metapac/stm32f429vg"] +stm32f429vi = ["dep:cortex-m", "stm32-metapac/stm32f429vi"] +stm32f429ze = ["dep:cortex-m", "stm32-metapac/stm32f429ze"] +stm32f429zg = ["dep:cortex-m", "stm32-metapac/stm32f429zg"] +stm32f429zi = ["dep:cortex-m", "stm32-metapac/stm32f429zi"] +stm32f437ai = ["dep:cortex-m", "stm32-metapac/stm32f437ai"] +stm32f437ig = ["dep:cortex-m", "stm32-metapac/stm32f437ig"] +stm32f437ii = ["dep:cortex-m", "stm32-metapac/stm32f437ii"] +stm32f437vg = ["dep:cortex-m", "stm32-metapac/stm32f437vg"] +stm32f437vi = ["dep:cortex-m", "stm32-metapac/stm32f437vi"] +stm32f437zg = ["dep:cortex-m", "stm32-metapac/stm32f437zg"] +stm32f437zi = ["dep:cortex-m", "stm32-metapac/stm32f437zi"] +stm32f439ai = ["dep:cortex-m", "stm32-metapac/stm32f439ai"] +stm32f439bg = ["dep:cortex-m", "stm32-metapac/stm32f439bg"] +stm32f439bi = ["dep:cortex-m", "stm32-metapac/stm32f439bi"] +stm32f439ig = ["dep:cortex-m", "stm32-metapac/stm32f439ig"] +stm32f439ii = ["dep:cortex-m", "stm32-metapac/stm32f439ii"] +stm32f439ng = ["dep:cortex-m", "stm32-metapac/stm32f439ng"] +stm32f439ni = ["dep:cortex-m", "stm32-metapac/stm32f439ni"] +stm32f439vg = ["dep:cortex-m", "stm32-metapac/stm32f439vg"] +stm32f439vi = ["dep:cortex-m", "stm32-metapac/stm32f439vi"] +stm32f439zg = ["dep:cortex-m", "stm32-metapac/stm32f439zg"] +stm32f439zi = ["dep:cortex-m", "stm32-metapac/stm32f439zi"] +stm32f446mc = ["dep:cortex-m", "stm32-metapac/stm32f446mc"] +stm32f446me = ["dep:cortex-m", "stm32-metapac/stm32f446me"] +stm32f446rc = ["dep:cortex-m", "stm32-metapac/stm32f446rc"] +stm32f446re = ["dep:cortex-m", "stm32-metapac/stm32f446re"] +stm32f446vc = ["dep:cortex-m", "stm32-metapac/stm32f446vc"] +stm32f446ve = ["dep:cortex-m", "stm32-metapac/stm32f446ve"] +stm32f446zc = ["dep:cortex-m", "stm32-metapac/stm32f446zc"] +stm32f446ze = ["dep:cortex-m", "stm32-metapac/stm32f446ze"] +stm32f469ae = ["dep:cortex-m", "stm32-metapac/stm32f469ae"] +stm32f469ag = ["dep:cortex-m", "stm32-metapac/stm32f469ag"] +stm32f469ai = ["dep:cortex-m", "stm32-metapac/stm32f469ai"] +stm32f469be = ["dep:cortex-m", "stm32-metapac/stm32f469be"] +stm32f469bg = ["dep:cortex-m", "stm32-metapac/stm32f469bg"] +stm32f469bi = ["dep:cortex-m", "stm32-metapac/stm32f469bi"] +stm32f469ie = ["dep:cortex-m", "stm32-metapac/stm32f469ie"] +stm32f469ig = ["dep:cortex-m", "stm32-metapac/stm32f469ig"] +stm32f469ii = ["dep:cortex-m", "stm32-metapac/stm32f469ii"] +stm32f469ne = ["dep:cortex-m", "stm32-metapac/stm32f469ne"] +stm32f469ng = ["dep:cortex-m", "stm32-metapac/stm32f469ng"] +stm32f469ni = ["dep:cortex-m", "stm32-metapac/stm32f469ni"] +stm32f469ve = ["dep:cortex-m", "stm32-metapac/stm32f469ve"] +stm32f469vg = ["dep:cortex-m", "stm32-metapac/stm32f469vg"] +stm32f469vi = ["dep:cortex-m", "stm32-metapac/stm32f469vi"] +stm32f469ze = ["dep:cortex-m", "stm32-metapac/stm32f469ze"] +stm32f469zg = ["dep:cortex-m", "stm32-metapac/stm32f469zg"] +stm32f469zi = ["dep:cortex-m", "stm32-metapac/stm32f469zi"] +stm32f479ag = ["dep:cortex-m", "stm32-metapac/stm32f479ag"] +stm32f479ai = ["dep:cortex-m", "stm32-metapac/stm32f479ai"] +stm32f479bg = ["dep:cortex-m", "stm32-metapac/stm32f479bg"] +stm32f479bi = ["dep:cortex-m", "stm32-metapac/stm32f479bi"] +stm32f479ig = ["dep:cortex-m", "stm32-metapac/stm32f479ig"] +stm32f479ii = ["dep:cortex-m", "stm32-metapac/stm32f479ii"] +stm32f479ng = ["dep:cortex-m", "stm32-metapac/stm32f479ng"] +stm32f479ni = ["dep:cortex-m", "stm32-metapac/stm32f479ni"] +stm32f479vg = ["dep:cortex-m", "stm32-metapac/stm32f479vg"] +stm32f479vi = ["dep:cortex-m", "stm32-metapac/stm32f479vi"] +stm32f479zg = ["dep:cortex-m", "stm32-metapac/stm32f479zg"] +stm32f479zi = ["dep:cortex-m", "stm32-metapac/stm32f479zi"] +stm32f722ic = ["dep:cortex-m", "stm32-metapac/stm32f722ic"] +stm32f722ie = ["dep:cortex-m", "stm32-metapac/stm32f722ie"] +stm32f722rc = ["dep:cortex-m", "stm32-metapac/stm32f722rc"] +stm32f722re = ["dep:cortex-m", "stm32-metapac/stm32f722re"] +stm32f722vc = ["dep:cortex-m", "stm32-metapac/stm32f722vc"] +stm32f722ve = ["dep:cortex-m", "stm32-metapac/stm32f722ve"] +stm32f722zc = ["dep:cortex-m", "stm32-metapac/stm32f722zc"] +stm32f722ze = ["dep:cortex-m", "stm32-metapac/stm32f722ze"] +stm32f723ic = ["dep:cortex-m", "stm32-metapac/stm32f723ic"] +stm32f723ie = ["dep:cortex-m", "stm32-metapac/stm32f723ie"] +stm32f723vc = ["dep:cortex-m", "stm32-metapac/stm32f723vc"] +stm32f723ve = ["dep:cortex-m", "stm32-metapac/stm32f723ve"] +stm32f723zc = ["dep:cortex-m", "stm32-metapac/stm32f723zc"] +stm32f723ze = ["dep:cortex-m", "stm32-metapac/stm32f723ze"] +stm32f730i8 = ["dep:cortex-m", "stm32-metapac/stm32f730i8"] +stm32f730r8 = ["dep:cortex-m", "stm32-metapac/stm32f730r8"] +stm32f730v8 = ["dep:cortex-m", "stm32-metapac/stm32f730v8"] +stm32f730z8 = ["dep:cortex-m", "stm32-metapac/stm32f730z8"] +stm32f732ie = ["dep:cortex-m", "stm32-metapac/stm32f732ie"] +stm32f732re = ["dep:cortex-m", "stm32-metapac/stm32f732re"] +stm32f732ve = ["dep:cortex-m", "stm32-metapac/stm32f732ve"] +stm32f732ze = ["dep:cortex-m", "stm32-metapac/stm32f732ze"] +stm32f733ie = ["dep:cortex-m", "stm32-metapac/stm32f733ie"] +stm32f733ve = ["dep:cortex-m", "stm32-metapac/stm32f733ve"] +stm32f733ze = ["dep:cortex-m", "stm32-metapac/stm32f733ze"] +stm32f745ie = ["dep:cortex-m", "stm32-metapac/stm32f745ie"] +stm32f745ig = ["dep:cortex-m", "stm32-metapac/stm32f745ig"] +stm32f745ve = ["dep:cortex-m", "stm32-metapac/stm32f745ve"] +stm32f745vg = ["dep:cortex-m", "stm32-metapac/stm32f745vg"] +stm32f745ze = ["dep:cortex-m", "stm32-metapac/stm32f745ze"] +stm32f745zg = ["dep:cortex-m", "stm32-metapac/stm32f745zg"] +stm32f746be = ["dep:cortex-m", "stm32-metapac/stm32f746be"] +stm32f746bg = ["dep:cortex-m", "stm32-metapac/stm32f746bg"] +stm32f746ie = ["dep:cortex-m", "stm32-metapac/stm32f746ie"] +stm32f746ig = ["dep:cortex-m", "stm32-metapac/stm32f746ig"] +stm32f746ne = ["dep:cortex-m", "stm32-metapac/stm32f746ne"] +stm32f746ng = ["dep:cortex-m", "stm32-metapac/stm32f746ng"] +stm32f746ve = ["dep:cortex-m", "stm32-metapac/stm32f746ve"] +stm32f746vg = ["dep:cortex-m", "stm32-metapac/stm32f746vg"] +stm32f746ze = ["dep:cortex-m", "stm32-metapac/stm32f746ze"] +stm32f746zg = ["dep:cortex-m", "stm32-metapac/stm32f746zg"] +stm32f750n8 = ["dep:cortex-m", "stm32-metapac/stm32f750n8"] +stm32f750v8 = ["dep:cortex-m", "stm32-metapac/stm32f750v8"] +stm32f750z8 = ["dep:cortex-m", "stm32-metapac/stm32f750z8"] +stm32f756bg = ["dep:cortex-m", "stm32-metapac/stm32f756bg"] +stm32f756ig = ["dep:cortex-m", "stm32-metapac/stm32f756ig"] +stm32f756ng = ["dep:cortex-m", "stm32-metapac/stm32f756ng"] +stm32f756vg = ["dep:cortex-m", "stm32-metapac/stm32f756vg"] +stm32f756zg = ["dep:cortex-m", "stm32-metapac/stm32f756zg"] +stm32f765bg = ["dep:cortex-m", "stm32-metapac/stm32f765bg"] +stm32f765bi = ["dep:cortex-m", "stm32-metapac/stm32f765bi"] +stm32f765ig = ["dep:cortex-m", "stm32-metapac/stm32f765ig"] +stm32f765ii = ["dep:cortex-m", "stm32-metapac/stm32f765ii"] +stm32f765ng = ["dep:cortex-m", "stm32-metapac/stm32f765ng"] +stm32f765ni = ["dep:cortex-m", "stm32-metapac/stm32f765ni"] +stm32f765vg = ["dep:cortex-m", "stm32-metapac/stm32f765vg"] +stm32f765vi = ["dep:cortex-m", "stm32-metapac/stm32f765vi"] +stm32f765zg = ["dep:cortex-m", "stm32-metapac/stm32f765zg"] +stm32f765zi = ["dep:cortex-m", "stm32-metapac/stm32f765zi"] +stm32f767bg = ["dep:cortex-m", "stm32-metapac/stm32f767bg"] +stm32f767bi = ["dep:cortex-m", "stm32-metapac/stm32f767bi"] +stm32f767ig = ["dep:cortex-m", "stm32-metapac/stm32f767ig"] +stm32f767ii = ["dep:cortex-m", "stm32-metapac/stm32f767ii"] +stm32f767ng = ["dep:cortex-m", "stm32-metapac/stm32f767ng"] +stm32f767ni = ["dep:cortex-m", "stm32-metapac/stm32f767ni"] +stm32f767vg = ["dep:cortex-m", "stm32-metapac/stm32f767vg"] +stm32f767vi = ["dep:cortex-m", "stm32-metapac/stm32f767vi"] +stm32f767zg = ["dep:cortex-m", "stm32-metapac/stm32f767zg"] +stm32f767zi = ["dep:cortex-m", "stm32-metapac/stm32f767zi"] +stm32f768ai = ["dep:cortex-m", "stm32-metapac/stm32f768ai"] +stm32f769ag = ["dep:cortex-m", "stm32-metapac/stm32f769ag"] +stm32f769ai = ["dep:cortex-m", "stm32-metapac/stm32f769ai"] +stm32f769bg = ["dep:cortex-m", "stm32-metapac/stm32f769bg"] +stm32f769bi = ["dep:cortex-m", "stm32-metapac/stm32f769bi"] +stm32f769ig = ["dep:cortex-m", "stm32-metapac/stm32f769ig"] +stm32f769ii = ["dep:cortex-m", "stm32-metapac/stm32f769ii"] +stm32f769ng = ["dep:cortex-m", "stm32-metapac/stm32f769ng"] +stm32f769ni = ["dep:cortex-m", "stm32-metapac/stm32f769ni"] +stm32f777bi = ["dep:cortex-m", "stm32-metapac/stm32f777bi"] +stm32f777ii = ["dep:cortex-m", "stm32-metapac/stm32f777ii"] +stm32f777ni = ["dep:cortex-m", "stm32-metapac/stm32f777ni"] +stm32f777vi = ["dep:cortex-m", "stm32-metapac/stm32f777vi"] +stm32f777zi = ["dep:cortex-m", "stm32-metapac/stm32f777zi"] +stm32f778ai = ["dep:cortex-m", "stm32-metapac/stm32f778ai"] +stm32f779ai = ["dep:cortex-m", "stm32-metapac/stm32f779ai"] +stm32f779bi = ["dep:cortex-m", "stm32-metapac/stm32f779bi"] +stm32f779ii = ["dep:cortex-m", "stm32-metapac/stm32f779ii"] +stm32f779ni = ["dep:cortex-m", "stm32-metapac/stm32f779ni"] +stm32g030c6 = ["dep:cortex-m", "stm32-metapac/stm32g030c6"] +stm32g030c8 = ["dep:cortex-m", "stm32-metapac/stm32g030c8"] +stm32g030f6 = ["dep:cortex-m", "stm32-metapac/stm32g030f6"] +stm32g030j6 = ["dep:cortex-m", "stm32-metapac/stm32g030j6"] +stm32g030k6 = ["dep:cortex-m", "stm32-metapac/stm32g030k6"] +stm32g030k8 = ["dep:cortex-m", "stm32-metapac/stm32g030k8"] +stm32g031c4 = ["dep:cortex-m", "stm32-metapac/stm32g031c4"] +stm32g031c6 = ["dep:cortex-m", "stm32-metapac/stm32g031c6"] +stm32g031c8 = ["dep:cortex-m", "stm32-metapac/stm32g031c8"] +stm32g031f4 = ["dep:cortex-m", "stm32-metapac/stm32g031f4"] +stm32g031f6 = ["dep:cortex-m", "stm32-metapac/stm32g031f6"] +stm32g031f8 = ["dep:cortex-m", "stm32-metapac/stm32g031f8"] +stm32g031g4 = ["dep:cortex-m", "stm32-metapac/stm32g031g4"] +stm32g031g6 = ["dep:cortex-m", "stm32-metapac/stm32g031g6"] +stm32g031g8 = ["dep:cortex-m", "stm32-metapac/stm32g031g8"] +stm32g031j4 = ["dep:cortex-m", "stm32-metapac/stm32g031j4"] +stm32g031j6 = ["dep:cortex-m", "stm32-metapac/stm32g031j6"] +stm32g031k4 = ["dep:cortex-m", "stm32-metapac/stm32g031k4"] +stm32g031k6 = ["dep:cortex-m", "stm32-metapac/stm32g031k6"] +stm32g031k8 = ["dep:cortex-m", "stm32-metapac/stm32g031k8"] +stm32g031y8 = ["dep:cortex-m", "stm32-metapac/stm32g031y8"] +stm32g041c6 = ["dep:cortex-m", "stm32-metapac/stm32g041c6"] +stm32g041c8 = ["dep:cortex-m", "stm32-metapac/stm32g041c8"] +stm32g041f6 = ["dep:cortex-m", "stm32-metapac/stm32g041f6"] +stm32g041f8 = ["dep:cortex-m", "stm32-metapac/stm32g041f8"] +stm32g041g6 = ["dep:cortex-m", "stm32-metapac/stm32g041g6"] +stm32g041g8 = ["dep:cortex-m", "stm32-metapac/stm32g041g8"] +stm32g041j6 = ["dep:cortex-m", "stm32-metapac/stm32g041j6"] +stm32g041k6 = ["dep:cortex-m", "stm32-metapac/stm32g041k6"] +stm32g041k8 = ["dep:cortex-m", "stm32-metapac/stm32g041k8"] +stm32g041y8 = ["dep:cortex-m", "stm32-metapac/stm32g041y8"] +stm32g050c6 = ["dep:cortex-m", "stm32-metapac/stm32g050c6"] +stm32g050c8 = ["dep:cortex-m", "stm32-metapac/stm32g050c8"] +stm32g050f6 = ["dep:cortex-m", "stm32-metapac/stm32g050f6"] +stm32g050k6 = ["dep:cortex-m", "stm32-metapac/stm32g050k6"] +stm32g050k8 = ["dep:cortex-m", "stm32-metapac/stm32g050k8"] +stm32g051c6 = ["dep:cortex-m", "stm32-metapac/stm32g051c6"] +stm32g051c8 = ["dep:cortex-m", "stm32-metapac/stm32g051c8"] +stm32g051f6 = ["dep:cortex-m", "stm32-metapac/stm32g051f6"] +stm32g051f8 = ["dep:cortex-m", "stm32-metapac/stm32g051f8"] +stm32g051g6 = ["dep:cortex-m", "stm32-metapac/stm32g051g6"] +stm32g051g8 = ["dep:cortex-m", "stm32-metapac/stm32g051g8"] +stm32g051k6 = ["dep:cortex-m", "stm32-metapac/stm32g051k6"] +stm32g051k8 = ["dep:cortex-m", "stm32-metapac/stm32g051k8"] +stm32g061c6 = ["dep:cortex-m", "stm32-metapac/stm32g061c6"] +stm32g061c8 = ["dep:cortex-m", "stm32-metapac/stm32g061c8"] +stm32g061f6 = ["dep:cortex-m", "stm32-metapac/stm32g061f6"] +stm32g061f8 = ["dep:cortex-m", "stm32-metapac/stm32g061f8"] +stm32g061g6 = ["dep:cortex-m", "stm32-metapac/stm32g061g6"] +stm32g061g8 = ["dep:cortex-m", "stm32-metapac/stm32g061g8"] +stm32g061k6 = ["dep:cortex-m", "stm32-metapac/stm32g061k6"] +stm32g061k8 = ["dep:cortex-m", "stm32-metapac/stm32g061k8"] +stm32g070cb = ["dep:cortex-m", "stm32-metapac/stm32g070cb"] +stm32g070kb = ["dep:cortex-m", "stm32-metapac/stm32g070kb"] +stm32g070rb = ["dep:cortex-m", "stm32-metapac/stm32g070rb"] +stm32g071c6 = ["dep:cortex-m", "stm32-metapac/stm32g071c6"] +stm32g071c8 = ["dep:cortex-m", "stm32-metapac/stm32g071c8"] +stm32g071cb = ["dep:cortex-m", "stm32-metapac/stm32g071cb"] +stm32g071eb = ["dep:cortex-m", "stm32-metapac/stm32g071eb"] +stm32g071g6 = ["dep:cortex-m", "stm32-metapac/stm32g071g6"] +stm32g071g8 = ["dep:cortex-m", "stm32-metapac/stm32g071g8"] +stm32g071gb = ["dep:cortex-m", "stm32-metapac/stm32g071gb"] +stm32g071k6 = ["dep:cortex-m", "stm32-metapac/stm32g071k6"] +stm32g071k8 = ["dep:cortex-m", "stm32-metapac/stm32g071k8"] +stm32g071kb = ["dep:cortex-m", "stm32-metapac/stm32g071kb"] +stm32g071r6 = ["dep:cortex-m", "stm32-metapac/stm32g071r6"] +stm32g071r8 = ["dep:cortex-m", "stm32-metapac/stm32g071r8"] +stm32g071rb = ["dep:cortex-m", "stm32-metapac/stm32g071rb"] +stm32g081cb = ["dep:cortex-m", "stm32-metapac/stm32g081cb"] +stm32g081eb = ["dep:cortex-m", "stm32-metapac/stm32g081eb"] +stm32g081gb = ["dep:cortex-m", "stm32-metapac/stm32g081gb"] stm32g081kb = ["dep:cortex-m", "stm32-metapac/stm32g081kb"] +stm32g081rb = ["dep:cortex-m", "stm32-metapac/stm32g081rb"] +stm32g0b0ce = ["dep:cortex-m", "stm32-metapac/stm32g0b0ce"] +stm32g0b0ke = ["dep:cortex-m", "stm32-metapac/stm32g0b0ke"] +stm32g0b0re = ["dep:cortex-m", "stm32-metapac/stm32g0b0re"] +stm32g0b0ve = ["dep:cortex-m", "stm32-metapac/stm32g0b0ve"] +stm32g0b1cb = ["dep:cortex-m", "stm32-metapac/stm32g0b1cb"] +stm32g0b1cc = ["dep:cortex-m", "stm32-metapac/stm32g0b1cc"] +stm32g0b1ce = ["dep:cortex-m", "stm32-metapac/stm32g0b1ce"] +stm32g0b1kb = ["dep:cortex-m", "stm32-metapac/stm32g0b1kb"] +stm32g0b1kc = ["dep:cortex-m", "stm32-metapac/stm32g0b1kc"] +stm32g0b1ke = ["dep:cortex-m", "stm32-metapac/stm32g0b1ke"] +stm32g0b1mb = ["dep:cortex-m", "stm32-metapac/stm32g0b1mb"] +stm32g0b1mc = ["dep:cortex-m", "stm32-metapac/stm32g0b1mc"] +stm32g0b1me = ["dep:cortex-m", "stm32-metapac/stm32g0b1me"] +stm32g0b1ne = ["dep:cortex-m", "stm32-metapac/stm32g0b1ne"] +stm32g0b1rb = ["dep:cortex-m", "stm32-metapac/stm32g0b1rb"] +stm32g0b1rc = ["dep:cortex-m", "stm32-metapac/stm32g0b1rc"] +stm32g0b1re = ["dep:cortex-m", "stm32-metapac/stm32g0b1re"] +stm32g0b1vb = ["dep:cortex-m", "stm32-metapac/stm32g0b1vb"] +stm32g0b1vc = ["dep:cortex-m", "stm32-metapac/stm32g0b1vc"] +stm32g0b1ve = ["dep:cortex-m", "stm32-metapac/stm32g0b1ve"] +stm32g0c1cc = ["dep:cortex-m", "stm32-metapac/stm32g0c1cc"] +stm32g0c1ce = ["dep:cortex-m", "stm32-metapac/stm32g0c1ce"] +stm32g0c1kc = ["dep:cortex-m", "stm32-metapac/stm32g0c1kc"] +stm32g0c1ke = ["dep:cortex-m", "stm32-metapac/stm32g0c1ke"] +stm32g0c1mc = ["dep:cortex-m", "stm32-metapac/stm32g0c1mc"] +stm32g0c1me = ["dep:cortex-m", "stm32-metapac/stm32g0c1me"] +stm32g0c1ne = ["dep:cortex-m", "stm32-metapac/stm32g0c1ne"] +stm32g0c1rc = ["dep:cortex-m", "stm32-metapac/stm32g0c1rc"] +stm32g0c1re = ["dep:cortex-m", "stm32-metapac/stm32g0c1re"] +stm32g0c1vc = ["dep:cortex-m", "stm32-metapac/stm32g0c1vc"] +stm32g0c1ve = ["dep:cortex-m", "stm32-metapac/stm32g0c1ve"] +stm32g431c6 = ["dep:cortex-m", "stm32-metapac/stm32g431c6"] +stm32g431c8 = ["dep:cortex-m", "stm32-metapac/stm32g431c8"] +stm32g431cb = ["dep:cortex-m", "stm32-metapac/stm32g431cb"] +stm32g431k6 = ["dep:cortex-m", "stm32-metapac/stm32g431k6"] +stm32g431k8 = ["dep:cortex-m", "stm32-metapac/stm32g431k8"] +stm32g431kb = ["dep:cortex-m", "stm32-metapac/stm32g431kb"] +stm32g431m6 = ["dep:cortex-m", "stm32-metapac/stm32g431m6"] +stm32g431m8 = ["dep:cortex-m", "stm32-metapac/stm32g431m8"] +stm32g431mb = ["dep:cortex-m", "stm32-metapac/stm32g431mb"] +stm32g431r6 = ["dep:cortex-m", "stm32-metapac/stm32g431r6"] +stm32g431r8 = ["dep:cortex-m", "stm32-metapac/stm32g431r8"] +stm32g431rb = ["dep:cortex-m", "stm32-metapac/stm32g431rb"] +stm32g431v6 = ["dep:cortex-m", "stm32-metapac/stm32g431v6"] +stm32g431v8 = ["dep:cortex-m", "stm32-metapac/stm32g431v8"] +stm32g431vb = ["dep:cortex-m", "stm32-metapac/stm32g431vb"] +stm32g441cb = ["dep:cortex-m", "stm32-metapac/stm32g441cb"] +stm32g441kb = ["dep:cortex-m", "stm32-metapac/stm32g441kb"] +stm32g441mb = ["dep:cortex-m", "stm32-metapac/stm32g441mb"] +stm32g441rb = ["dep:cortex-m", "stm32-metapac/stm32g441rb"] +stm32g441vb = ["dep:cortex-m", "stm32-metapac/stm32g441vb"] +stm32g471cc = ["dep:cortex-m", "stm32-metapac/stm32g471cc"] +stm32g471ce = ["dep:cortex-m", "stm32-metapac/stm32g471ce"] +stm32g471mc = ["dep:cortex-m", "stm32-metapac/stm32g471mc"] +stm32g471me = ["dep:cortex-m", "stm32-metapac/stm32g471me"] +stm32g471qc = ["dep:cortex-m", "stm32-metapac/stm32g471qc"] +stm32g471qe = ["dep:cortex-m", "stm32-metapac/stm32g471qe"] +stm32g471rc = ["dep:cortex-m", "stm32-metapac/stm32g471rc"] +stm32g471re = ["dep:cortex-m", "stm32-metapac/stm32g471re"] +stm32g471vc = ["dep:cortex-m", "stm32-metapac/stm32g471vc"] +stm32g471ve = ["dep:cortex-m", "stm32-metapac/stm32g471ve"] +stm32g473cb = ["dep:cortex-m", "stm32-metapac/stm32g473cb"] +stm32g473cc = ["dep:cortex-m", "stm32-metapac/stm32g473cc"] +stm32g473ce = ["dep:cortex-m", "stm32-metapac/stm32g473ce"] +stm32g473mb = ["dep:cortex-m", "stm32-metapac/stm32g473mb"] +stm32g473mc = ["dep:cortex-m", "stm32-metapac/stm32g473mc"] +stm32g473me = ["dep:cortex-m", "stm32-metapac/stm32g473me"] +stm32g473pb = ["dep:cortex-m", "stm32-metapac/stm32g473pb"] +stm32g473pc = ["dep:cortex-m", "stm32-metapac/stm32g473pc"] +stm32g473pe = ["dep:cortex-m", "stm32-metapac/stm32g473pe"] +stm32g473qb = ["dep:cortex-m", "stm32-metapac/stm32g473qb"] +stm32g473qc = ["dep:cortex-m", "stm32-metapac/stm32g473qc"] +stm32g473qe = ["dep:cortex-m", "stm32-metapac/stm32g473qe"] +stm32g473rb = ["dep:cortex-m", "stm32-metapac/stm32g473rb"] +stm32g473rc = ["dep:cortex-m", "stm32-metapac/stm32g473rc"] +stm32g473re = ["dep:cortex-m", "stm32-metapac/stm32g473re"] +stm32g473vb = ["dep:cortex-m", "stm32-metapac/stm32g473vb"] +stm32g473vc = ["dep:cortex-m", "stm32-metapac/stm32g473vc"] +stm32g473ve = ["dep:cortex-m", "stm32-metapac/stm32g473ve"] +stm32g474cb = ["dep:cortex-m", "stm32-metapac/stm32g474cb"] +stm32g474cc = ["dep:cortex-m", "stm32-metapac/stm32g474cc"] +stm32g474ce = ["dep:cortex-m", "stm32-metapac/stm32g474ce"] +stm32g474mb = ["dep:cortex-m", "stm32-metapac/stm32g474mb"] +stm32g474mc = ["dep:cortex-m", "stm32-metapac/stm32g474mc"] +stm32g474me = ["dep:cortex-m", "stm32-metapac/stm32g474me"] +stm32g474pb = ["dep:cortex-m", "stm32-metapac/stm32g474pb"] +stm32g474pc = ["dep:cortex-m", "stm32-metapac/stm32g474pc"] +stm32g474pe = ["dep:cortex-m", "stm32-metapac/stm32g474pe"] +stm32g474qb = ["dep:cortex-m", "stm32-metapac/stm32g474qb"] +stm32g474qc = ["dep:cortex-m", "stm32-metapac/stm32g474qc"] +stm32g474qe = ["dep:cortex-m", "stm32-metapac/stm32g474qe"] +stm32g474rb = ["dep:cortex-m", "stm32-metapac/stm32g474rb"] +stm32g474rc = ["dep:cortex-m", "stm32-metapac/stm32g474rc"] +stm32g474re = ["dep:cortex-m", "stm32-metapac/stm32g474re"] +stm32g474vb = ["dep:cortex-m", "stm32-metapac/stm32g474vb"] +stm32g474vc = ["dep:cortex-m", "stm32-metapac/stm32g474vc"] +stm32g474ve = ["dep:cortex-m", "stm32-metapac/stm32g474ve"] +stm32g483ce = ["dep:cortex-m", "stm32-metapac/stm32g483ce"] +stm32g483me = ["dep:cortex-m", "stm32-metapac/stm32g483me"] +stm32g483pe = ["dep:cortex-m", "stm32-metapac/stm32g483pe"] +stm32g483qe = ["dep:cortex-m", "stm32-metapac/stm32g483qe"] +stm32g483re = ["dep:cortex-m", "stm32-metapac/stm32g483re"] +stm32g483ve = ["dep:cortex-m", "stm32-metapac/stm32g483ve"] +stm32g484ce = ["dep:cortex-m", "stm32-metapac/stm32g484ce"] +stm32g484me = ["dep:cortex-m", "stm32-metapac/stm32g484me"] +stm32g484pe = ["dep:cortex-m", "stm32-metapac/stm32g484pe"] +stm32g484qe = ["dep:cortex-m", "stm32-metapac/stm32g484qe"] +stm32g484re = ["dep:cortex-m", "stm32-metapac/stm32g484re"] +stm32g484ve = ["dep:cortex-m", "stm32-metapac/stm32g484ve"] +stm32g491cc = ["dep:cortex-m", "stm32-metapac/stm32g491cc"] +stm32g491ce = ["dep:cortex-m", "stm32-metapac/stm32g491ce"] +stm32g491kc = ["dep:cortex-m", "stm32-metapac/stm32g491kc"] +stm32g491ke = ["dep:cortex-m", "stm32-metapac/stm32g491ke"] +stm32g491mc = ["dep:cortex-m", "stm32-metapac/stm32g491mc"] +stm32g491me = ["dep:cortex-m", "stm32-metapac/stm32g491me"] +stm32g491rc = ["dep:cortex-m", "stm32-metapac/stm32g491rc"] +stm32g491re = ["dep:cortex-m", "stm32-metapac/stm32g491re"] +stm32g491vc = ["dep:cortex-m", "stm32-metapac/stm32g491vc"] +stm32g491ve = ["dep:cortex-m", "stm32-metapac/stm32g491ve"] +stm32g4a1ce = ["dep:cortex-m", "stm32-metapac/stm32g4a1ce"] +stm32g4a1ke = ["dep:cortex-m", "stm32-metapac/stm32g4a1ke"] +stm32g4a1me = ["dep:cortex-m", "stm32-metapac/stm32g4a1me"] +stm32g4a1re = ["dep:cortex-m", "stm32-metapac/stm32g4a1re"] +stm32g4a1ve = ["dep:cortex-m", "stm32-metapac/stm32g4a1ve"] +stm32h503cb = ["dep:cortex-m", "stm32-metapac/stm32h503cb"] +stm32h503eb = ["dep:cortex-m", "stm32-metapac/stm32h503eb"] +stm32h503kb = ["dep:cortex-m", "stm32-metapac/stm32h503kb"] +stm32h503rb = ["dep:cortex-m", "stm32-metapac/stm32h503rb"] +stm32h562ag = ["dep:cortex-m", "stm32-metapac/stm32h562ag"] +stm32h562ai = ["dep:cortex-m", "stm32-metapac/stm32h562ai"] +stm32h562ig = ["dep:cortex-m", "stm32-metapac/stm32h562ig"] +stm32h562ii = ["dep:cortex-m", "stm32-metapac/stm32h562ii"] +stm32h562rg = ["dep:cortex-m", "stm32-metapac/stm32h562rg"] +stm32h562ri = ["dep:cortex-m", "stm32-metapac/stm32h562ri"] +stm32h562vg = ["dep:cortex-m", "stm32-metapac/stm32h562vg"] +stm32h562vi = ["dep:cortex-m", "stm32-metapac/stm32h562vi"] +stm32h562zg = ["dep:cortex-m", "stm32-metapac/stm32h562zg"] +stm32h562zi = ["dep:cortex-m", "stm32-metapac/stm32h562zi"] +stm32h563ag = ["dep:cortex-m", "stm32-metapac/stm32h563ag"] +stm32h563ai = ["dep:cortex-m", "stm32-metapac/stm32h563ai"] +stm32h563ig = ["dep:cortex-m", "stm32-metapac/stm32h563ig"] +stm32h563ii = ["dep:cortex-m", "stm32-metapac/stm32h563ii"] +stm32h563mi = ["dep:cortex-m", "stm32-metapac/stm32h563mi"] +stm32h563rg = ["dep:cortex-m", "stm32-metapac/stm32h563rg"] +stm32h563ri = ["dep:cortex-m", "stm32-metapac/stm32h563ri"] +stm32h563vg = ["dep:cortex-m", "stm32-metapac/stm32h563vg"] +stm32h563vi = ["dep:cortex-m", "stm32-metapac/stm32h563vi"] +stm32h563zg = ["dep:cortex-m", "stm32-metapac/stm32h563zg"] +stm32h563zi = ["dep:cortex-m", "stm32-metapac/stm32h563zi"] +stm32h573ai = ["dep:cortex-m", "stm32-metapac/stm32h573ai"] +stm32h573ii = ["dep:cortex-m", "stm32-metapac/stm32h573ii"] +stm32h573mi = ["dep:cortex-m", "stm32-metapac/stm32h573mi"] +stm32h573ri = ["dep:cortex-m", "stm32-metapac/stm32h573ri"] +stm32h573vi = ["dep:cortex-m", "stm32-metapac/stm32h573vi"] +stm32h573zi = ["dep:cortex-m", "stm32-metapac/stm32h573zi"] +stm32h723ve = ["dep:cortex-m", "stm32-metapac/stm32h723ve"] +stm32h723vg = ["dep:cortex-m", "stm32-metapac/stm32h723vg"] +stm32h723ze = ["dep:cortex-m", "stm32-metapac/stm32h723ze"] +stm32h723zg = ["dep:cortex-m", "stm32-metapac/stm32h723zg"] +stm32h725ae = ["dep:cortex-m", "stm32-metapac/stm32h725ae"] +stm32h725ag = ["dep:cortex-m", "stm32-metapac/stm32h725ag"] +stm32h725ie = ["dep:cortex-m", "stm32-metapac/stm32h725ie"] +stm32h725ig = ["dep:cortex-m", "stm32-metapac/stm32h725ig"] +stm32h725re = ["dep:cortex-m", "stm32-metapac/stm32h725re"] +stm32h725rg = ["dep:cortex-m", "stm32-metapac/stm32h725rg"] +stm32h725ve = ["dep:cortex-m", "stm32-metapac/stm32h725ve"] +stm32h725vg = ["dep:cortex-m", "stm32-metapac/stm32h725vg"] +stm32h725ze = ["dep:cortex-m", "stm32-metapac/stm32h725ze"] +stm32h725zg = ["dep:cortex-m", "stm32-metapac/stm32h725zg"] +stm32h730ab = ["dep:cortex-m", "stm32-metapac/stm32h730ab"] +stm32h730ib = ["dep:cortex-m", "stm32-metapac/stm32h730ib"] +stm32h730vb = ["dep:cortex-m", "stm32-metapac/stm32h730vb"] +stm32h730zb = ["dep:cortex-m", "stm32-metapac/stm32h730zb"] +stm32h733vg = ["dep:cortex-m", "stm32-metapac/stm32h733vg"] +stm32h733zg = ["dep:cortex-m", "stm32-metapac/stm32h733zg"] +stm32h735ag = ["dep:cortex-m", "stm32-metapac/stm32h735ag"] +stm32h735ig = ["dep:cortex-m", "stm32-metapac/stm32h735ig"] +stm32h735rg = ["dep:cortex-m", "stm32-metapac/stm32h735rg"] +stm32h735vg = ["dep:cortex-m", "stm32-metapac/stm32h735vg"] +stm32h735zg = ["dep:cortex-m", "stm32-metapac/stm32h735zg"] +stm32h742ag = ["dep:cortex-m", "stm32-metapac/stm32h742ag"] +stm32h742ai = ["dep:cortex-m", "stm32-metapac/stm32h742ai"] +stm32h742bg = ["dep:cortex-m", "stm32-metapac/stm32h742bg"] +stm32h742bi = ["dep:cortex-m", "stm32-metapac/stm32h742bi"] +stm32h742ig = ["dep:cortex-m", "stm32-metapac/stm32h742ig"] +stm32h742ii = ["dep:cortex-m", "stm32-metapac/stm32h742ii"] +stm32h742vg = ["dep:cortex-m", "stm32-metapac/stm32h742vg"] +stm32h742vi = ["dep:cortex-m", "stm32-metapac/stm32h742vi"] +stm32h742xg = ["dep:cortex-m", "stm32-metapac/stm32h742xg"] +stm32h742xi = ["dep:cortex-m", "stm32-metapac/stm32h742xi"] +stm32h742zg = ["dep:cortex-m", "stm32-metapac/stm32h742zg"] +stm32h742zi = ["dep:cortex-m", "stm32-metapac/stm32h742zi"] +stm32h743ag = ["dep:cortex-m", "stm32-metapac/stm32h743ag"] +stm32h743ai = ["dep:cortex-m", "stm32-metapac/stm32h743ai"] +stm32h743bg = ["dep:cortex-m", "stm32-metapac/stm32h743bg"] +stm32h743bi = ["dep:cortex-m", "stm32-metapac/stm32h743bi"] +stm32h743ig = ["dep:cortex-m", "stm32-metapac/stm32h743ig"] +stm32h743ii = ["dep:cortex-m", "stm32-metapac/stm32h743ii"] +stm32h743vg = ["dep:cortex-m", "stm32-metapac/stm32h743vg"] +stm32h743vi = ["dep:cortex-m", "stm32-metapac/stm32h743vi"] +stm32h743xg = ["dep:cortex-m", "stm32-metapac/stm32h743xg"] +stm32h743xi = ["dep:cortex-m", "stm32-metapac/stm32h743xi"] +stm32h743zg = ["dep:cortex-m", "stm32-metapac/stm32h743zg"] +stm32h743zi = ["dep:cortex-m", "stm32-metapac/stm32h743zi"] +stm32h750ib = ["dep:cortex-m", "stm32-metapac/stm32h750ib"] +stm32h750vb = ["dep:cortex-m", "stm32-metapac/stm32h750vb"] +stm32h750xb = ["dep:cortex-m", "stm32-metapac/stm32h750xb"] +stm32h750zb = ["dep:cortex-m", "stm32-metapac/stm32h750zb"] +stm32h753ai = ["dep:cortex-m", "stm32-metapac/stm32h753ai"] +stm32h753bi = ["dep:cortex-m", "stm32-metapac/stm32h753bi"] +stm32h753ii = ["dep:cortex-m", "stm32-metapac/stm32h753ii"] +stm32h753vi = ["dep:cortex-m", "stm32-metapac/stm32h753vi"] +stm32h753xi = ["dep:cortex-m", "stm32-metapac/stm32h753xi"] +stm32h753zi = ["dep:cortex-m", "stm32-metapac/stm32h753zi"] +stm32h7a3ag = ["dep:cortex-m", "stm32-metapac/stm32h7a3ag"] +stm32h7a3ai = ["dep:cortex-m", "stm32-metapac/stm32h7a3ai"] +stm32h7a3ig = ["dep:cortex-m", "stm32-metapac/stm32h7a3ig"] +stm32h7a3ii = ["dep:cortex-m", "stm32-metapac/stm32h7a3ii"] +stm32h7a3lg = ["dep:cortex-m", "stm32-metapac/stm32h7a3lg"] +stm32h7a3li = ["dep:cortex-m", "stm32-metapac/stm32h7a3li"] +stm32h7a3ng = ["dep:cortex-m", "stm32-metapac/stm32h7a3ng"] +stm32h7a3ni = ["dep:cortex-m", "stm32-metapac/stm32h7a3ni"] +stm32h7a3qi = ["dep:cortex-m", "stm32-metapac/stm32h7a3qi"] +stm32h7a3rg = ["dep:cortex-m", "stm32-metapac/stm32h7a3rg"] +stm32h7a3ri = ["dep:cortex-m", "stm32-metapac/stm32h7a3ri"] +stm32h7a3vg = ["dep:cortex-m", "stm32-metapac/stm32h7a3vg"] +stm32h7a3vi = ["dep:cortex-m", "stm32-metapac/stm32h7a3vi"] +stm32h7a3zg = ["dep:cortex-m", "stm32-metapac/stm32h7a3zg"] +stm32h7a3zi = ["dep:cortex-m", "stm32-metapac/stm32h7a3zi"] +stm32h7b0ab = ["dep:cortex-m", "stm32-metapac/stm32h7b0ab"] +stm32h7b0ib = ["dep:cortex-m", "stm32-metapac/stm32h7b0ib"] +stm32h7b0rb = ["dep:cortex-m", "stm32-metapac/stm32h7b0rb"] +stm32h7b0vb = ["dep:cortex-m", "stm32-metapac/stm32h7b0vb"] +stm32h7b0zb = ["dep:cortex-m", "stm32-metapac/stm32h7b0zb"] +stm32h7b3ai = ["dep:cortex-m", "stm32-metapac/stm32h7b3ai"] +stm32h7b3ii = ["dep:cortex-m", "stm32-metapac/stm32h7b3ii"] +stm32h7b3li = ["dep:cortex-m", "stm32-metapac/stm32h7b3li"] +stm32h7b3ni = ["dep:cortex-m", "stm32-metapac/stm32h7b3ni"] +stm32h7b3qi = ["dep:cortex-m", "stm32-metapac/stm32h7b3qi"] +stm32h7b3ri = ["dep:cortex-m", "stm32-metapac/stm32h7b3ri"] +stm32h7b3vi = ["dep:cortex-m", "stm32-metapac/stm32h7b3vi"] +stm32h7b3zi = ["dep:cortex-m", "stm32-metapac/stm32h7b3zi"] +stm32l010c6 = ["dep:cortex-m", "stm32-metapac/stm32l010c6"] +stm32l010f4 = ["dep:cortex-m", "stm32-metapac/stm32l010f4"] +stm32l010k4 = ["dep:cortex-m", "stm32-metapac/stm32l010k4"] +stm32l010k8 = ["dep:cortex-m", "stm32-metapac/stm32l010k8"] +stm32l010r8 = ["dep:cortex-m", "stm32-metapac/stm32l010r8"] +stm32l010rb = ["dep:cortex-m", "stm32-metapac/stm32l010rb"] +stm32l011d3 = ["dep:cortex-m", "stm32-metapac/stm32l011d3"] +stm32l011d4 = ["dep:cortex-m", "stm32-metapac/stm32l011d4"] +stm32l011e3 = ["dep:cortex-m", "stm32-metapac/stm32l011e3"] +stm32l011e4 = ["dep:cortex-m", "stm32-metapac/stm32l011e4"] +stm32l011f3 = ["dep:cortex-m", "stm32-metapac/stm32l011f3"] +stm32l011f4 = ["dep:cortex-m", "stm32-metapac/stm32l011f4"] +stm32l011g3 = ["dep:cortex-m", "stm32-metapac/stm32l011g3"] +stm32l011g4 = ["dep:cortex-m", "stm32-metapac/stm32l011g4"] +stm32l011k3 = ["dep:cortex-m", "stm32-metapac/stm32l011k3"] +stm32l011k4 = ["dep:cortex-m", "stm32-metapac/stm32l011k4"] +stm32l021d4 = ["dep:cortex-m", "stm32-metapac/stm32l021d4"] +stm32l021f4 = ["dep:cortex-m", "stm32-metapac/stm32l021f4"] +stm32l021g4 = ["dep:cortex-m", "stm32-metapac/stm32l021g4"] +stm32l021k4 = ["dep:cortex-m", "stm32-metapac/stm32l021k4"] +stm32l031c4 = ["dep:cortex-m", "stm32-metapac/stm32l031c4"] +stm32l031c6 = ["dep:cortex-m", "stm32-metapac/stm32l031c6"] +stm32l031e4 = ["dep:cortex-m", "stm32-metapac/stm32l031e4"] +stm32l031e6 = ["dep:cortex-m", "stm32-metapac/stm32l031e6"] +stm32l031f4 = ["dep:cortex-m", "stm32-metapac/stm32l031f4"] +stm32l031f6 = ["dep:cortex-m", "stm32-metapac/stm32l031f6"] +stm32l031g4 = ["dep:cortex-m", "stm32-metapac/stm32l031g4"] +stm32l031g6 = ["dep:cortex-m", "stm32-metapac/stm32l031g6"] +stm32l031k4 = ["dep:cortex-m", "stm32-metapac/stm32l031k4"] +stm32l031k6 = ["dep:cortex-m", "stm32-metapac/stm32l031k6"] +stm32l041c4 = ["dep:cortex-m", "stm32-metapac/stm32l041c4"] +stm32l041c6 = ["dep:cortex-m", "stm32-metapac/stm32l041c6"] +stm32l041e6 = ["dep:cortex-m", "stm32-metapac/stm32l041e6"] +stm32l041f6 = ["dep:cortex-m", "stm32-metapac/stm32l041f6"] +stm32l041g6 = ["dep:cortex-m", "stm32-metapac/stm32l041g6"] +stm32l041k6 = ["dep:cortex-m", "stm32-metapac/stm32l041k6"] +stm32l051c6 = ["dep:cortex-m", "stm32-metapac/stm32l051c6"] +stm32l051c8 = ["dep:cortex-m", "stm32-metapac/stm32l051c8"] +stm32l051k6 = ["dep:cortex-m", "stm32-metapac/stm32l051k6"] +stm32l051k8 = ["dep:cortex-m", "stm32-metapac/stm32l051k8"] +stm32l051r6 = ["dep:cortex-m", "stm32-metapac/stm32l051r6"] +stm32l051r8 = ["dep:cortex-m", "stm32-metapac/stm32l051r8"] +stm32l051t6 = ["dep:cortex-m", "stm32-metapac/stm32l051t6"] +stm32l051t8 = ["dep:cortex-m", "stm32-metapac/stm32l051t8"] +stm32l052c6 = ["dep:cortex-m", "stm32-metapac/stm32l052c6"] +stm32l052c8 = ["dep:cortex-m", "stm32-metapac/stm32l052c8"] +stm32l052k6 = ["dep:cortex-m", "stm32-metapac/stm32l052k6"] +stm32l052k8 = ["dep:cortex-m", "stm32-metapac/stm32l052k8"] +stm32l052r6 = ["dep:cortex-m", "stm32-metapac/stm32l052r6"] +stm32l052r8 = ["dep:cortex-m", "stm32-metapac/stm32l052r8"] +stm32l052t6 = ["dep:cortex-m", "stm32-metapac/stm32l052t6"] +stm32l052t8 = ["dep:cortex-m", "stm32-metapac/stm32l052t8"] +stm32l053c6 = ["dep:cortex-m", "stm32-metapac/stm32l053c6"] +stm32l053c8 = ["dep:cortex-m", "stm32-metapac/stm32l053c8"] +stm32l053r6 = ["dep:cortex-m", "stm32-metapac/stm32l053r6"] +stm32l053r8 = ["dep:cortex-m", "stm32-metapac/stm32l053r8"] +stm32l062c8 = ["dep:cortex-m", "stm32-metapac/stm32l062c8"] +stm32l062k8 = ["dep:cortex-m", "stm32-metapac/stm32l062k8"] +stm32l063c8 = ["dep:cortex-m", "stm32-metapac/stm32l063c8"] +stm32l063r8 = ["dep:cortex-m", "stm32-metapac/stm32l063r8"] +stm32l071c8 = ["dep:cortex-m", "stm32-metapac/stm32l071c8"] +stm32l071cb = ["dep:cortex-m", "stm32-metapac/stm32l071cb"] +stm32l071cz = ["dep:cortex-m", "stm32-metapac/stm32l071cz"] +stm32l071k8 = ["dep:cortex-m", "stm32-metapac/stm32l071k8"] +stm32l071kb = ["dep:cortex-m", "stm32-metapac/stm32l071kb"] +stm32l071kz = ["dep:cortex-m", "stm32-metapac/stm32l071kz"] +stm32l071rb = ["dep:cortex-m", "stm32-metapac/stm32l071rb"] +stm32l071rz = ["dep:cortex-m", "stm32-metapac/stm32l071rz"] +stm32l071v8 = ["dep:cortex-m", "stm32-metapac/stm32l071v8"] +stm32l071vb = ["dep:cortex-m", "stm32-metapac/stm32l071vb"] +stm32l071vz = ["dep:cortex-m", "stm32-metapac/stm32l071vz"] +stm32l072cb = ["dep:cortex-m", "stm32-metapac/stm32l072cb"] +stm32l072cz = ["dep:cortex-m", "stm32-metapac/stm32l072cz"] +stm32l072kb = ["dep:cortex-m", "stm32-metapac/stm32l072kb"] +stm32l072kz = ["dep:cortex-m", "stm32-metapac/stm32l072kz"] +stm32l072rb = ["dep:cortex-m", "stm32-metapac/stm32l072rb"] +stm32l072rz = ["dep:cortex-m", "stm32-metapac/stm32l072rz"] +stm32l072v8 = ["dep:cortex-m", "stm32-metapac/stm32l072v8"] +stm32l072vb = ["dep:cortex-m", "stm32-metapac/stm32l072vb"] +stm32l072vz = ["dep:cortex-m", "stm32-metapac/stm32l072vz"] +stm32l073cb = ["dep:cortex-m", "stm32-metapac/stm32l073cb"] +stm32l073cz = ["dep:cortex-m", "stm32-metapac/stm32l073cz"] +stm32l073rb = ["dep:cortex-m", "stm32-metapac/stm32l073rb"] +stm32l073rz = ["dep:cortex-m", "stm32-metapac/stm32l073rz"] +stm32l073v8 = ["dep:cortex-m", "stm32-metapac/stm32l073v8"] +stm32l073vb = ["dep:cortex-m", "stm32-metapac/stm32l073vb"] +stm32l073vz = ["dep:cortex-m", "stm32-metapac/stm32l073vz"] +stm32l081cb = ["dep:cortex-m", "stm32-metapac/stm32l081cb"] +stm32l081cz = ["dep:cortex-m", "stm32-metapac/stm32l081cz"] +stm32l081kz = ["dep:cortex-m", "stm32-metapac/stm32l081kz"] +stm32l082cz = ["dep:cortex-m", "stm32-metapac/stm32l082cz"] +stm32l082kb = ["dep:cortex-m", "stm32-metapac/stm32l082kb"] +stm32l082kz = ["dep:cortex-m", "stm32-metapac/stm32l082kz"] +stm32l083cb = ["dep:cortex-m", "stm32-metapac/stm32l083cb"] +stm32l083cz = ["dep:cortex-m", "stm32-metapac/stm32l083cz"] +stm32l083rb = ["dep:cortex-m", "stm32-metapac/stm32l083rb"] +stm32l083rz = ["dep:cortex-m", "stm32-metapac/stm32l083rz"] +stm32l083v8 = ["dep:cortex-m", "stm32-metapac/stm32l083v8"] +stm32l083vb = ["dep:cortex-m", "stm32-metapac/stm32l083vb"] +stm32l083vz = ["dep:cortex-m", "stm32-metapac/stm32l083vz"] +stm32l100c6 = ["dep:cortex-m", "stm32-metapac/stm32l100c6"] +stm32l100r8 = ["dep:cortex-m", "stm32-metapac/stm32l100r8"] +stm32l100rb = ["dep:cortex-m", "stm32-metapac/stm32l100rb"] +stm32l100rc = ["dep:cortex-m", "stm32-metapac/stm32l100rc"] +stm32l151c6 = ["dep:cortex-m", "stm32-metapac/stm32l151c6"] +stm32l151c8 = ["dep:cortex-m", "stm32-metapac/stm32l151c8"] +stm32l151cb = ["dep:cortex-m", "stm32-metapac/stm32l151cb"] +stm32l151cc = ["dep:cortex-m", "stm32-metapac/stm32l151cc"] +stm32l151qc = ["dep:cortex-m", "stm32-metapac/stm32l151qc"] +stm32l151qd = ["dep:cortex-m", "stm32-metapac/stm32l151qd"] +stm32l151qe = ["dep:cortex-m", "stm32-metapac/stm32l151qe"] +stm32l151r6 = ["dep:cortex-m", "stm32-metapac/stm32l151r6"] +stm32l151r8 = ["dep:cortex-m", "stm32-metapac/stm32l151r8"] +stm32l151rb = ["dep:cortex-m", "stm32-metapac/stm32l151rb"] +stm32l151rc = ["dep:cortex-m", "stm32-metapac/stm32l151rc"] +stm32l151rd = ["dep:cortex-m", "stm32-metapac/stm32l151rd"] +stm32l151re = ["dep:cortex-m", "stm32-metapac/stm32l151re"] +stm32l151uc = ["dep:cortex-m", "stm32-metapac/stm32l151uc"] +stm32l151v8 = ["dep:cortex-m", "stm32-metapac/stm32l151v8"] +stm32l151vb = ["dep:cortex-m", "stm32-metapac/stm32l151vb"] +stm32l151vc = ["dep:cortex-m", "stm32-metapac/stm32l151vc"] +stm32l151vd = ["dep:cortex-m", "stm32-metapac/stm32l151vd"] +stm32l151ve = ["dep:cortex-m", "stm32-metapac/stm32l151ve"] +stm32l151zc = ["dep:cortex-m", "stm32-metapac/stm32l151zc"] +stm32l151zd = ["dep:cortex-m", "stm32-metapac/stm32l151zd"] +stm32l151ze = ["dep:cortex-m", "stm32-metapac/stm32l151ze"] +stm32l152c6 = ["dep:cortex-m", "stm32-metapac/stm32l152c6"] +stm32l152c8 = ["dep:cortex-m", "stm32-metapac/stm32l152c8"] +stm32l152cb = ["dep:cortex-m", "stm32-metapac/stm32l152cb"] +stm32l152cc = ["dep:cortex-m", "stm32-metapac/stm32l152cc"] +stm32l152qc = ["dep:cortex-m", "stm32-metapac/stm32l152qc"] +stm32l152qd = ["dep:cortex-m", "stm32-metapac/stm32l152qd"] +stm32l152qe = ["dep:cortex-m", "stm32-metapac/stm32l152qe"] +stm32l152r6 = ["dep:cortex-m", "stm32-metapac/stm32l152r6"] +stm32l152r8 = ["dep:cortex-m", "stm32-metapac/stm32l152r8"] +stm32l152rb = ["dep:cortex-m", "stm32-metapac/stm32l152rb"] +stm32l152rc = ["dep:cortex-m", "stm32-metapac/stm32l152rc"] +stm32l152rd = ["dep:cortex-m", "stm32-metapac/stm32l152rd"] +stm32l152re = ["dep:cortex-m", "stm32-metapac/stm32l152re"] +stm32l152uc = ["dep:cortex-m", "stm32-metapac/stm32l152uc"] +stm32l152v8 = ["dep:cortex-m", "stm32-metapac/stm32l152v8"] +stm32l152vb = ["dep:cortex-m", "stm32-metapac/stm32l152vb"] +stm32l152vc = ["dep:cortex-m", "stm32-metapac/stm32l152vc"] +stm32l152vd = ["dep:cortex-m", "stm32-metapac/stm32l152vd"] +stm32l152ve = ["dep:cortex-m", "stm32-metapac/stm32l152ve"] +stm32l152zc = ["dep:cortex-m", "stm32-metapac/stm32l152zc"] +stm32l152zd = ["dep:cortex-m", "stm32-metapac/stm32l152zd"] +stm32l152ze = ["dep:cortex-m", "stm32-metapac/stm32l152ze"] +stm32l162qc = ["dep:cortex-m", "stm32-metapac/stm32l162qc"] +stm32l162qd = ["dep:cortex-m", "stm32-metapac/stm32l162qd"] +stm32l162rc = ["dep:cortex-m", "stm32-metapac/stm32l162rc"] +stm32l162rd = ["dep:cortex-m", "stm32-metapac/stm32l162rd"] +stm32l162re = ["dep:cortex-m", "stm32-metapac/stm32l162re"] +stm32l162vc = ["dep:cortex-m", "stm32-metapac/stm32l162vc"] +stm32l162vd = ["dep:cortex-m", "stm32-metapac/stm32l162vd"] +stm32l162ve = ["dep:cortex-m", "stm32-metapac/stm32l162ve"] +stm32l162zc = ["dep:cortex-m", "stm32-metapac/stm32l162zc"] +stm32l162zd = ["dep:cortex-m", "stm32-metapac/stm32l162zd"] +stm32l162ze = ["dep:cortex-m", "stm32-metapac/stm32l162ze"] +stm32l412c8 = ["dep:cortex-m", "stm32-metapac/stm32l412c8"] +stm32l412cb = ["dep:cortex-m", "stm32-metapac/stm32l412cb"] +stm32l412k8 = ["dep:cortex-m", "stm32-metapac/stm32l412k8"] +stm32l412kb = ["dep:cortex-m", "stm32-metapac/stm32l412kb"] +stm32l412r8 = ["dep:cortex-m", "stm32-metapac/stm32l412r8"] +stm32l412rb = ["dep:cortex-m", "stm32-metapac/stm32l412rb"] +stm32l412t8 = ["dep:cortex-m", "stm32-metapac/stm32l412t8"] +stm32l412tb = ["dep:cortex-m", "stm32-metapac/stm32l412tb"] +stm32l422cb = ["dep:cortex-m", "stm32-metapac/stm32l422cb"] +stm32l422kb = ["dep:cortex-m", "stm32-metapac/stm32l422kb"] +stm32l422rb = ["dep:cortex-m", "stm32-metapac/stm32l422rb"] +stm32l422tb = ["dep:cortex-m", "stm32-metapac/stm32l422tb"] +stm32l431cb = ["dep:cortex-m", "stm32-metapac/stm32l431cb"] +stm32l431cc = ["dep:cortex-m", "stm32-metapac/stm32l431cc"] +stm32l431kb = ["dep:cortex-m", "stm32-metapac/stm32l431kb"] +stm32l431kc = ["dep:cortex-m", "stm32-metapac/stm32l431kc"] +stm32l431rb = ["dep:cortex-m", "stm32-metapac/stm32l431rb"] +stm32l431rc = ["dep:cortex-m", "stm32-metapac/stm32l431rc"] +stm32l431vc = ["dep:cortex-m", "stm32-metapac/stm32l431vc"] +stm32l432kb = ["dep:cortex-m", "stm32-metapac/stm32l432kb"] +stm32l432kc = ["dep:cortex-m", "stm32-metapac/stm32l432kc"] +stm32l433cb = ["dep:cortex-m", "stm32-metapac/stm32l433cb"] +stm32l433cc = ["dep:cortex-m", "stm32-metapac/stm32l433cc"] +stm32l433rb = ["dep:cortex-m", "stm32-metapac/stm32l433rb"] +stm32l433rc = ["dep:cortex-m", "stm32-metapac/stm32l433rc"] +stm32l433vc = ["dep:cortex-m", "stm32-metapac/stm32l433vc"] +stm32l442kc = ["dep:cortex-m", "stm32-metapac/stm32l442kc"] +stm32l443cc = ["dep:cortex-m", "stm32-metapac/stm32l443cc"] +stm32l443rc = ["dep:cortex-m", "stm32-metapac/stm32l443rc"] +stm32l443vc = ["dep:cortex-m", "stm32-metapac/stm32l443vc"] +stm32l451cc = ["dep:cortex-m", "stm32-metapac/stm32l451cc"] +stm32l451ce = ["dep:cortex-m", "stm32-metapac/stm32l451ce"] +stm32l451rc = ["dep:cortex-m", "stm32-metapac/stm32l451rc"] +stm32l451re = ["dep:cortex-m", "stm32-metapac/stm32l451re"] +stm32l451vc = ["dep:cortex-m", "stm32-metapac/stm32l451vc"] +stm32l451ve = ["dep:cortex-m", "stm32-metapac/stm32l451ve"] +stm32l452cc = ["dep:cortex-m", "stm32-metapac/stm32l452cc"] +stm32l452ce = ["dep:cortex-m", "stm32-metapac/stm32l452ce"] +stm32l452rc = ["dep:cortex-m", "stm32-metapac/stm32l452rc"] +stm32l452re = ["dep:cortex-m", "stm32-metapac/stm32l452re"] +stm32l452vc = ["dep:cortex-m", "stm32-metapac/stm32l452vc"] +stm32l452ve = ["dep:cortex-m", "stm32-metapac/stm32l452ve"] +stm32l462ce = ["dep:cortex-m", "stm32-metapac/stm32l462ce"] +stm32l462re = ["dep:cortex-m", "stm32-metapac/stm32l462re"] +stm32l462ve = ["dep:cortex-m", "stm32-metapac/stm32l462ve"] +stm32l471qe = ["dep:cortex-m", "stm32-metapac/stm32l471qe"] +stm32l471qg = ["dep:cortex-m", "stm32-metapac/stm32l471qg"] +stm32l471re = ["dep:cortex-m", "stm32-metapac/stm32l471re"] +stm32l471rg = ["dep:cortex-m", "stm32-metapac/stm32l471rg"] +stm32l471ve = ["dep:cortex-m", "stm32-metapac/stm32l471ve"] +stm32l471vg = ["dep:cortex-m", "stm32-metapac/stm32l471vg"] +stm32l471ze = ["dep:cortex-m", "stm32-metapac/stm32l471ze"] +stm32l471zg = ["dep:cortex-m", "stm32-metapac/stm32l471zg"] +stm32l475rc = ["dep:cortex-m", "stm32-metapac/stm32l475rc"] +stm32l475re = ["dep:cortex-m", "stm32-metapac/stm32l475re"] +stm32l475rg = ["dep:cortex-m", "stm32-metapac/stm32l475rg"] +stm32l475vc = ["dep:cortex-m", "stm32-metapac/stm32l475vc"] +stm32l475ve = ["dep:cortex-m", "stm32-metapac/stm32l475ve"] +stm32l475vg = ["dep:cortex-m", "stm32-metapac/stm32l475vg"] +stm32l476je = ["dep:cortex-m", "stm32-metapac/stm32l476je"] +stm32l476jg = ["dep:cortex-m", "stm32-metapac/stm32l476jg"] +stm32l476me = ["dep:cortex-m", "stm32-metapac/stm32l476me"] +stm32l476mg = ["dep:cortex-m", "stm32-metapac/stm32l476mg"] +stm32l476qe = ["dep:cortex-m", "stm32-metapac/stm32l476qe"] +stm32l476qg = ["dep:cortex-m", "stm32-metapac/stm32l476qg"] +stm32l476rc = ["dep:cortex-m", "stm32-metapac/stm32l476rc"] +stm32l476re = ["dep:cortex-m", "stm32-metapac/stm32l476re"] +stm32l476rg = ["dep:cortex-m", "stm32-metapac/stm32l476rg"] +stm32l476vc = ["dep:cortex-m", "stm32-metapac/stm32l476vc"] +stm32l476ve = ["dep:cortex-m", "stm32-metapac/stm32l476ve"] +stm32l476vg = ["dep:cortex-m", "stm32-metapac/stm32l476vg"] +stm32l476ze = ["dep:cortex-m", "stm32-metapac/stm32l476ze"] +stm32l476zg = ["dep:cortex-m", "stm32-metapac/stm32l476zg"] +stm32l486jg = ["dep:cortex-m", "stm32-metapac/stm32l486jg"] +stm32l486qg = ["dep:cortex-m", "stm32-metapac/stm32l486qg"] +stm32l486rg = ["dep:cortex-m", "stm32-metapac/stm32l486rg"] +stm32l486vg = ["dep:cortex-m", "stm32-metapac/stm32l486vg"] +stm32l486zg = ["dep:cortex-m", "stm32-metapac/stm32l486zg"] +stm32l496ae = ["dep:cortex-m", "stm32-metapac/stm32l496ae"] +stm32l496ag = ["dep:cortex-m", "stm32-metapac/stm32l496ag"] +stm32l496qe = ["dep:cortex-m", "stm32-metapac/stm32l496qe"] +stm32l496qg = ["dep:cortex-m", "stm32-metapac/stm32l496qg"] +stm32l496re = ["dep:cortex-m", "stm32-metapac/stm32l496re"] +stm32l496rg = ["dep:cortex-m", "stm32-metapac/stm32l496rg"] +stm32l496ve = ["dep:cortex-m", "stm32-metapac/stm32l496ve"] +stm32l496vg = ["dep:cortex-m", "stm32-metapac/stm32l496vg"] +stm32l496wg = ["dep:cortex-m", "stm32-metapac/stm32l496wg"] +stm32l496ze = ["dep:cortex-m", "stm32-metapac/stm32l496ze"] +stm32l496zg = ["dep:cortex-m", "stm32-metapac/stm32l496zg"] +stm32l4a6ag = ["dep:cortex-m", "stm32-metapac/stm32l4a6ag"] +stm32l4a6qg = ["dep:cortex-m", "stm32-metapac/stm32l4a6qg"] +stm32l4a6rg = ["dep:cortex-m", "stm32-metapac/stm32l4a6rg"] +stm32l4a6vg = ["dep:cortex-m", "stm32-metapac/stm32l4a6vg"] +stm32l4a6zg = ["dep:cortex-m", "stm32-metapac/stm32l4a6zg"] +stm32l4p5ae = ["dep:cortex-m", "stm32-metapac/stm32l4p5ae"] +stm32l4p5ag = ["dep:cortex-m", "stm32-metapac/stm32l4p5ag"] +stm32l4p5ce = ["dep:cortex-m", "stm32-metapac/stm32l4p5ce"] +stm32l4p5cg = ["dep:cortex-m", "stm32-metapac/stm32l4p5cg"] +stm32l4p5qe = ["dep:cortex-m", "stm32-metapac/stm32l4p5qe"] +stm32l4p5qg = ["dep:cortex-m", "stm32-metapac/stm32l4p5qg"] +stm32l4p5re = ["dep:cortex-m", "stm32-metapac/stm32l4p5re"] +stm32l4p5rg = ["dep:cortex-m", "stm32-metapac/stm32l4p5rg"] +stm32l4p5ve = ["dep:cortex-m", "stm32-metapac/stm32l4p5ve"] +stm32l4p5vg = ["dep:cortex-m", "stm32-metapac/stm32l4p5vg"] +stm32l4p5ze = ["dep:cortex-m", "stm32-metapac/stm32l4p5ze"] +stm32l4p5zg = ["dep:cortex-m", "stm32-metapac/stm32l4p5zg"] +stm32l4q5ag = ["dep:cortex-m", "stm32-metapac/stm32l4q5ag"] +stm32l4q5cg = ["dep:cortex-m", "stm32-metapac/stm32l4q5cg"] +stm32l4q5qg = ["dep:cortex-m", "stm32-metapac/stm32l4q5qg"] +stm32l4q5rg = ["dep:cortex-m", "stm32-metapac/stm32l4q5rg"] +stm32l4q5vg = ["dep:cortex-m", "stm32-metapac/stm32l4q5vg"] +stm32l4q5zg = ["dep:cortex-m", "stm32-metapac/stm32l4q5zg"] +stm32l4r5ag = ["dep:cortex-m", "stm32-metapac/stm32l4r5ag"] +stm32l4r5ai = ["dep:cortex-m", "stm32-metapac/stm32l4r5ai"] +stm32l4r5qg = ["dep:cortex-m", "stm32-metapac/stm32l4r5qg"] +stm32l4r5qi = ["dep:cortex-m", "stm32-metapac/stm32l4r5qi"] +stm32l4r5vg = ["dep:cortex-m", "stm32-metapac/stm32l4r5vg"] +stm32l4r5vi = ["dep:cortex-m", "stm32-metapac/stm32l4r5vi"] +stm32l4r5zg = ["dep:cortex-m", "stm32-metapac/stm32l4r5zg"] +stm32l4r5zi = ["dep:cortex-m", "stm32-metapac/stm32l4r5zi"] +stm32l4r7ai = ["dep:cortex-m", "stm32-metapac/stm32l4r7ai"] +stm32l4r7vi = ["dep:cortex-m", "stm32-metapac/stm32l4r7vi"] +stm32l4r7zi = ["dep:cortex-m", "stm32-metapac/stm32l4r7zi"] +stm32l4r9ag = ["dep:cortex-m", "stm32-metapac/stm32l4r9ag"] +stm32l4r9ai = ["dep:cortex-m", "stm32-metapac/stm32l4r9ai"] +stm32l4r9vg = ["dep:cortex-m", "stm32-metapac/stm32l4r9vg"] +stm32l4r9vi = ["dep:cortex-m", "stm32-metapac/stm32l4r9vi"] +stm32l4r9zg = ["dep:cortex-m", "stm32-metapac/stm32l4r9zg"] +stm32l4r9zi = ["dep:cortex-m", "stm32-metapac/stm32l4r9zi"] +stm32l4s5ai = ["dep:cortex-m", "stm32-metapac/stm32l4s5ai"] +stm32l4s5qi = ["dep:cortex-m", "stm32-metapac/stm32l4s5qi"] +stm32l4s5vi = ["dep:cortex-m", "stm32-metapac/stm32l4s5vi"] +stm32l4s5zi = ["dep:cortex-m", "stm32-metapac/stm32l4s5zi"] +stm32l4s7ai = ["dep:cortex-m", "stm32-metapac/stm32l4s7ai"] +stm32l4s7vi = ["dep:cortex-m", "stm32-metapac/stm32l4s7vi"] +stm32l4s7zi = ["dep:cortex-m", "stm32-metapac/stm32l4s7zi"] +stm32l4s9ai = ["dep:cortex-m", "stm32-metapac/stm32l4s9ai"] +stm32l4s9vi = ["dep:cortex-m", "stm32-metapac/stm32l4s9vi"] +stm32l4s9zi = ["dep:cortex-m", "stm32-metapac/stm32l4s9zi"] +stm32l552cc = ["dep:cortex-m", "stm32-metapac/stm32l552cc"] +stm32l552ce = ["dep:cortex-m", "stm32-metapac/stm32l552ce"] +stm32l552me = ["dep:cortex-m", "stm32-metapac/stm32l552me"] +stm32l552qc = ["dep:cortex-m", "stm32-metapac/stm32l552qc"] +stm32l552qe = ["dep:cortex-m", "stm32-metapac/stm32l552qe"] +stm32l552rc = ["dep:cortex-m", "stm32-metapac/stm32l552rc"] +stm32l552re = ["dep:cortex-m", "stm32-metapac/stm32l552re"] +stm32l552vc = ["dep:cortex-m", "stm32-metapac/stm32l552vc"] +stm32l552ve = ["dep:cortex-m", "stm32-metapac/stm32l552ve"] +stm32l552zc = ["dep:cortex-m", "stm32-metapac/stm32l552zc"] +stm32l552ze = ["dep:cortex-m", "stm32-metapac/stm32l552ze"] +stm32l562ce = ["dep:cortex-m", "stm32-metapac/stm32l562ce"] +stm32l562me = ["dep:cortex-m", "stm32-metapac/stm32l562me"] +stm32l562qe = ["dep:cortex-m", "stm32-metapac/stm32l562qe"] +stm32l562re = ["dep:cortex-m", "stm32-metapac/stm32l562re"] +stm32l562ve = ["dep:cortex-m", "stm32-metapac/stm32l562ve"] +stm32l562ze = ["dep:cortex-m", "stm32-metapac/stm32l562ze"] +stm32u535cb = ["dep:cortex-m", "stm32-metapac/stm32u535cb"] +stm32u535cc = ["dep:cortex-m", "stm32-metapac/stm32u535cc"] +stm32u535ce = ["dep:cortex-m", "stm32-metapac/stm32u535ce"] +stm32u535je = ["dep:cortex-m", "stm32-metapac/stm32u535je"] +stm32u535nc = ["dep:cortex-m", "stm32-metapac/stm32u535nc"] +stm32u535ne = ["dep:cortex-m", "stm32-metapac/stm32u535ne"] +stm32u535rb = ["dep:cortex-m", "stm32-metapac/stm32u535rb"] +stm32u535rc = ["dep:cortex-m", "stm32-metapac/stm32u535rc"] +stm32u535re = ["dep:cortex-m", "stm32-metapac/stm32u535re"] +stm32u535vc = ["dep:cortex-m", "stm32-metapac/stm32u535vc"] +stm32u535ve = ["dep:cortex-m", "stm32-metapac/stm32u535ve"] +stm32u545ce = ["dep:cortex-m", "stm32-metapac/stm32u545ce"] +stm32u545je = ["dep:cortex-m", "stm32-metapac/stm32u545je"] +stm32u545ne = ["dep:cortex-m", "stm32-metapac/stm32u545ne"] +stm32u545re = ["dep:cortex-m", "stm32-metapac/stm32u545re"] +stm32u545ve = ["dep:cortex-m", "stm32-metapac/stm32u545ve"] +stm32u575ag = ["dep:cortex-m", "stm32-metapac/stm32u575ag"] +stm32u575ai = ["dep:cortex-m", "stm32-metapac/stm32u575ai"] +stm32u575cg = ["dep:cortex-m", "stm32-metapac/stm32u575cg"] +stm32u575ci = ["dep:cortex-m", "stm32-metapac/stm32u575ci"] +stm32u575og = ["dep:cortex-m", "stm32-metapac/stm32u575og"] +stm32u575oi = ["dep:cortex-m", "stm32-metapac/stm32u575oi"] +stm32u575qg = ["dep:cortex-m", "stm32-metapac/stm32u575qg"] +stm32u575qi = ["dep:cortex-m", "stm32-metapac/stm32u575qi"] +stm32u575rg = ["dep:cortex-m", "stm32-metapac/stm32u575rg"] +stm32u575ri = ["dep:cortex-m", "stm32-metapac/stm32u575ri"] +stm32u575vg = ["dep:cortex-m", "stm32-metapac/stm32u575vg"] +stm32u575vi = ["dep:cortex-m", "stm32-metapac/stm32u575vi"] +stm32u575zg = ["dep:cortex-m", "stm32-metapac/stm32u575zg"] +stm32u575zi = ["dep:cortex-m", "stm32-metapac/stm32u575zi"] +stm32u585ai = ["dep:cortex-m", "stm32-metapac/stm32u585ai"] +stm32u585ci = ["dep:cortex-m", "stm32-metapac/stm32u585ci"] +stm32u585oi = ["dep:cortex-m", "stm32-metapac/stm32u585oi"] +stm32u585qi = ["dep:cortex-m", "stm32-metapac/stm32u585qi"] +stm32u585ri = ["dep:cortex-m", "stm32-metapac/stm32u585ri"] +stm32u585vi = ["dep:cortex-m", "stm32-metapac/stm32u585vi"] +stm32u585zi = ["dep:cortex-m", "stm32-metapac/stm32u585zi"] +stm32u595ai = ["dep:cortex-m", "stm32-metapac/stm32u595ai"] +stm32u595aj = ["dep:cortex-m", "stm32-metapac/stm32u595aj"] +stm32u595qi = ["dep:cortex-m", "stm32-metapac/stm32u595qi"] +stm32u595qj = ["dep:cortex-m", "stm32-metapac/stm32u595qj"] +stm32u595ri = ["dep:cortex-m", "stm32-metapac/stm32u595ri"] +stm32u595rj = ["dep:cortex-m", "stm32-metapac/stm32u595rj"] +stm32u595vi = ["dep:cortex-m", "stm32-metapac/stm32u595vi"] +stm32u595vj = ["dep:cortex-m", "stm32-metapac/stm32u595vj"] +stm32u595zi = ["dep:cortex-m", "stm32-metapac/stm32u595zi"] +stm32u595zj = ["dep:cortex-m", "stm32-metapac/stm32u595zj"] +stm32u599bj = ["dep:cortex-m", "stm32-metapac/stm32u599bj"] +stm32u599ni = ["dep:cortex-m", "stm32-metapac/stm32u599ni"] +stm32u599nj = ["dep:cortex-m", "stm32-metapac/stm32u599nj"] +stm32u599vi = ["dep:cortex-m", "stm32-metapac/stm32u599vi"] +stm32u599vj = ["dep:cortex-m", "stm32-metapac/stm32u599vj"] +stm32u599zi = ["dep:cortex-m", "stm32-metapac/stm32u599zi"] +stm32u599zj = ["dep:cortex-m", "stm32-metapac/stm32u599zj"] +stm32u5a5aj = ["dep:cortex-m", "stm32-metapac/stm32u5a5aj"] +stm32u5a5qj = ["dep:cortex-m", "stm32-metapac/stm32u5a5qj"] +stm32u5a5rj = ["dep:cortex-m", "stm32-metapac/stm32u5a5rj"] +stm32u5a5vj = ["dep:cortex-m", "stm32-metapac/stm32u5a5vj"] +stm32u5a5zj = ["dep:cortex-m", "stm32-metapac/stm32u5a5zj"] +stm32u5a9bj = ["dep:cortex-m", "stm32-metapac/stm32u5a9bj"] +stm32u5a9nj = ["dep:cortex-m", "stm32-metapac/stm32u5a9nj"] +stm32u5a9vj = ["dep:cortex-m", "stm32-metapac/stm32u5a9vj"] +stm32u5a9zj = ["dep:cortex-m", "stm32-metapac/stm32u5a9zj"] +stm32wb10cc = ["dep:cortex-m", "stm32-metapac/stm32wb10cc"] +stm32wb15cc = ["dep:cortex-m", "stm32-metapac/stm32wb15cc"] +stm32wb30ce = ["dep:cortex-m", "stm32-metapac/stm32wb30ce"] +stm32wb35cc = ["dep:cortex-m", "stm32-metapac/stm32wb35cc"] +stm32wb35ce = ["dep:cortex-m", "stm32-metapac/stm32wb35ce"] +stm32wb50cg = ["dep:cortex-m", "stm32-metapac/stm32wb50cg"] +stm32wb55cc = ["dep:cortex-m", "stm32-metapac/stm32wb55cc"] +stm32wb55ce = ["dep:cortex-m", "stm32-metapac/stm32wb55ce"] +stm32wb55cg = ["dep:cortex-m", "stm32-metapac/stm32wb55cg"] +stm32wb55rc = ["dep:cortex-m", "stm32-metapac/stm32wb55rc"] +stm32wb55re = ["dep:cortex-m", "stm32-metapac/stm32wb55re"] +stm32wb55rg = ["dep:cortex-m", "stm32-metapac/stm32wb55rg"] +stm32wb55vc = ["dep:cortex-m", "stm32-metapac/stm32wb55vc"] +stm32wb55ve = ["dep:cortex-m", "stm32-metapac/stm32wb55ve"] +stm32wb55vg = ["dep:cortex-m", "stm32-metapac/stm32wb55vg"] +stm32wb55vy = ["dep:cortex-m", "stm32-metapac/stm32wb55vy"] +stm32wl54cc-cm4 = ["dep:cortex-m", "stm32-metapac/stm32wl54cc-cm4"] +stm32wl54cc-cm0p = ["dep:cortex-m", "stm32-metapac/stm32wl54cc-cm0p"] +stm32wl54jc-cm4 = ["dep:cortex-m", "stm32-metapac/stm32wl54jc-cm4"] +stm32wl54jc-cm0p = ["dep:cortex-m", "stm32-metapac/stm32wl54jc-cm0p"] +stm32wl55cc-cm4 = ["dep:cortex-m", "stm32-metapac/stm32wl55cc-cm4"] +stm32wl55cc-cm0p = ["dep:cortex-m", "stm32-metapac/stm32wl55cc-cm0p"] +stm32wl55jc-cm4 = ["dep:cortex-m", "stm32-metapac/stm32wl55jc-cm4"] +stm32wl55jc-cm0p = ["dep:cortex-m", "stm32-metapac/stm32wl55jc-cm0p"] +stm32wle4c8 = ["dep:cortex-m", "stm32-metapac/stm32wle4c8"] +stm32wle4cb = ["dep:cortex-m", "stm32-metapac/stm32wle4cb"] +stm32wle4cc = ["dep:cortex-m", "stm32-metapac/stm32wle4cc"] +stm32wle4j8 = ["dep:cortex-m", "stm32-metapac/stm32wle4j8"] +stm32wle4jb = ["dep:cortex-m", "stm32-metapac/stm32wle4jb"] +stm32wle4jc = ["dep:cortex-m", "stm32-metapac/stm32wle4jc"] +stm32wle5c8 = ["dep:cortex-m", "stm32-metapac/stm32wle5c8"] +stm32wle5cb = ["dep:cortex-m", "stm32-metapac/stm32wle5cb"] +stm32wle5cc = ["dep:cortex-m", "stm32-metapac/stm32wle5cc"] +stm32wle5j8 = ["dep:cortex-m", "stm32-metapac/stm32wle5j8"] +stm32wle5jb = ["dep:cortex-m", "stm32-metapac/stm32wle5jb"] +stm32wle5jc = ["dep:cortex-m", "stm32-metapac/stm32wle5jc"] diff --git a/rtic-monotonics/build.rs b/rtic-monotonics/build.rs new file mode 100644 index 0000000000..a2ed570798 --- /dev/null +++ b/rtic-monotonics/build.rs @@ -0,0 +1,22 @@ +fn main() { + // feature=["stm32g081kb"] etc. + let stm32_chip: Vec<_> = std::env::vars() + .map(|(a, _)| a) + .filter(|x| { + !x.starts_with("CARGO_FEATURE_STM32_METAPAC") + && !x.starts_with("CARGO_FEATURE_STM32_TIM") + && x.starts_with("CARGO_FEATURE_STM32") + }) + .collect(); + + match stm32_chip.len() { + 0 => { + // Not using stm32. + } + 1 => { + // Allows to just use #[cfg(stm32)] if one of the stm32 chips is used. + println!("cargo:rustc-cfg=stm32"); + } + _ => panic!("multiple stm32xx definitions {:?}", stm32_chip), + } +} diff --git a/rtic-monotonics/src/lib.rs b/rtic-monotonics/src/lib.rs index b5cc5421b7..b34f9d6259 100644 --- a/rtic-monotonics/src/lib.rs +++ b/rtic-monotonics/src/lib.rs @@ -46,7 +46,8 @@ pub mod rp2040; ))] pub mod nrf; -#[cfg(any(feature = "stm32g081kb",))] +// Notice that `stm32` is not a feature, it is a compilation flag set in build.rs. +#[cfg(stm32)] pub mod stm32; #[allow(dead_code)] @@ -64,7 +65,7 @@ pub(crate) const fn cortex_logical2hw(logical: u8, nvic_prio_bits: u8) -> u8 { feature = "nrf5340-app", feature = "nrf5340-net", feature = "nrf9160", - feature = "stm32g081kb", + stm32, ))] pub(crate) unsafe fn set_monotonic_prio( prio_bits: u8, diff --git a/rtic-monotonics/src/stm32.rs b/rtic-monotonics/src/stm32.rs index e496e56b84..780ecbe443 100644 --- a/rtic-monotonics/src/stm32.rs +++ b/rtic-monotonics/src/stm32.rs @@ -61,6 +61,7 @@ macro_rules! __internal_create_stm32_timer_interrupt { } /// Register TIM2 interrupt for the monotonic. +#[cfg(feature = "stm32_tim2")] #[macro_export] macro_rules! create_stm32_tim2_monotonic_token { () => {{ @@ -69,6 +70,7 @@ macro_rules! create_stm32_tim2_monotonic_token { } /// Register TIM3 interrupt for the monotonic. +#[cfg(feature = "stm32_tim3")] #[macro_export] macro_rules! create_stm32_tim3_monotonic_token { () => {{ @@ -76,8 +78,55 @@ macro_rules! create_stm32_tim3_monotonic_token { }}; } +/// Register TIM4 interrupt for the monotonic. +#[cfg(feature = "stm32_tim4")] +#[macro_export] +macro_rules! create_stm32_tim4_monotonic_token { + () => {{ + $crate::__internal_create_stm32_timer_interrupt!(Tim4, TIM4, Tim4Token) + }}; +} + +/// Register TIM5 interrupt for the monotonic. +#[cfg(feature = "stm32_tim5")] +#[macro_export] +macro_rules! create_stm32_tim5_monotonic_token { + () => {{ + $crate::__internal_create_stm32_timer_interrupt!(Tim5, TIM5, Tim5Token) + }}; +} + +/// Register TIM12 interrupt for the monotonic. +#[cfg(feature = "stm32_tim12")] +#[macro_export] +macro_rules! create_stm32_tim12_monotonic_token { + () => {{ + $crate::__internal_create_stm32_timer_interrupt!(Tim12, TIM12, Tim12Token) + }}; +} + +/// Register TIM15 interrupt for the monotonic. +#[cfg(feature = "stm32_tim15")] +#[macro_export] +macro_rules! create_stm32_tim15_monotonic_token { + () => {{ + $crate::__internal_create_stm32_timer_interrupt!(Tim15, TIM15, Tim15Token) + }}; +} + +// Creates `enable_timer()` function which enables timer in RCC. +macro_rules! enable_timer { + ($apbenrX:ident, $set_timXen:ident, $apbrstrX:ident, $set_timXrst:ident) => { + fn enable_timer() { + pac::RCC.$apbenrX().modify(|r| r.$set_timXen(true)); + pac::RCC.$apbrstrX().modify(|r| r.$set_timXrst(true)); + pac::RCC.$apbrstrX().modify(|r| r.$set_timXrst(false)); + } + }; +} + macro_rules! make_timer { - ($mono_name:ident, $timer:ident, $bits:ident, $set_tim_en:ident, $set_tim_rst:ident, $overflow:ident, $tq:ident$(, doc: ($($doc:tt)*))?) => { + ($mono_name:ident, $timer:ident, $bits:ident, $overflow:ident, $tq:ident$(, doc: ($($doc:tt)*))?) => { /// Monotonic timer queue implementation. $( #[cfg_attr(docsrs, doc(cfg($($doc)*)))] @@ -91,12 +140,12 @@ macro_rules! make_timer { static $tq: TimerQueue<$mono_name> = TimerQueue::new(); impl $mono_name { - /// Start monotonic timer. Must be called only once. - /// `tim_clock_hz` shows to which frequency `TIMx` clock source is configured. + /// Starts the monotonic timer. + /// - `tim_clock_hz`: `TIMx` peripheral clock frequency. + /// - `_interrupt_token`: Required for correct timer interrupt handling. + /// This method must be called only once. pub fn start(tim_clock_hz: u32, _interrupt_token: impl crate::InterruptToken) { - pac::RCC.apbenr1().modify(|r| r.$set_tim_en(true)); - pac::RCC.apbrstr1().modify(|r| r.$set_tim_rst(true)); - pac::RCC.apbrstr1().modify(|r| r.$set_tim_rst(false)); + enable_timer(); $timer.cr1().modify(|r| r.set_cen(false)); @@ -229,21 +278,32 @@ macro_rules! make_timer { }; } -make_timer!( - Tim2, - TIM2, - u32, - set_tim2en, - set_tim2rst, - TIMER2_OVERFLOWS, - TIMER2_TQ -); -make_timer!( - Tim3, - TIM3, - u16, - set_tim3en, - set_tim3rst, - TIMER3_OVERFLOWS, - TIMER3_TQ -); +#[cfg(feature = "stm32_tim2")] +enable_timer!(apbenr1, set_tim2en, apbrstr1, set_tim2rst); +#[cfg(feature = "stm32_tim2")] +make_timer!(Tim2, TIM2, u32, TIMER2_OVERFLOWS, TIMER2_TQ); + +#[cfg(feature = "stm32_tim3")] +enable_timer!(apbenr1, set_tim3en, apbrstr1, set_tim3rst); +#[cfg(feature = "stm32_tim3")] +make_timer!(Tim3, TIM3, u16, TIMER3_OVERFLOWS, TIMER3_TQ); + +#[cfg(feature = "stm32_tim4")] +enable_timer!(apbenr1, set_tim4en, apbrstr1, set_tim4rst); +#[cfg(feature = "stm32_tim4")] +make_timer!(Tim4, TIM4, u16, TIMER4_OVERFLOWS, TIMER4_TQ); + +#[cfg(feature = "stm32_tim5")] +enable_timer!(apbenr1, set_tim5en, apbrstr1, set_tim5rst); +#[cfg(feature = "stm32_tim5")] +make_timer!(Tim5, TIM5, u16, TIMER5_OVERFLOWS, TIMER5_TQ); + +#[cfg(feature = "stm32_tim12")] +enable_timer!(apb1enr, set_tim12en, apb1rstr, set_tim12rst); +#[cfg(feature = "stm32_tim12")] +make_timer!(Tim12, TIM12, u16, TIMER12_OVERFLOWS, TIMER12_TQ); + +#[cfg(feature = "stm32_tim15")] +enable_timer!(apbenr2, set_tim15en, apbrstr2, set_tim15rst); +#[cfg(feature = "stm32_tim15")] +make_timer!(Tim15, TIM15, u16, TIMER15_OVERFLOWS, TIMER15_TQ);