aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCôme ALLART <[email protected]>2021-08-27 11:09:27 +0200
committerCôme ALLART <[email protected]>2021-08-27 11:09:27 +0200
commit022b8092485c39cd68ad4e259ced5253b8a59460 (patch)
tree5f46664ba3947af8513e6ef63ca99a99db81c7b8
parent1e1cd0506aa655456d7cbf7d6915b46abf7829e5 (diff)
refactor(gen_features): use Rust instead of Python
Done for /embassy-stm32 only The new generator is in /stm32-gen-features /stm32-metapac could/should be added too A CI check "generated features up to date" could/should be performed
-rw-r--r--embassy-stm32/Cargo.toml1446
-rw-r--r--embassy-stm32/gen_features.py54
-rw-r--r--stm32-gen-features/.cargo/config.toml3
-rw-r--r--stm32-gen-features/.gitignore1
-rw-r--r--stm32-gen-features/Cargo.toml12
-rw-r--r--stm32-gen-features/src/lib.rs177
-rw-r--r--stm32-gen-features/src/main.rs18
7 files changed, 934 insertions, 777 deletions
diff --git a/embassy-stm32/Cargo.toml b/embassy-stm32/Cargo.toml
index f3b2e0e44..9415d847c 100644
--- a/embassy-stm32/Cargo.toml
+++ b/embassy-stm32/Cargo.toml
@@ -58,727 +58,727 @@ time-driver-tim3 = ["_time-driver"]
58unstable-pac = [] 58unstable-pac = []
59 59
60# BEGIN GENERATED FEATURES 60# BEGIN GENERATED FEATURES
61# Generated by gen_features.py. DO NOT EDIT. 61# Generated by stm32-gen-features. DO NOT EDIT.
62stm32f030c6 = [ "stm32-metapac/stm32f030c6",] 62stm32l486vg = ["stm32-metapac/stm32l486vg"]
63stm32f030c8 = [ "stm32-metapac/stm32f030c8",] 63stm32l4r5qi = ["stm32-metapac/stm32l4r5qi"]
64stm32f030cc = [ "stm32-metapac/stm32f030cc",] 64stm32g031f4 = ["stm32-metapac/stm32g031f4"]
65stm32f030f4 = [ "stm32-metapac/stm32f030f4",] 65stm32g0b1kb = ["stm32-metapac/stm32g0b1kb"]
66stm32f030k6 = [ "stm32-metapac/stm32f030k6",] 66stm32l451rc = ["stm32-metapac/stm32l451rc"]
67stm32f030r8 = [ "stm32-metapac/stm32f030r8",] 67stm32h742xg = ["stm32-metapac/stm32h742xg"]
68stm32f030rc = [ "stm32-metapac/stm32f030rc",] 68stm32f446vc = ["stm32-metapac/stm32f446vc"]
69stm32f031c4 = [ "stm32-metapac/stm32f031c4",] 69stm32f469bg = ["stm32-metapac/stm32f469bg"]
70stm32f031c6 = [ "stm32-metapac/stm32f031c6",] 70stm32g041y8 = ["stm32-metapac/stm32g041y8"]
71stm32f031e6 = [ "stm32-metapac/stm32f031e6",] 71stm32h742ag = ["stm32-metapac/stm32h742ag"]
72stm32f031f4 = [ "stm32-metapac/stm32f031f4",] 72stm32f030c8 = ["stm32-metapac/stm32f030c8"]
73stm32f031f6 = [ "stm32-metapac/stm32f031f6",] 73stm32f051r4 = ["stm32-metapac/stm32f051r4"]
74stm32f031g4 = [ "stm32-metapac/stm32f031g4",] 74stm32f031k4 = ["stm32-metapac/stm32f031k4"]
75stm32f031g6 = [ "stm32-metapac/stm32f031g6",] 75stm32l010c6 = ["stm32-metapac/stm32l010c6"]
76stm32f031k4 = [ "stm32-metapac/stm32f031k4",] 76stm32h735ig = ["stm32-metapac/stm32h735ig"]
77stm32f031k6 = [ "stm32-metapac/stm32f031k6",] 77stm32l041e6 = ["stm32-metapac/stm32l041e6"]
78stm32f038c6 = [ "stm32-metapac/stm32f038c6",] 78stm32l083cz = ["stm32-metapac/stm32l083cz"]
79stm32f038e6 = [ "stm32-metapac/stm32f038e6",] 79stm32l422tb = ["stm32-metapac/stm32l422tb"]
80stm32f038f6 = [ "stm32-metapac/stm32f038f6",] 80stm32h743ig = ["stm32-metapac/stm32h743ig"]
81stm32f038g6 = [ "stm32-metapac/stm32f038g6",] 81stm32f051c6 = ["stm32-metapac/stm32f051c6"]
82stm32f038k6 = [ "stm32-metapac/stm32f038k6",] 82stm32f427ig = ["stm32-metapac/stm32f427ig"]
83stm32f042c4 = [ "stm32-metapac/stm32f042c4",] 83stm32l071v8 = ["stm32-metapac/stm32l071v8"]
84stm32f042c6 = [ "stm32-metapac/stm32f042c6",] 84stm32l072vz = ["stm32-metapac/stm32l072vz"]
85stm32f042f4 = [ "stm32-metapac/stm32f042f4",] 85stm32f051c4 = ["stm32-metapac/stm32f051c4"]
86stm32f042f6 = [ "stm32-metapac/stm32f042f6",] 86stm32f446me = ["stm32-metapac/stm32f446me"]
87stm32f042g4 = [ "stm32-metapac/stm32f042g4",] 87stm32l462ve = ["stm32-metapac/stm32l462ve"]
88stm32f042g6 = [ "stm32-metapac/stm32f042g6",] 88stm32g0b1mb = ["stm32-metapac/stm32g0b1mb"]
89stm32f042k4 = [ "stm32-metapac/stm32f042k4",] 89stm32l496ve = ["stm32-metapac/stm32l496ve"]
90stm32f042k6 = [ "stm32-metapac/stm32f042k6",] 90stm32f413rg = ["stm32-metapac/stm32f413rg"]
91stm32f042t6 = [ "stm32-metapac/stm32f042t6",] 91stm32wl55jc_cm0p = ["stm32-metapac/stm32wl55jc_cm0p"]
92stm32f048c6 = [ "stm32-metapac/stm32f048c6",] 92stm32l052k8 = ["stm32-metapac/stm32l052k8"]
93stm32f048g6 = [ "stm32-metapac/stm32f048g6",] 93stm32h745xi_cm7 = ["stm32-metapac/stm32h745xi_cm7"]
94stm32f048t6 = [ "stm32-metapac/stm32f048t6",] 94stm32f031e6 = ["stm32-metapac/stm32f031e6"]
95stm32f051c4 = [ "stm32-metapac/stm32f051c4",] 95stm32f429bg = ["stm32-metapac/stm32f429bg"]
96stm32f051c6 = [ "stm32-metapac/stm32f051c6",] 96stm32f413ch = ["stm32-metapac/stm32f413ch"]
97stm32f051c8 = [ "stm32-metapac/stm32f051c8",] 97stm32f469zg = ["stm32-metapac/stm32f469zg"]
98stm32f051k4 = [ "stm32-metapac/stm32f051k4",] 98stm32l432kb = ["stm32-metapac/stm32l432kb"]
99stm32f051k6 = [ "stm32-metapac/stm32f051k6",] 99stm32f058r8 = ["stm32-metapac/stm32f058r8"]
100stm32f051k8 = [ "stm32-metapac/stm32f051k8",] 100stm32h7b0rb = ["stm32-metapac/stm32h7b0rb"]
101stm32f051r4 = [ "stm32-metapac/stm32f051r4",] 101stm32g061k6 = ["stm32-metapac/stm32g061k6"]
102stm32f051r6 = [ "stm32-metapac/stm32f051r6",] 102stm32g051g8 = ["stm32-metapac/stm32g051g8"]
103stm32f051r8 = [ "stm32-metapac/stm32f051r8",] 103stm32l471zg = ["stm32-metapac/stm32l471zg"]
104stm32f051t8 = [ "stm32-metapac/stm32f051t8",] 104stm32l011g3 = ["stm32-metapac/stm32l011g3"]
105stm32f058c8 = [ "stm32-metapac/stm32f058c8",] 105stm32g071cb = ["stm32-metapac/stm32g071cb"]
106stm32f058r8 = [ "stm32-metapac/stm32f058r8",] 106stm32h753vi = ["stm32-metapac/stm32h753vi"]
107stm32f058t8 = [ "stm32-metapac/stm32f058t8",] 107stm32h750zb = ["stm32-metapac/stm32h750zb"]
108stm32f070c6 = [ "stm32-metapac/stm32f070c6",] 108stm32g071eb = ["stm32-metapac/stm32g071eb"]
109stm32f070cb = [ "stm32-metapac/stm32f070cb",] 109stm32f051k6 = ["stm32-metapac/stm32f051k6"]
110stm32f070f6 = [ "stm32-metapac/stm32f070f6",] 110stm32h745bg_cm4 = ["stm32-metapac/stm32h745bg_cm4"]
111stm32f070rb = [ "stm32-metapac/stm32f070rb",] 111stm32g0b0ke = ["stm32-metapac/stm32g0b0ke"]
112stm32f071c8 = [ "stm32-metapac/stm32f071c8",] 112stm32l041f6 = ["stm32-metapac/stm32l041f6"]
113stm32f071cb = [ "stm32-metapac/stm32f071cb",] 113stm32g0c1ce = ["stm32-metapac/stm32g0c1ce"]
114stm32f071rb = [ "stm32-metapac/stm32f071rb",] 114stm32f413mg = ["stm32-metapac/stm32f413mg"]
115stm32f071v8 = [ "stm32-metapac/stm32f071v8",] 115stm32g0c1kc = ["stm32-metapac/stm32g0c1kc"]
116stm32f071vb = [ "stm32-metapac/stm32f071vb",] 116stm32h725ag = ["stm32-metapac/stm32h725ag"]
117stm32f072c8 = [ "stm32-metapac/stm32f072c8",] 117stm32h7a3ng = ["stm32-metapac/stm32h7a3ng"]
118stm32f072cb = [ "stm32-metapac/stm32f072cb",] 118stm32f071cb = ["stm32-metapac/stm32f071cb"]
119stm32f072r8 = [ "stm32-metapac/stm32f072r8",] 119stm32g041j6 = ["stm32-metapac/stm32g041j6"]
120stm32f072rb = [ "stm32-metapac/stm32f072rb",] 120stm32l412kb = ["stm32-metapac/stm32l412kb"]
121stm32f072v8 = [ "stm32-metapac/stm32f072v8",] 121stm32h7a3lg = ["stm32-metapac/stm32h7a3lg"]
122stm32f072vb = [ "stm32-metapac/stm32f072vb",] 122stm32f413zg = ["stm32-metapac/stm32f413zg"]
123stm32f078cb = [ "stm32-metapac/stm32f078cb",] 123stm32f439ni = ["stm32-metapac/stm32f439ni"]
124stm32f078rb = [ "stm32-metapac/stm32f078rb",] 124stm32h742ig = ["stm32-metapac/stm32h742ig"]
125stm32f078vb = [ "stm32-metapac/stm32f078vb",] 125stm32l041c6 = ["stm32-metapac/stm32l041c6"]
126stm32f091cb = [ "stm32-metapac/stm32f091cb",] 126stm32l021f4 = ["stm32-metapac/stm32l021f4"]
127stm32f091cc = [ "stm32-metapac/stm32f091cc",] 127stm32g0c1rc = ["stm32-metapac/stm32g0c1rc"]
128stm32f091rb = [ "stm32-metapac/stm32f091rb",] 128stm32l053c8 = ["stm32-metapac/stm32l053c8"]
129stm32f091rc = [ "stm32-metapac/stm32f091rc",] 129stm32f058t8 = ["stm32-metapac/stm32f058t8"]
130stm32f091vb = [ "stm32-metapac/stm32f091vb",] 130stm32f401cd = ["stm32-metapac/stm32f401cd"]
131stm32f091vc = [ "stm32-metapac/stm32f091vc",] 131stm32f070f6 = ["stm32-metapac/stm32f070f6"]
132stm32f098cc = [ "stm32-metapac/stm32f098cc",] 132stm32l452re = ["stm32-metapac/stm32l452re"]
133stm32f098rc = [ "stm32-metapac/stm32f098rc",] 133stm32f401ve = ["stm32-metapac/stm32f401ve"]
134stm32f098vc = [ "stm32-metapac/stm32f098vc",] 134stm32f427vg = ["stm32-metapac/stm32f427vg"]
135stm32f401cb = [ "stm32-metapac/stm32f401cb",] 135stm32h755bi_cm7 = ["stm32-metapac/stm32h755bi_cm7"]
136stm32f401cc = [ "stm32-metapac/stm32f401cc",] 136stm32h7b0vb = ["stm32-metapac/stm32h7b0vb"]
137stm32f401cd = [ "stm32-metapac/stm32f401cd",] 137stm32l021d4 = ["stm32-metapac/stm32l021d4"]
138stm32f401ce = [ "stm32-metapac/stm32f401ce",] 138stm32f415rg = ["stm32-metapac/stm32f415rg"]
139stm32f401rb = [ "stm32-metapac/stm32f401rb",] 139stm32l422cb = ["stm32-metapac/stm32l422cb"]
140stm32f401rc = [ "stm32-metapac/stm32f401rc",] 140stm32l010k4 = ["stm32-metapac/stm32l010k4"]
141stm32f401rd = [ "stm32-metapac/stm32f401rd",] 141stm32g0b1ne = ["stm32-metapac/stm32g0b1ne"]
142stm32f401re = [ "stm32-metapac/stm32f401re",] 142stm32h742vi = ["stm32-metapac/stm32h742vi"]
143stm32f401vb = [ "stm32-metapac/stm32f401vb",] 143stm32l073v8 = ["stm32-metapac/stm32l073v8"]
144stm32f401vc = [ "stm32-metapac/stm32f401vc",] 144stm32l476me = ["stm32-metapac/stm32l476me"]
145stm32f401vd = [ "stm32-metapac/stm32f401vd",] 145stm32l4p5ve = ["stm32-metapac/stm32l4p5ve"]
146stm32f401ve = [ "stm32-metapac/stm32f401ve",] 146stm32l4s5vi = ["stm32-metapac/stm32l4s5vi"]
147stm32f405oe = [ "stm32-metapac/stm32f405oe",] 147stm32l4s9zi = ["stm32-metapac/stm32l4s9zi"]
148stm32f405og = [ "stm32-metapac/stm32f405og",] 148stm32l433vc = ["stm32-metapac/stm32l433vc"]
149stm32f405rg = [ "stm32-metapac/stm32f405rg",] 149stm32f042f6 = ["stm32-metapac/stm32f042f6"]
150stm32f405vg = [ "stm32-metapac/stm32f405vg",] 150stm32l031g4 = ["stm32-metapac/stm32l031g4"]
151stm32f405zg = [ "stm32-metapac/stm32f405zg",] 151stm32h742vg = ["stm32-metapac/stm32h742vg"]
152stm32f407ie = [ "stm32-metapac/stm32f407ie",] 152stm32f423mh = ["stm32-metapac/stm32f423mh"]
153stm32f407ig = [ "stm32-metapac/stm32f407ig",] 153stm32h747ag_cm4 = ["stm32-metapac/stm32h747ag_cm4"]
154stm32f407ve = [ "stm32-metapac/stm32f407ve",] 154stm32l476qg = ["stm32-metapac/stm32l476qg"]
155stm32f407vg = [ "stm32-metapac/stm32f407vg",] 155stm32l462ce = ["stm32-metapac/stm32l462ce"]
156stm32f407ze = [ "stm32-metapac/stm32f407ze",] 156stm32h745zg_cm4 = ["stm32-metapac/stm32h745zg_cm4"]
157stm32f407zg = [ "stm32-metapac/stm32f407zg",] 157stm32f030c6 = ["stm32-metapac/stm32f030c6"]
158stm32f410c8 = [ "stm32-metapac/stm32f410c8",] 158stm32h745ig_cm7 = ["stm32-metapac/stm32h745ig_cm7"]
159stm32f410cb = [ "stm32-metapac/stm32f410cb",] 159stm32l062k8 = ["stm32-metapac/stm32l062k8"]
160stm32f410r8 = [ "stm32-metapac/stm32f410r8",] 160stm32g071r8 = ["stm32-metapac/stm32g071r8"]
161stm32f410rb = [ "stm32-metapac/stm32f410rb",] 161stm32g0b1cc = ["stm32-metapac/stm32g0b1cc"]
162stm32f410t8 = [ "stm32-metapac/stm32f410t8",] 162stm32h742zi = ["stm32-metapac/stm32h742zi"]
163stm32f410tb = [ "stm32-metapac/stm32f410tb",] 163stm32f405og = ["stm32-metapac/stm32f405og"]
164stm32f411cc = [ "stm32-metapac/stm32f411cc",] 164stm32h753ai = ["stm32-metapac/stm32h753ai"]
165stm32f411ce = [ "stm32-metapac/stm32f411ce",] 165stm32f042c4 = ["stm32-metapac/stm32f042c4"]
166stm32f411rc = [ "stm32-metapac/stm32f411rc",] 166stm32l021k4 = ["stm32-metapac/stm32l021k4"]
167stm32f411re = [ "stm32-metapac/stm32f411re",] 167stm32h725vg = ["stm32-metapac/stm32h725vg"]
168stm32f411vc = [ "stm32-metapac/stm32f411vc",] 168stm32h7b3ai = ["stm32-metapac/stm32h7b3ai"]
169stm32f411ve = [ "stm32-metapac/stm32f411ve",] 169stm32l496vg = ["stm32-metapac/stm32l496vg"]
170stm32f412ce = [ "stm32-metapac/stm32f412ce",] 170stm32l052r8 = ["stm32-metapac/stm32l052r8"]
171stm32f412cg = [ "stm32-metapac/stm32f412cg",] 171stm32g051c6 = ["stm32-metapac/stm32g051c6"]
172stm32f412re = [ "stm32-metapac/stm32f412re",] 172stm32f410t8 = ["stm32-metapac/stm32f410t8"]
173stm32f412rg = [ "stm32-metapac/stm32f412rg",] 173stm32h743ai = ["stm32-metapac/stm32h743ai"]
174stm32f412ve = [ "stm32-metapac/stm32f412ve",] 174stm32f071c8 = ["stm32-metapac/stm32f071c8"]
175stm32f412vg = [ "stm32-metapac/stm32f412vg",] 175stm32g051c8 = ["stm32-metapac/stm32g051c8"]
176stm32f412ze = [ "stm32-metapac/stm32f412ze",] 176stm32l083rz = ["stm32-metapac/stm32l083rz"]
177stm32f412zg = [ "stm32-metapac/stm32f412zg",] 177stm32l4p5qg = ["stm32-metapac/stm32l4p5qg"]
178stm32f413cg = [ "stm32-metapac/stm32f413cg",] 178stm32l433cc = ["stm32-metapac/stm32l433cc"]
179stm32f413ch = [ "stm32-metapac/stm32f413ch",] 179stm32wb55ve = ["stm32-metapac/stm32wb55ve"]
180stm32f413mg = [ "stm32-metapac/stm32f413mg",] 180stm32f051k8 = ["stm32-metapac/stm32f051k8"]
181stm32f413mh = [ "stm32-metapac/stm32f413mh",] 181stm32f413vg = ["stm32-metapac/stm32f413vg"]
182stm32f413rg = [ "stm32-metapac/stm32f413rg",] 182stm32f423ch = ["stm32-metapac/stm32f423ch"]
183stm32f413rh = [ "stm32-metapac/stm32f413rh",] 183stm32h735vg = ["stm32-metapac/stm32h735vg"]
184stm32f413vg = [ "stm32-metapac/stm32f413vg",] 184stm32h753zi = ["stm32-metapac/stm32h753zi"]
185stm32f413vh = [ "stm32-metapac/stm32f413vh",] 185stm32h735ag = ["stm32-metapac/stm32h735ag"]
186stm32f413zg = [ "stm32-metapac/stm32f413zg",] 186stm32h743zg = ["stm32-metapac/stm32h743zg"]
187stm32f413zh = [ "stm32-metapac/stm32f413zh",] 187stm32f429ng = ["stm32-metapac/stm32f429ng"]
188stm32f415og = [ "stm32-metapac/stm32f415og",] 188stm32f469ng = ["stm32-metapac/stm32f469ng"]
189stm32f415rg = [ "stm32-metapac/stm32f415rg",] 189stm32h747ig_cm4 = ["stm32-metapac/stm32h747ig_cm4"]
190stm32f415vg = [ "stm32-metapac/stm32f415vg",] 190stm32h7a3zi = ["stm32-metapac/stm32h7a3zi"]
191stm32f415zg = [ "stm32-metapac/stm32f415zg",] 191stm32h750xb = ["stm32-metapac/stm32h750xb"]
192stm32f417ie = [ "stm32-metapac/stm32f417ie",] 192stm32f469zi = ["stm32-metapac/stm32f469zi"]
193stm32f417ig = [ "stm32-metapac/stm32f417ig",] 193stm32h7a3zg = ["stm32-metapac/stm32h7a3zg"]
194stm32f417ve = [ "stm32-metapac/stm32f417ve",] 194stm32l475re = ["stm32-metapac/stm32l475re"]
195stm32f417vg = [ "stm32-metapac/stm32f417vg",] 195stm32l4p5vg = ["stm32-metapac/stm32l4p5vg"]
196stm32f417ze = [ "stm32-metapac/stm32f417ze",] 196stm32f439vi = ["stm32-metapac/stm32f439vi"]
197stm32f417zg = [ "stm32-metapac/stm32f417zg",] 197stm32f031f6 = ["stm32-metapac/stm32f031f6"]
198stm32f423ch = [ "stm32-metapac/stm32f423ch",] 198stm32f413rh = ["stm32-metapac/stm32f413rh"]
199stm32f423mh = [ "stm32-metapac/stm32f423mh",] 199stm32l4a6zg = ["stm32-metapac/stm32l4a6zg"]
200stm32f423rh = [ "stm32-metapac/stm32f423rh",] 200stm32l071rz = ["stm32-metapac/stm32l071rz"]
201stm32f423vh = [ "stm32-metapac/stm32f423vh",] 201stm32wb55vc = ["stm32-metapac/stm32wb55vc"]
202stm32f423zh = [ "stm32-metapac/stm32f423zh",] 202stm32l031e4 = ["stm32-metapac/stm32l031e4"]
203stm32f427ag = [ "stm32-metapac/stm32f427ag",] 203stm32l071k8 = ["stm32-metapac/stm32l071k8"]
204stm32f427ai = [ "stm32-metapac/stm32f427ai",] 204stm32wl55jc_cm4 = ["stm32-metapac/stm32wl55jc_cm4"]
205stm32f427ig = [ "stm32-metapac/stm32f427ig",] 205stm32l051r6 = ["stm32-metapac/stm32l051r6"]
206stm32f427ii = [ "stm32-metapac/stm32f427ii",] 206stm32l443rc = ["stm32-metapac/stm32l443rc"]
207stm32f427vg = [ "stm32-metapac/stm32f427vg",] 207stm32l451ve = ["stm32-metapac/stm32l451ve"]
208stm32f427vi = [ "stm32-metapac/stm32f427vi",] 208stm32f429ze = ["stm32-metapac/stm32f429ze"]
209stm32f427zg = [ "stm32-metapac/stm32f427zg",] 209stm32l011e4 = ["stm32-metapac/stm32l011e4"]
210stm32f427zi = [ "stm32-metapac/stm32f427zi",] 210stm32f051t8 = ["stm32-metapac/stm32f051t8"]
211stm32f429ag = [ "stm32-metapac/stm32f429ag",] 211stm32g031g6 = ["stm32-metapac/stm32g031g6"]
212stm32f429ai = [ "stm32-metapac/stm32f429ai",] 212stm32h755xi_cm7 = ["stm32-metapac/stm32h755xi_cm7"]
213stm32f429be = [ "stm32-metapac/stm32f429be",] 213stm32h7a3ag = ["stm32-metapac/stm32h7a3ag"]
214stm32f429bg = [ "stm32-metapac/stm32f429bg",] 214stm32l072rb = ["stm32-metapac/stm32l072rb"]
215stm32f429bi = [ "stm32-metapac/stm32f429bi",] 215stm32l431kb = ["stm32-metapac/stm32l431kb"]
216stm32f429ie = [ "stm32-metapac/stm32f429ie",] 216stm32g0b1ve = ["stm32-metapac/stm32g0b1ve"]
217stm32f429ig = [ "stm32-metapac/stm32f429ig",] 217stm32h745xg_cm7 = ["stm32-metapac/stm32h745xg_cm7"]
218stm32f429ii = [ "stm32-metapac/stm32f429ii",] 218stm32l052t8 = ["stm32-metapac/stm32l052t8"]
219stm32f429ne = [ "stm32-metapac/stm32f429ne",] 219stm32g0b1rc = ["stm32-metapac/stm32g0b1rc"]
220stm32f429ng = [ "stm32-metapac/stm32f429ng",] 220stm32l083v8 = ["stm32-metapac/stm32l083v8"]
221stm32f429ni = [ "stm32-metapac/stm32f429ni",] 221stm32l452vc = ["stm32-metapac/stm32l452vc"]
222stm32f429ve = [ "stm32-metapac/stm32f429ve",] 222stm32l082kz = ["stm32-metapac/stm32l082kz"]
223stm32f429vg = [ "stm32-metapac/stm32f429vg",] 223stm32l4q5zg = ["stm32-metapac/stm32l4q5zg"]
224stm32f429vi = [ "stm32-metapac/stm32f429vi",] 224stm32l4p5ae = ["stm32-metapac/stm32l4p5ae"]
225stm32f429ze = [ "stm32-metapac/stm32f429ze",] 225stm32g071kb = ["stm32-metapac/stm32g071kb"]
226stm32f429zg = [ "stm32-metapac/stm32f429zg",] 226stm32wb55cg = ["stm32-metapac/stm32wb55cg"]
227stm32f429zi = [ "stm32-metapac/stm32f429zi",] 227stm32f469ni = ["stm32-metapac/stm32f469ni"]
228stm32f437ai = [ "stm32-metapac/stm32f437ai",] 228stm32l081cz = ["stm32-metapac/stm32l081cz"]
229stm32f437ig = [ "stm32-metapac/stm32f437ig",] 229stm32f427vi = ["stm32-metapac/stm32f427vi"]
230stm32f437ii = [ "stm32-metapac/stm32f437ii",] 230stm32h747ig_cm7 = ["stm32-metapac/stm32h747ig_cm7"]
231stm32f437vg = [ "stm32-metapac/stm32f437vg",] 231stm32f415og = ["stm32-metapac/stm32f415og"]
232stm32f437vi = [ "stm32-metapac/stm32f437vi",] 232stm32h755xi_cm4 = ["stm32-metapac/stm32h755xi_cm4"]
233stm32f437zg = [ "stm32-metapac/stm32f437zg",] 233stm32l073rb = ["stm32-metapac/stm32l073rb"]
234stm32f437zi = [ "stm32-metapac/stm32f437zi",] 234stm32l083vz = ["stm32-metapac/stm32l083vz"]
235stm32f439ai = [ "stm32-metapac/stm32f439ai",] 235stm32l451vc = ["stm32-metapac/stm32l451vc"]
236stm32f439bg = [ "stm32-metapac/stm32f439bg",] 236stm32f058c8 = ["stm32-metapac/stm32f058c8"]
237stm32f439bi = [ "stm32-metapac/stm32f439bi",] 237stm32l011g4 = ["stm32-metapac/stm32l011g4"]
238stm32f439ig = [ "stm32-metapac/stm32f439ig",] 238stm32l4r9ai = ["stm32-metapac/stm32l4r9ai"]
239stm32f439ii = [ "stm32-metapac/stm32f439ii",] 239stm32l011k4 = ["stm32-metapac/stm32l011k4"]
240stm32f439ng = [ "stm32-metapac/stm32f439ng",] 240stm32h730vb = ["stm32-metapac/stm32h730vb"]
241stm32f439ni = [ "stm32-metapac/stm32f439ni",] 241stm32f411ce = ["stm32-metapac/stm32f411ce"]
242stm32f439vg = [ "stm32-metapac/stm32f439vg",] 242stm32f439ii = ["stm32-metapac/stm32f439ii"]
243stm32f439vi = [ "stm32-metapac/stm32f439vi",] 243stm32l052k6 = ["stm32-metapac/stm32l052k6"]
244stm32f439zg = [ "stm32-metapac/stm32f439zg",] 244stm32l4a6qg = ["stm32-metapac/stm32l4a6qg"]
245stm32f439zi = [ "stm32-metapac/stm32f439zi",] 245stm32l072vb = ["stm32-metapac/stm32l072vb"]
246stm32f446mc = [ "stm32-metapac/stm32f446mc",] 246stm32wb55re = ["stm32-metapac/stm32wb55re"]
247stm32f446me = [ "stm32-metapac/stm32f446me",] 247stm32f038g6 = ["stm32-metapac/stm32f038g6"]
248stm32f446rc = [ "stm32-metapac/stm32f446rc",] 248stm32f429bi = ["stm32-metapac/stm32f429bi"]
249stm32f446re = [ "stm32-metapac/stm32f446re",] 249stm32g041g6 = ["stm32-metapac/stm32g041g6"]
250stm32f446vc = [ "stm32-metapac/stm32f446vc",] 250stm32l462re = ["stm32-metapac/stm32l462re"]
251stm32f446ve = [ "stm32-metapac/stm32f446ve",] 251stm32wl55cc_cm4 = ["stm32-metapac/stm32wl55cc_cm4"]
252stm32f446zc = [ "stm32-metapac/stm32f446zc",] 252stm32f078rb = ["stm32-metapac/stm32f078rb"]
253stm32f446ze = [ "stm32-metapac/stm32f446ze",] 253stm32f410rb = ["stm32-metapac/stm32f410rb"]
254stm32f469ae = [ "stm32-metapac/stm32f469ae",] 254stm32g0b0ve = ["stm32-metapac/stm32g0b0ve"]
255stm32f469ag = [ "stm32-metapac/stm32f469ag",] 255stm32g0c1cc = ["stm32-metapac/stm32g0c1cc"]
256stm32f469ai = [ "stm32-metapac/stm32f469ai",] 256stm32f479ig = ["stm32-metapac/stm32f479ig"]
257stm32f469be = [ "stm32-metapac/stm32f469be",] 257stm32f042t6 = ["stm32-metapac/stm32f042t6"]
258stm32f469bg = [ "stm32-metapac/stm32f469bg",] 258stm32f429ie = ["stm32-metapac/stm32f429ie"]
259stm32f469bi = [ "stm32-metapac/stm32f469bi",] 259stm32l071cz = ["stm32-metapac/stm32l071cz"]
260stm32f469ie = [ "stm32-metapac/stm32f469ie",] 260stm32f407ve = ["stm32-metapac/stm32f407ve"]
261stm32f469ig = [ "stm32-metapac/stm32f469ig",] 261stm32f469ai = ["stm32-metapac/stm32f469ai"]
262stm32f469ii = [ "stm32-metapac/stm32f469ii",] 262stm32h723ze = ["stm32-metapac/stm32h723ze"]
263stm32f469ne = [ "stm32-metapac/stm32f469ne",] 263stm32g050f6 = ["stm32-metapac/stm32g050f6"]
264stm32f469ng = [ "stm32-metapac/stm32f469ng",] 264stm32g071gb = ["stm32-metapac/stm32g071gb"]
265stm32f469ni = [ "stm32-metapac/stm32f469ni",] 265stm32l031f4 = ["stm32-metapac/stm32l031f4"]
266stm32f469ve = [ "stm32-metapac/stm32f469ve",] 266stm32h743vg = ["stm32-metapac/stm32h743vg"]
267stm32f469vg = [ "stm32-metapac/stm32f469vg",] 267stm32f429ve = ["stm32-metapac/stm32f429ve"]
268stm32f469vi = [ "stm32-metapac/stm32f469vi",] 268stm32h747bi_cm4 = ["stm32-metapac/stm32h747bi_cm4"]
269stm32f469ze = [ "stm32-metapac/stm32f469ze",] 269stm32f469ag = ["stm32-metapac/stm32f469ag"]
270stm32f469zg = [ "stm32-metapac/stm32f469zg",] 270stm32f401cc = ["stm32-metapac/stm32f401cc"]
271stm32f469zi = [ "stm32-metapac/stm32f469zi",] 271stm32h747ai_cm7 = ["stm32-metapac/stm32h747ai_cm7"]
272stm32f479ag = [ "stm32-metapac/stm32f479ag",] 272stm32h755zi_cm4 = ["stm32-metapac/stm32h755zi_cm4"]
273stm32f479ai = [ "stm32-metapac/stm32f479ai",] 273stm32h753xi = ["stm32-metapac/stm32h753xi"]
274stm32f479bg = [ "stm32-metapac/stm32f479bg",] 274stm32f401re = ["stm32-metapac/stm32f401re"]
275stm32f479bi = [ "stm32-metapac/stm32f479bi",] 275stm32h743bi = ["stm32-metapac/stm32h743bi"]
276stm32f479ig = [ "stm32-metapac/stm32f479ig",] 276stm32l4r9vg = ["stm32-metapac/stm32l4r9vg"]
277stm32f479ii = [ "stm32-metapac/stm32f479ii",] 277stm32f439bg = ["stm32-metapac/stm32f439bg"]
278stm32f479ng = [ "stm32-metapac/stm32f479ng",] 278stm32f439bi = ["stm32-metapac/stm32f439bi"]
279stm32f479ni = [ "stm32-metapac/stm32f479ni",] 279stm32g031g8 = ["stm32-metapac/stm32g031g8"]
280stm32f479vg = [ "stm32-metapac/stm32f479vg",] 280stm32h7a3vg = ["stm32-metapac/stm32h7a3vg"]
281stm32f479vi = [ "stm32-metapac/stm32f479vi",] 281stm32h7b3ii = ["stm32-metapac/stm32h7b3ii"]
282stm32f479zg = [ "stm32-metapac/stm32f479zg",] 282stm32l072cz = ["stm32-metapac/stm32l072cz"]
283stm32f479zi = [ "stm32-metapac/stm32f479zi",] 283stm32f030cc = ["stm32-metapac/stm32f030cc"]
284stm32g030c6 = [ "stm32-metapac/stm32g030c6",] 284stm32l476jg = ["stm32-metapac/stm32l476jg"]
285stm32g030c8 = [ "stm32-metapac/stm32g030c8",] 285stm32l051r8 = ["stm32-metapac/stm32l051r8"]
286stm32g030f6 = [ "stm32-metapac/stm32g030f6",] 286stm32f401rc = ["stm32-metapac/stm32f401rc"]
287stm32g030j6 = [ "stm32-metapac/stm32g030j6",] 287stm32f437ii = ["stm32-metapac/stm32f437ii"]
288stm32g030k6 = [ "stm32-metapac/stm32g030k6",] 288stm32h743vi = ["stm32-metapac/stm32h743vi"]
289stm32g030k8 = [ "stm32-metapac/stm32g030k8",] 289stm32g0c1vc = ["stm32-metapac/stm32g0c1vc"]
290stm32g031c4 = [ "stm32-metapac/stm32g031c4",] 290stm32l475rg = ["stm32-metapac/stm32l475rg"]
291stm32g031c6 = [ "stm32-metapac/stm32g031c6",] 291stm32f439zi = ["stm32-metapac/stm32f439zi"]
292stm32g031c8 = [ "stm32-metapac/stm32g031c8",] 292stm32l471rg = ["stm32-metapac/stm32l471rg"]
293stm32g031f4 = [ "stm32-metapac/stm32g031f4",] 293stm32l496zg = ["stm32-metapac/stm32l496zg"]
294stm32g031f6 = [ "stm32-metapac/stm32g031f6",] 294stm32l471vg = ["stm32-metapac/stm32l471vg"]
295stm32g031f8 = [ "stm32-metapac/stm32g031f8",] 295stm32f401vd = ["stm32-metapac/stm32f401vd"]
296stm32g031g4 = [ "stm32-metapac/stm32g031g4",] 296stm32f048c6 = ["stm32-metapac/stm32f048c6"]
297stm32g031g6 = [ "stm32-metapac/stm32g031g6",] 297stm32g071c6 = ["stm32-metapac/stm32g071c6"]
298stm32g031g8 = [ "stm32-metapac/stm32g031g8",] 298stm32f070rb = ["stm32-metapac/stm32f070rb"]
299stm32g031j4 = [ "stm32-metapac/stm32g031j4",] 299stm32f072rb = ["stm32-metapac/stm32f072rb"]
300stm32g031j6 = [ "stm32-metapac/stm32g031j6",] 300stm32f429ag = ["stm32-metapac/stm32f429ag"]
301stm32g031k4 = [ "stm32-metapac/stm32g031k4",] 301stm32l031g6 = ["stm32-metapac/stm32l031g6"]
302stm32g031k6 = [ "stm32-metapac/stm32g031k6",] 302stm32f091vc = ["stm32-metapac/stm32f091vc"]
303stm32g031k8 = [ "stm32-metapac/stm32g031k8",] 303stm32g0b1cb = ["stm32-metapac/stm32g0b1cb"]
304stm32g031y8 = [ "stm32-metapac/stm32g031y8",] 304stm32l051k8 = ["stm32-metapac/stm32l051k8"]
305stm32g041c6 = [ "stm32-metapac/stm32g041c6",] 305stm32f427zg = ["stm32-metapac/stm32f427zg"]
306stm32g041c8 = [ "stm32-metapac/stm32g041c8",] 306stm32g031y8 = ["stm32-metapac/stm32g031y8"]
307stm32g041f6 = [ "stm32-metapac/stm32g041f6",] 307stm32l4q5vg = ["stm32-metapac/stm32l4q5vg"]
308stm32g041f8 = [ "stm32-metapac/stm32g041f8",] 308stm32g071k6 = ["stm32-metapac/stm32g071k6"]
309stm32g041g6 = [ "stm32-metapac/stm32g041g6",] 309stm32g030f6 = ["stm32-metapac/stm32g030f6"]
310stm32g041g8 = [ "stm32-metapac/stm32g041g8",] 310stm32l041k6 = ["stm32-metapac/stm32l041k6"]
311stm32g041j6 = [ "stm32-metapac/stm32g041j6",] 311stm32l431rb = ["stm32-metapac/stm32l431rb"]
312stm32g041k6 = [ "stm32-metapac/stm32g041k6",] 312stm32l432kc = ["stm32-metapac/stm32l432kc"]
313stm32g041k8 = [ "stm32-metapac/stm32g041k8",] 313stm32wb55vg = ["stm32-metapac/stm32wb55vg"]
314stm32g041y8 = [ "stm32-metapac/stm32g041y8",] 314stm32f071vb = ["stm32-metapac/stm32f071vb"]
315stm32g050c6 = [ "stm32-metapac/stm32g050c6",] 315stm32l4q5rg = ["stm32-metapac/stm32l4q5rg"]
316stm32g050c8 = [ "stm32-metapac/stm32g050c8",] 316stm32f446re = ["stm32-metapac/stm32f446re"]
317stm32g050f6 = [ "stm32-metapac/stm32g050f6",] 317stm32l062c8 = ["stm32-metapac/stm32l062c8"]
318stm32g050k6 = [ "stm32-metapac/stm32g050k6",] 318stm32f405oe = ["stm32-metapac/stm32f405oe"]
319stm32g050k8 = [ "stm32-metapac/stm32g050k8",] 319stm32h7b3vi = ["stm32-metapac/stm32h7b3vi"]
320stm32g051c6 = [ "stm32-metapac/stm32g051c6",] 320stm32l072kb = ["stm32-metapac/stm32l072kb"]
321stm32g051c8 = [ "stm32-metapac/stm32g051c8",] 321stm32l486zg = ["stm32-metapac/stm32l486zg"]
322stm32g051f6 = [ "stm32-metapac/stm32g051f6",] 322stm32g061f6 = ["stm32-metapac/stm32g061f6"]
323stm32g051f8 = [ "stm32-metapac/stm32g051f8",] 323stm32f413mh = ["stm32-metapac/stm32f413mh"]
324stm32g051g6 = [ "stm32-metapac/stm32g051g6",] 324stm32h745bi_cm7 = ["stm32-metapac/stm32h745bi_cm7"]
325stm32g051g8 = [ "stm32-metapac/stm32g051g8",] 325stm32f469vg = ["stm32-metapac/stm32f469vg"]
326stm32g051k6 = [ "stm32-metapac/stm32g051k6",] 326stm32l011e3 = ["stm32-metapac/stm32l011e3"]
327stm32g051k8 = [ "stm32-metapac/stm32g051k8",] 327stm32l011f3 = ["stm32-metapac/stm32l011f3"]
328stm32g061c6 = [ "stm32-metapac/stm32g061c6",] 328stm32l010k8 = ["stm32-metapac/stm32l010k8"]
329stm32g061c8 = [ "stm32-metapac/stm32g061c8",] 329stm32g041g8 = ["stm32-metapac/stm32g041g8"]
330stm32g061f6 = [ "stm32-metapac/stm32g061f6",] 330stm32l073cz = ["stm32-metapac/stm32l073cz"]
331stm32g061f8 = [ "stm32-metapac/stm32g061f8",] 331stm32f405vg = ["stm32-metapac/stm32f405vg"]
332stm32g061g6 = [ "stm32-metapac/stm32g061g6",] 332stm32l4p5zg = ["stm32-metapac/stm32l4p5zg"]
333stm32g061g8 = [ "stm32-metapac/stm32g061g8",] 333stm32f423zh = ["stm32-metapac/stm32f423zh"]
334stm32g061k6 = [ "stm32-metapac/stm32g061k6",] 334stm32f479bi = ["stm32-metapac/stm32f479bi"]
335stm32g061k8 = [ "stm32-metapac/stm32g061k8",] 335stm32l4q5qg = ["stm32-metapac/stm32l4q5qg"]
336stm32g070cb = [ "stm32-metapac/stm32g070cb",] 336stm32h747bg_cm7 = ["stm32-metapac/stm32h747bg_cm7"]
337stm32g070kb = [ "stm32-metapac/stm32g070kb",] 337stm32l031k6 = ["stm32-metapac/stm32l031k6"]
338stm32g070rb = [ "stm32-metapac/stm32g070rb",] 338stm32l041c4 = ["stm32-metapac/stm32l041c4"]
339stm32g071c6 = [ "stm32-metapac/stm32g071c6",] 339stm32l486rg = ["stm32-metapac/stm32l486rg"]
340stm32g071c8 = [ "stm32-metapac/stm32g071c8",] 340stm32l496ag = ["stm32-metapac/stm32l496ag"]
341stm32g071cb = [ "stm32-metapac/stm32g071cb",] 341stm32f479vg = ["stm32-metapac/stm32f479vg"]
342stm32g071eb = [ "stm32-metapac/stm32g071eb",] 342stm32l496rg = ["stm32-metapac/stm32l496rg"]
343stm32g071g6 = [ "stm32-metapac/stm32g071g6",] 343stm32l4r5ag = ["stm32-metapac/stm32l4r5ag"]
344stm32g071g8 = [ "stm32-metapac/stm32g071g8",] 344stm32f446ze = ["stm32-metapac/stm32f446ze"]
345stm32g071gb = [ "stm32-metapac/stm32g071gb",] 345stm32f412re = ["stm32-metapac/stm32f412re"]
346stm32g071k6 = [ "stm32-metapac/stm32g071k6",] 346stm32f427ag = ["stm32-metapac/stm32f427ag"]
347stm32g071k8 = [ "stm32-metapac/stm32g071k8",] 347stm32f405zg = ["stm32-metapac/stm32f405zg"]
348stm32g071kb = [ "stm32-metapac/stm32g071kb",] 348stm32f071rb = ["stm32-metapac/stm32f071rb"]
349stm32g071r6 = [ "stm32-metapac/stm32g071r6",] 349stm32h745ii_cm7 = ["stm32-metapac/stm32h745ii_cm7"]
350stm32g071r8 = [ "stm32-metapac/stm32g071r8",] 350stm32l081kz = ["stm32-metapac/stm32l081kz"]
351stm32g071rb = [ "stm32-metapac/stm32g071rb",] 351stm32l476rg = ["stm32-metapac/stm32l476rg"]
352stm32g081cb = [ "stm32-metapac/stm32g081cb",] 352stm32l4p5ag = ["stm32-metapac/stm32l4p5ag"]
353stm32g081eb = [ "stm32-metapac/stm32g081eb",] 353stm32f042g6 = ["stm32-metapac/stm32f042g6"]
354stm32g081gb = [ "stm32-metapac/stm32g081gb",] 354stm32g031f6 = ["stm32-metapac/stm32g031f6"]
355stm32g081kb = [ "stm32-metapac/stm32g081kb",] 355stm32h747xg_cm4 = ["stm32-metapac/stm32h747xg_cm4"]
356stm32g081rb = [ "stm32-metapac/stm32g081rb",] 356stm32h7b3ni = ["stm32-metapac/stm32h7b3ni"]
357stm32g0b0ce = [ "stm32-metapac/stm32g0b0ce",] 357stm32f412ce = ["stm32-metapac/stm32f412ce"]
358stm32g0b0ke = [ "stm32-metapac/stm32g0b0ke",] 358stm32f469vi = ["stm32-metapac/stm32f469vi"]
359stm32g0b0re = [ "stm32-metapac/stm32g0b0re",] 359stm32h742bg = ["stm32-metapac/stm32h742bg"]
360stm32g0b0ve = [ "stm32-metapac/stm32g0b0ve",] 360stm32h753bi = ["stm32-metapac/stm32h753bi"]
361stm32g0b1cb = [ "stm32-metapac/stm32g0b1cb",] 361stm32h755bi_cm4 = ["stm32-metapac/stm32h755bi_cm4"]
362stm32g0b1cc = [ "stm32-metapac/stm32g0b1cc",] 362stm32f091vb = ["stm32-metapac/stm32f091vb"]
363stm32g0b1ce = [ "stm32-metapac/stm32g0b1ce",] 363stm32l452ve = ["stm32-metapac/stm32l452ve"]
364stm32g0b1kb = [ "stm32-metapac/stm32g0b1kb",] 364stm32h742zg = ["stm32-metapac/stm32h742zg"]
365stm32g0b1kc = [ "stm32-metapac/stm32g0b1kc",] 365stm32f407vg = ["stm32-metapac/stm32f407vg"]
366stm32g0b1ke = [ "stm32-metapac/stm32g0b1ke",] 366stm32l4r9zi = ["stm32-metapac/stm32l4r9zi"]
367stm32g0b1mb = [ "stm32-metapac/stm32g0b1mb",] 367stm32g061k8 = ["stm32-metapac/stm32g061k8"]
368stm32g0b1mc = [ "stm32-metapac/stm32g0b1mc",] 368stm32l031c6 = ["stm32-metapac/stm32l031c6"]
369stm32g0b1me = [ "stm32-metapac/stm32g0b1me",] 369stm32h750ib = ["stm32-metapac/stm32h750ib"]
370stm32g0b1ne = [ "stm32-metapac/stm32g0b1ne",] 370stm32l081cb = ["stm32-metapac/stm32l081cb"]
371stm32g0b1rb = [ "stm32-metapac/stm32g0b1rb",] 371stm32g051f6 = ["stm32-metapac/stm32g051f6"]
372stm32g0b1rc = [ "stm32-metapac/stm32g0b1rc",] 372stm32g081rb = ["stm32-metapac/stm32g081rb"]
373stm32g0b1re = [ "stm32-metapac/stm32g0b1re",] 373stm32g051f8 = ["stm32-metapac/stm32g051f8"]
374stm32g0b1vb = [ "stm32-metapac/stm32g0b1vb",] 374stm32g0b1mc = ["stm32-metapac/stm32g0b1mc"]
375stm32g0b1vc = [ "stm32-metapac/stm32g0b1vc",] 375stm32f429vi = ["stm32-metapac/stm32f429vi"]
376stm32g0b1ve = [ "stm32-metapac/stm32g0b1ve",] 376stm32l476vg = ["stm32-metapac/stm32l476vg"]
377stm32g0c1cc = [ "stm32-metapac/stm32g0c1cc",] 377stm32h742ii = ["stm32-metapac/stm32h742ii"]
378stm32g0c1ce = [ "stm32-metapac/stm32g0c1ce",] 378stm32f437zg = ["stm32-metapac/stm32f437zg"]
379stm32g0c1kc = [ "stm32-metapac/stm32g0c1kc",] 379stm32g050k8 = ["stm32-metapac/stm32g050k8"]
380stm32g0c1ke = [ "stm32-metapac/stm32g0c1ke",] 380stm32f407ie = ["stm32-metapac/stm32f407ie"]
381stm32g0c1mc = [ "stm32-metapac/stm32g0c1mc",] 381stm32g031c6 = ["stm32-metapac/stm32g031c6"]
382stm32g0c1me = [ "stm32-metapac/stm32g0c1me",] 382stm32h747ag_cm7 = ["stm32-metapac/stm32h747ag_cm7"]
383stm32g0c1ne = [ "stm32-metapac/stm32g0c1ne",] 383stm32f437ai = ["stm32-metapac/stm32f437ai"]
384stm32g0c1rc = [ "stm32-metapac/stm32g0c1rc",] 384stm32l051t6 = ["stm32-metapac/stm32l051t6"]
385stm32g0c1re = [ "stm32-metapac/stm32g0c1re",] 385stm32l476qe = ["stm32-metapac/stm32l476qe"]
386stm32g0c1vc = [ "stm32-metapac/stm32g0c1vc",] 386stm32l4s9ai = ["stm32-metapac/stm32l4s9ai"]
387stm32g0c1ve = [ "stm32-metapac/stm32g0c1ve",] 387stm32g031k6 = ["stm32-metapac/stm32g031k6"]
388stm32h723ve = [ "stm32-metapac/stm32h723ve",] 388stm32g081eb = ["stm32-metapac/stm32g081eb"]
389stm32h723vg = [ "stm32-metapac/stm32h723vg",] 389stm32f446ve = ["stm32-metapac/stm32f446ve"]
390stm32h723ze = [ "stm32-metapac/stm32h723ze",] 390stm32l485jc = ["stm32-metapac/stm32l485jc"]
391stm32h723zg = [ "stm32-metapac/stm32h723zg",] 391stm32f413cg = ["stm32-metapac/stm32f413cg"]
392stm32h725ae = [ "stm32-metapac/stm32h725ae",] 392stm32f413zh = ["stm32-metapac/stm32f413zh"]
393stm32h725ag = [ "stm32-metapac/stm32h725ag",] 393stm32f429ni = ["stm32-metapac/stm32f429ni"]
394stm32h725ie = [ "stm32-metapac/stm32h725ie",] 394stm32f479ai = ["stm32-metapac/stm32f479ai"]
395stm32h725ig = [ "stm32-metapac/stm32h725ig",] 395stm32h7b0ab = ["stm32-metapac/stm32h7b0ab"]
396stm32h725re = [ "stm32-metapac/stm32h725re",] 396stm32h742ai = ["stm32-metapac/stm32h742ai"]
397stm32h725rg = [ "stm32-metapac/stm32h725rg",] 397stm32l451ce = ["stm32-metapac/stm32l451ce"]
398stm32h725ve = [ "stm32-metapac/stm32h725ve",] 398stm32g0c1re = ["stm32-metapac/stm32g0c1re"]
399stm32h725vg = [ "stm32-metapac/stm32h725vg",] 399stm32l431kc = ["stm32-metapac/stm32l431kc"]
400stm32h725ze = [ "stm32-metapac/stm32h725ze",] 400stm32f415vg = ["stm32-metapac/stm32f415vg"]
401stm32h725zg = [ "stm32-metapac/stm32h725zg",] 401stm32f417ze = ["stm32-metapac/stm32f417ze"]
402stm32h730ab = [ "stm32-metapac/stm32h730ab",] 402stm32h743xg = ["stm32-metapac/stm32h743xg"]
403stm32h730ib = [ "stm32-metapac/stm32h730ib",] 403stm32h7a3rg = ["stm32-metapac/stm32h7a3rg"]
404stm32h730vb = [ "stm32-metapac/stm32h730vb",] 404stm32l063c8 = ["stm32-metapac/stm32l063c8"]
405stm32h730zb = [ "stm32-metapac/stm32h730zb",] 405stm32h743zi = ["stm32-metapac/stm32h743zi"]
406stm32h733vg = [ "stm32-metapac/stm32h733vg",] 406stm32l475rc = ["stm32-metapac/stm32l475rc"]
407stm32h733zg = [ "stm32-metapac/stm32h733zg",] 407stm32l496wg = ["stm32-metapac/stm32l496wg"]
408stm32h735ag = [ "stm32-metapac/stm32h735ag",] 408stm32h725re = ["stm32-metapac/stm32h725re"]
409stm32h735ig = [ "stm32-metapac/stm32h735ig",] 409stm32h723vg = ["stm32-metapac/stm32h723vg"]
410stm32h735rg = [ "stm32-metapac/stm32h735rg",] 410stm32l4p5re = ["stm32-metapac/stm32l4p5re"]
411stm32h735vg = [ "stm32-metapac/stm32h735vg",] 411stm32l041g6 = ["stm32-metapac/stm32l041g6"]
412stm32h735zg = [ "stm32-metapac/stm32h735zg",] 412stm32wb55vy = ["stm32-metapac/stm32wb55vy"]
413stm32h742ag = [ "stm32-metapac/stm32h742ag",] 413stm32f031g4 = ["stm32-metapac/stm32f031g4"]
414stm32h742ai = [ "stm32-metapac/stm32h742ai",] 414stm32g070rb = ["stm32-metapac/stm32g070rb"]
415stm32h742bg = [ "stm32-metapac/stm32h742bg",] 415stm32h755zi_cm7 = ["stm32-metapac/stm32h755zi_cm7"]
416stm32h742bi = [ "stm32-metapac/stm32h742bi",] 416stm32l476ve = ["stm32-metapac/stm32l476ve"]
417stm32h742ig = [ "stm32-metapac/stm32h742ig",] 417stm32l071kz = ["stm32-metapac/stm32l071kz"]
418stm32h742ii = [ "stm32-metapac/stm32h742ii",] 418stm32l412k8 = ["stm32-metapac/stm32l412k8"]
419stm32h742vg = [ "stm32-metapac/stm32h742vg",] 419stm32g071g8 = ["stm32-metapac/stm32g071g8"]
420stm32h742vi = [ "stm32-metapac/stm32h742vi",] 420stm32f469ii = ["stm32-metapac/stm32f469ii"]
421stm32h742xg = [ "stm32-metapac/stm32h742xg",] 421stm32l442kc = ["stm32-metapac/stm32l442kc"]
422stm32h742xi = [ "stm32-metapac/stm32h742xi",] 422stm32l443vc = ["stm32-metapac/stm32l443vc"]
423stm32h742zg = [ "stm32-metapac/stm32h742zg",] 423stm32wl55uc_cm4 = ["stm32-metapac/stm32wl55uc_cm4"]
424stm32h742zi = [ "stm32-metapac/stm32h742zi",] 424stm32f439vg = ["stm32-metapac/stm32f439vg"]
425stm32h743ag = [ "stm32-metapac/stm32h743ag",] 425stm32h7b3qi = ["stm32-metapac/stm32h7b3qi"]
426stm32h743ai = [ "stm32-metapac/stm32h743ai",] 426stm32l071cb = ["stm32-metapac/stm32l071cb"]
427stm32h743bg = [ "stm32-metapac/stm32h743bg",] 427stm32h743ii = ["stm32-metapac/stm32h743ii"]
428stm32h743bi = [ "stm32-metapac/stm32h743bi",] 428stm32l051k6 = ["stm32-metapac/stm32l051k6"]
429stm32h743ig = [ "stm32-metapac/stm32h743ig",] 429stm32l011d3 = ["stm32-metapac/stm32l011d3"]
430stm32h743ii = [ "stm32-metapac/stm32h743ii",] 430stm32l4q5ag = ["stm32-metapac/stm32l4q5ag"]
431stm32h743vg = [ "stm32-metapac/stm32h743vg",] 431stm32l496qg = ["stm32-metapac/stm32l496qg"]
432stm32h743vi = [ "stm32-metapac/stm32h743vi",] 432stm32l476rc = ["stm32-metapac/stm32l476rc"]
433stm32h743xg = [ "stm32-metapac/stm32h743xg",] 433stm32l431cb = ["stm32-metapac/stm32l431cb"]
434stm32h743xi = [ "stm32-metapac/stm32h743xi",] 434stm32f429ne = ["stm32-metapac/stm32f429ne"]
435stm32h743zg = [ "stm32-metapac/stm32h743zg",] 435stm32l4a6vg = ["stm32-metapac/stm32l4a6vg"]
436stm32h743zi = [ "stm32-metapac/stm32h743zi",] 436stm32l476re = ["stm32-metapac/stm32l476re"]
437stm32h745bg_cm7 = [ "stm32-metapac/stm32h745bg_cm7",] 437stm32f091cc = ["stm32-metapac/stm32f091cc"]
438stm32h745bg_cm4 = [ "stm32-metapac/stm32h745bg_cm4",] 438stm32f446rc = ["stm32-metapac/stm32f446rc"]
439stm32h745bi_cm7 = [ "stm32-metapac/stm32h745bi_cm7",] 439stm32f469ig = ["stm32-metapac/stm32f469ig"]
440stm32h745bi_cm4 = [ "stm32-metapac/stm32h745bi_cm4",] 440stm32h757zi_cm7 = ["stm32-metapac/stm32h757zi_cm7"]
441stm32h745ig_cm7 = [ "stm32-metapac/stm32h745ig_cm7",] 441stm32l010f4 = ["stm32-metapac/stm32l010f4"]
442stm32h745ig_cm4 = [ "stm32-metapac/stm32h745ig_cm4",] 442stm32h725rg = ["stm32-metapac/stm32h725rg"]
443stm32h745ii_cm7 = [ "stm32-metapac/stm32h745ii_cm7",] 443stm32h735rg = ["stm32-metapac/stm32h735rg"]
444stm32h745ii_cm4 = [ "stm32-metapac/stm32h745ii_cm4",] 444stm32f070c6 = ["stm32-metapac/stm32f070c6"]
445stm32h745xg_cm7 = [ "stm32-metapac/stm32h745xg_cm7",] 445stm32l082cz = ["stm32-metapac/stm32l082cz"]
446stm32h745xg_cm4 = [ "stm32-metapac/stm32h745xg_cm4",] 446stm32f042k6 = ["stm32-metapac/stm32f042k6"]
447stm32h745xi_cm7 = [ "stm32-metapac/stm32h745xi_cm7",] 447stm32f072vb = ["stm32-metapac/stm32f072vb"]
448stm32h745xi_cm4 = [ "stm32-metapac/stm32h745xi_cm4",] 448stm32f479zi = ["stm32-metapac/stm32f479zi"]
449stm32h745zg_cm7 = [ "stm32-metapac/stm32h745zg_cm7",] 449stm32h757ii_cm4 = ["stm32-metapac/stm32h757ii_cm4"]
450stm32h745zg_cm4 = [ "stm32-metapac/stm32h745zg_cm4",] 450stm32h747ii_cm4 = ["stm32-metapac/stm32h747ii_cm4"]
451stm32h745zi_cm7 = [ "stm32-metapac/stm32h745zi_cm7",] 451stm32g041k6 = ["stm32-metapac/stm32g041k6"]
452stm32h745zi_cm4 = [ "stm32-metapac/stm32h745zi_cm4",] 452stm32l073rz = ["stm32-metapac/stm32l073rz"]
453stm32h747ag_cm7 = [ "stm32-metapac/stm32h747ag_cm7",] 453stm32l083vb = ["stm32-metapac/stm32l083vb"]
454stm32h747ag_cm4 = [ "stm32-metapac/stm32h747ag_cm4",] 454stm32l071c8 = ["stm32-metapac/stm32l071c8"]
455stm32h747ai_cm7 = [ "stm32-metapac/stm32h747ai_cm7",] 455stm32g030j6 = ["stm32-metapac/stm32g030j6"]
456stm32h747ai_cm4 = [ "stm32-metapac/stm32h747ai_cm4",] 456stm32l412c8 = ["stm32-metapac/stm32l412c8"]
457stm32h747bg_cm7 = [ "stm32-metapac/stm32h747bg_cm7",] 457stm32l4r7vi = ["stm32-metapac/stm32l4r7vi"]
458stm32h747bg_cm4 = [ "stm32-metapac/stm32h747bg_cm4",] 458stm32l471qe = ["stm32-metapac/stm32l471qe"]
459stm32h747bi_cm7 = [ "stm32-metapac/stm32h747bi_cm7",] 459stm32l4s5zi = ["stm32-metapac/stm32l4s5zi"]
460stm32h747bi_cm4 = [ "stm32-metapac/stm32h747bi_cm4",] 460stm32l052c8 = ["stm32-metapac/stm32l052c8"]
461stm32h747ig_cm7 = [ "stm32-metapac/stm32h747ig_cm7",] 461stm32h747xg_cm7 = ["stm32-metapac/stm32h747xg_cm7"]
462stm32h747ig_cm4 = [ "stm32-metapac/stm32h747ig_cm4",] 462stm32f031c4 = ["stm32-metapac/stm32f031c4"]
463stm32h747ii_cm7 = [ "stm32-metapac/stm32h747ii_cm7",] 463stm32h7b0ib = ["stm32-metapac/stm32h7b0ib"]
464stm32h747ii_cm4 = [ "stm32-metapac/stm32h747ii_cm4",] 464stm32f429vg = ["stm32-metapac/stm32f429vg"]
465stm32h747xg_cm7 = [ "stm32-metapac/stm32h747xg_cm7",] 465stm32h742bi = ["stm32-metapac/stm32h742bi"]
466stm32h747xg_cm4 = [ "stm32-metapac/stm32h747xg_cm4",] 466stm32g031g4 = ["stm32-metapac/stm32g031g4"]
467stm32h747xi_cm7 = [ "stm32-metapac/stm32h747xi_cm7",] 467stm32g0b1kc = ["stm32-metapac/stm32g0b1kc"]
468stm32h747xi_cm4 = [ "stm32-metapac/stm32h747xi_cm4",] 468stm32h7a3ai = ["stm32-metapac/stm32h7a3ai"]
469stm32h747zi_cm7 = [ "stm32-metapac/stm32h747zi_cm7",] 469stm32wb55rg = ["stm32-metapac/stm32wb55rg"]
470stm32h747zi_cm4 = [ "stm32-metapac/stm32h747zi_cm4",] 470stm32g0b1ce = ["stm32-metapac/stm32g0b1ce"]
471stm32h750ib = [ "stm32-metapac/stm32h750ib",] 471stm32f407ig = ["stm32-metapac/stm32f407ig"]
472stm32h750vb = [ "stm32-metapac/stm32h750vb",] 472stm32l011k3 = ["stm32-metapac/stm32l011k3"]
473stm32h750xb = [ "stm32-metapac/stm32h750xb",] 473stm32wb55rc = ["stm32-metapac/stm32wb55rc"]
474stm32h750zb = [ "stm32-metapac/stm32h750zb",] 474stm32f410tb = ["stm32-metapac/stm32f410tb"]
475stm32h753ai = [ "stm32-metapac/stm32h753ai",] 475stm32f417ig = ["stm32-metapac/stm32f417ig"]
476stm32h753bi = [ "stm32-metapac/stm32h753bi",] 476stm32f417vg = ["stm32-metapac/stm32f417vg"]
477stm32h753ii = [ "stm32-metapac/stm32h753ii",] 477stm32f407zg = ["stm32-metapac/stm32f407zg"]
478stm32h753vi = [ "stm32-metapac/stm32h753vi",] 478stm32h730zb = ["stm32-metapac/stm32h730zb"]
479stm32h753xi = [ "stm32-metapac/stm32h753xi",] 479stm32l073cb = ["stm32-metapac/stm32l073cb"]
480stm32h753zi = [ "stm32-metapac/stm32h753zi",] 480stm32l4r5qg = ["stm32-metapac/stm32l4r5qg"]
481stm32h755bi_cm7 = [ "stm32-metapac/stm32h755bi_cm7",] 481stm32l4s7vi = ["stm32-metapac/stm32l4s7vi"]
482stm32h755bi_cm4 = [ "stm32-metapac/stm32h755bi_cm4",] 482stm32f439ig = ["stm32-metapac/stm32f439ig"]
483stm32h755ii_cm7 = [ "stm32-metapac/stm32h755ii_cm7",] 483stm32l4p5qe = ["stm32-metapac/stm32l4p5qe"]
484stm32h755ii_cm4 = [ "stm32-metapac/stm32h755ii_cm4",] 484stm32g041f8 = ["stm32-metapac/stm32g041f8"]
485stm32h755xi_cm7 = [ "stm32-metapac/stm32h755xi_cm7",] 485stm32f412cg = ["stm32-metapac/stm32f412cg"]
486stm32h755xi_cm4 = [ "stm32-metapac/stm32h755xi_cm4",] 486stm32l071kb = ["stm32-metapac/stm32l071kb"]
487stm32h755zi_cm7 = [ "stm32-metapac/stm32h755zi_cm7",] 487stm32g031c4 = ["stm32-metapac/stm32g031c4"]
488stm32h755zi_cm4 = [ "stm32-metapac/stm32h755zi_cm4",] 488stm32l475vc = ["stm32-metapac/stm32l475vc"]
489stm32h757ai_cm7 = [ "stm32-metapac/stm32h757ai_cm7",] 489stm32f417ve = ["stm32-metapac/stm32f417ve"]
490stm32h757ai_cm4 = [ "stm32-metapac/stm32h757ai_cm4",] 490stm32l4s5ai = ["stm32-metapac/stm32l4s5ai"]
491stm32h757bi_cm7 = [ "stm32-metapac/stm32h757bi_cm7",] 491stm32l422kb = ["stm32-metapac/stm32l422kb"]
492stm32h757bi_cm4 = [ "stm32-metapac/stm32h757bi_cm4",] 492stm32h745xg_cm4 = ["stm32-metapac/stm32h745xg_cm4"]
493stm32h757ii_cm7 = [ "stm32-metapac/stm32h757ii_cm7",] 493stm32g0b1re = ["stm32-metapac/stm32g0b1re"]
494stm32h757ii_cm4 = [ "stm32-metapac/stm32h757ii_cm4",] 494stm32l452cc = ["stm32-metapac/stm32l452cc"]
495stm32h757xi_cm7 = [ "stm32-metapac/stm32h757xi_cm7",] 495stm32l051t8 = ["stm32-metapac/stm32l051t8"]
496stm32h757xi_cm4 = [ "stm32-metapac/stm32h757xi_cm4",] 496stm32f412ve = ["stm32-metapac/stm32f412ve"]
497stm32h757zi_cm7 = [ "stm32-metapac/stm32h757zi_cm7",] 497stm32f479ag = ["stm32-metapac/stm32f479ag"]
498stm32h757zi_cm4 = [ "stm32-metapac/stm32h757zi_cm4",] 498stm32g050c6 = ["stm32-metapac/stm32g050c6"]
499stm32h7a3ag = [ "stm32-metapac/stm32h7a3ag",] 499stm32f411ve = ["stm32-metapac/stm32f411ve"]
500stm32h7a3ai = [ "stm32-metapac/stm32h7a3ai",] 500stm32g0c1ne = ["stm32-metapac/stm32g0c1ne"]
501stm32h7a3ig = [ "stm32-metapac/stm32h7a3ig",] 501stm32l422rb = ["stm32-metapac/stm32l422rb"]
502stm32h7a3ii = [ "stm32-metapac/stm32h7a3ii",] 502stm32l452rc = ["stm32-metapac/stm32l452rc"]
503stm32h7a3lg = [ "stm32-metapac/stm32h7a3lg",] 503stm32l4a6ag = ["stm32-metapac/stm32l4a6ag"]
504stm32h7a3li = [ "stm32-metapac/stm32h7a3li",] 504stm32h747bi_cm7 = ["stm32-metapac/stm32h747bi_cm7"]
505stm32h7a3ng = [ "stm32-metapac/stm32h7a3ng",] 505stm32f098vc = ["stm32-metapac/stm32f098vc"]
506stm32h7a3ni = [ "stm32-metapac/stm32h7a3ni",] 506stm32h725ve = ["stm32-metapac/stm32h725ve"]
507stm32h7a3qi = [ "stm32-metapac/stm32h7a3qi",] 507stm32l412r8 = ["stm32-metapac/stm32l412r8"]
508stm32h7a3rg = [ "stm32-metapac/stm32h7a3rg",] 508stm32l4s7zi = ["stm32-metapac/stm32l4s7zi"]
509stm32h7a3ri = [ "stm32-metapac/stm32h7a3ri",] 509stm32wl55uc_cm0p = ["stm32-metapac/stm32wl55uc_cm0p"]
510stm32h7a3vg = [ "stm32-metapac/stm32h7a3vg",] 510stm32l083cb = ["stm32-metapac/stm32l083cb"]
511stm32h7a3vi = [ "stm32-metapac/stm32h7a3vi",] 511stm32g030k8 = ["stm32-metapac/stm32g030k8"]
512stm32h7a3zg = [ "stm32-metapac/stm32h7a3zg",] 512stm32f479ni = ["stm32-metapac/stm32f479ni"]
513stm32h7a3zi = [ "stm32-metapac/stm32h7a3zi",] 513stm32f469ie = ["stm32-metapac/stm32f469ie"]
514stm32h7b0ab = [ "stm32-metapac/stm32h7b0ab",] 514stm32f439ai = ["stm32-metapac/stm32f439ai"]
515stm32h7b0ib = [ "stm32-metapac/stm32h7b0ib",] 515stm32f446zc = ["stm32-metapac/stm32f446zc"]
516stm32h7b0rb = [ "stm32-metapac/stm32h7b0rb",] 516stm32f030r8 = ["stm32-metapac/stm32f030r8"]
517stm32h7b0vb = [ "stm32-metapac/stm32h7b0vb",] 517stm32g050k6 = ["stm32-metapac/stm32g050k6"]
518stm32h7b0zb = [ "stm32-metapac/stm32h7b0zb",] 518stm32g081gb = ["stm32-metapac/stm32g081gb"]
519stm32h7b3ai = [ "stm32-metapac/stm32h7b3ai",] 519stm32h733vg = ["stm32-metapac/stm32h733vg"]
520stm32h7b3ii = [ "stm32-metapac/stm32h7b3ii",] 520stm32h725ie = ["stm32-metapac/stm32h725ie"]
521stm32h7b3li = [ "stm32-metapac/stm32h7b3li",] 521stm32f410c8 = ["stm32-metapac/stm32f410c8"]
522stm32h7b3ni = [ "stm32-metapac/stm32h7b3ni",] 522stm32l031k4 = ["stm32-metapac/stm32l031k4"]
523stm32h7b3qi = [ "stm32-metapac/stm32h7b3qi",] 523stm32f072cb = ["stm32-metapac/stm32f072cb"]
524stm32h7b3ri = [ "stm32-metapac/stm32h7b3ri",] 524stm32l433cb = ["stm32-metapac/stm32l433cb"]
525stm32h7b3vi = [ "stm32-metapac/stm32h7b3vi",] 525stm32l4a6rg = ["stm32-metapac/stm32l4a6rg"]
526stm32h7b3zi = [ "stm32-metapac/stm32h7b3zi",] 526stm32h723zg = ["stm32-metapac/stm32h723zg"]
527stm32l010c6 = [ "stm32-metapac/stm32l010c6",] 527stm32h747ii_cm7 = ["stm32-metapac/stm32h747ii_cm7"]
528stm32l010f4 = [ "stm32-metapac/stm32l010f4",] 528stm32l452ce = ["stm32-metapac/stm32l452ce"]
529stm32l010k4 = [ "stm32-metapac/stm32l010k4",] 529stm32f401rb = ["stm32-metapac/stm32f401rb"]
530stm32l010k8 = [ "stm32-metapac/stm32l010k8",] 530stm32l451cc = ["stm32-metapac/stm32l451cc"]
531stm32l010r8 = [ "stm32-metapac/stm32l010r8",] 531stm32h7b0zb = ["stm32-metapac/stm32h7b0zb"]
532stm32l010rb = [ "stm32-metapac/stm32l010rb",] 532stm32l071vb = ["stm32-metapac/stm32l071vb"]
533stm32l011d3 = [ "stm32-metapac/stm32l011d3",] 533stm32f407ze = ["stm32-metapac/stm32f407ze"]
534stm32l011d4 = [ "stm32-metapac/stm32l011d4",] 534stm32f411rc = ["stm32-metapac/stm32f411rc"]
535stm32l011e3 = [ "stm32-metapac/stm32l011e3",] 535stm32h742xi = ["stm32-metapac/stm32h742xi"]
536stm32l011e4 = [ "stm32-metapac/stm32l011e4",] 536stm32h747ai_cm4 = ["stm32-metapac/stm32h747ai_cm4"]
537stm32l011f3 = [ "stm32-metapac/stm32l011f3",] 537stm32l073vb = ["stm32-metapac/stm32l073vb"]
538stm32l011f4 = [ "stm32-metapac/stm32l011f4",] 538stm32f437zi = ["stm32-metapac/stm32f437zi"]
539stm32l011g3 = [ "stm32-metapac/stm32l011g3",] 539stm32h757bi_cm7 = ["stm32-metapac/stm32h757bi_cm7"]
540stm32l011g4 = [ "stm32-metapac/stm32l011g4",] 540stm32l451re = ["stm32-metapac/stm32l451re"]
541stm32l011k3 = [ "stm32-metapac/stm32l011k3",] 541stm32f051k4 = ["stm32-metapac/stm32f051k4"]
542stm32l011k4 = [ "stm32-metapac/stm32l011k4",] 542stm32g031f8 = ["stm32-metapac/stm32g031f8"]
543stm32l021d4 = [ "stm32-metapac/stm32l021d4",] 543stm32f479bg = ["stm32-metapac/stm32f479bg"]
544stm32l021f4 = [ "stm32-metapac/stm32l021f4",] 544stm32g050c8 = ["stm32-metapac/stm32g050c8"]
545stm32l021g4 = [ "stm32-metapac/stm32l021g4",] 545stm32h7a3vi = ["stm32-metapac/stm32h7a3vi"]
546stm32l021k4 = [ "stm32-metapac/stm32l021k4",] 546stm32f031g6 = ["stm32-metapac/stm32f031g6"]
547stm32l031c4 = [ "stm32-metapac/stm32l031c4",] 547stm32f415zg = ["stm32-metapac/stm32f415zg"]
548stm32l031c6 = [ "stm32-metapac/stm32l031c6",] 548stm32g061c8 = ["stm32-metapac/stm32g061c8"]
549stm32l031e4 = [ "stm32-metapac/stm32l031e4",] 549stm32g071c8 = ["stm32-metapac/stm32g071c8"]
550stm32l031e6 = [ "stm32-metapac/stm32l031e6",] 550stm32h755ii_cm4 = ["stm32-metapac/stm32h755ii_cm4"]
551stm32l031f4 = [ "stm32-metapac/stm32l031f4",] 551stm32f423vh = ["stm32-metapac/stm32f423vh"]
552stm32l031f6 = [ "stm32-metapac/stm32l031f6",] 552stm32g031k8 = ["stm32-metapac/stm32g031k8"]
553stm32l031g4 = [ "stm32-metapac/stm32l031g4",] 553stm32f031c6 = ["stm32-metapac/stm32f031c6"]
554stm32l031g6 = [ "stm32-metapac/stm32l031g6",] 554stm32l052t6 = ["stm32-metapac/stm32l052t6"]
555stm32l031k4 = [ "stm32-metapac/stm32l031k4",] 555stm32l412t8 = ["stm32-metapac/stm32l412t8"]
556stm32l031k6 = [ "stm32-metapac/stm32l031k6",] 556stm32l496ae = ["stm32-metapac/stm32l496ae"]
557stm32l041c4 = [ "stm32-metapac/stm32l041c4",] 557stm32f469bi = ["stm32-metapac/stm32f469bi"]
558stm32l041c6 = [ "stm32-metapac/stm32l041c6",] 558stm32l4p5ze = ["stm32-metapac/stm32l4p5ze"]
559stm32l041e6 = [ "stm32-metapac/stm32l041e6",] 559stm32f072c8 = ["stm32-metapac/stm32f072c8"]
560stm32l041f6 = [ "stm32-metapac/stm32l041f6",] 560stm32h7a3ri = ["stm32-metapac/stm32h7a3ri"]
561stm32l041g6 = [ "stm32-metapac/stm32l041g6",] 561stm32h757xi_cm4 = ["stm32-metapac/stm32h757xi_cm4"]
562stm32l041k6 = [ "stm32-metapac/stm32l041k6",] 562stm32f030k6 = ["stm32-metapac/stm32f030k6"]
563stm32l051c6 = [ "stm32-metapac/stm32l051c6",] 563stm32l412rb = ["stm32-metapac/stm32l412rb"]
564stm32l051c8 = [ "stm32-metapac/stm32l051c8",] 564stm32l471re = ["stm32-metapac/stm32l471re"]
565stm32l051k6 = [ "stm32-metapac/stm32l051k6",] 565stm32l051c6 = ["stm32-metapac/stm32l051c6"]
566stm32l051k8 = [ "stm32-metapac/stm32l051k8",] 566stm32g041f6 = ["stm32-metapac/stm32g041f6"]
567stm32l051r6 = [ "stm32-metapac/stm32l051r6",] 567stm32f479vi = ["stm32-metapac/stm32f479vi"]
568stm32l051r8 = [ "stm32-metapac/stm32l051r8",] 568stm32h743xi = ["stm32-metapac/stm32h743xi"]
569stm32l051t6 = [ "stm32-metapac/stm32l051t6",] 569stm32l071rb = ["stm32-metapac/stm32l071rb"]
570stm32l051t8 = [ "stm32-metapac/stm32l051t8",] 570stm32h7a3qi = ["stm32-metapac/stm32h7a3qi"]
571stm32l052c6 = [ "stm32-metapac/stm32l052c6",] 571stm32l4r5zi = ["stm32-metapac/stm32l4r5zi"]
572stm32l052c8 = [ "stm32-metapac/stm32l052c8",] 572stm32f070cb = ["stm32-metapac/stm32f070cb"]
573stm32l052k6 = [ "stm32-metapac/stm32l052k6",] 573stm32f048g6 = ["stm32-metapac/stm32f048g6"]
574stm32l052k8 = [ "stm32-metapac/stm32l052k8",] 574stm32g081kb = ["stm32-metapac/stm32g081kb"]
575stm32l052r6 = [ "stm32-metapac/stm32l052r6",] 575stm32h730ab = ["stm32-metapac/stm32h730ab"]
576stm32l052r8 = [ "stm32-metapac/stm32l052r8",] 576stm32g061c6 = ["stm32-metapac/stm32g061c6"]
577stm32l052t6 = [ "stm32-metapac/stm32l052t6",] 577stm32f413vh = ["stm32-metapac/stm32f413vh"]
578stm32l052t8 = [ "stm32-metapac/stm32l052t8",] 578stm32f469ae = ["stm32-metapac/stm32f469ae"]
579stm32l053c6 = [ "stm32-metapac/stm32l053c6",] 579stm32l011f4 = ["stm32-metapac/stm32l011f4"]
580stm32l053c8 = [ "stm32-metapac/stm32l053c8",] 580stm32f411vc = ["stm32-metapac/stm32f411vc"]
581stm32l053r6 = [ "stm32-metapac/stm32l053r6",] 581stm32l431cc = ["stm32-metapac/stm32l431cc"]
582stm32l053r8 = [ "stm32-metapac/stm32l053r8",] 582stm32g061f8 = ["stm32-metapac/stm32g061f8"]
583stm32l062c8 = [ "stm32-metapac/stm32l062c8",] 583stm32l475vg = ["stm32-metapac/stm32l475vg"]
584stm32l062k8 = [ "stm32-metapac/stm32l062k8",] 584stm32f078vb = ["stm32-metapac/stm32f078vb"]
585stm32l063c8 = [ "stm32-metapac/stm32l063c8",] 585stm32l4p5ce = ["stm32-metapac/stm32l4p5ce"]
586stm32l063r8 = [ "stm32-metapac/stm32l063r8",] 586stm32h7b3zi = ["stm32-metapac/stm32h7b3zi"]
587stm32l071c8 = [ "stm32-metapac/stm32l071c8",] 587stm32g071r6 = ["stm32-metapac/stm32g071r6"]
588stm32l071cb = [ "stm32-metapac/stm32l071cb",] 588stm32f401rd = ["stm32-metapac/stm32f401rd"]
589stm32l071cz = [ "stm32-metapac/stm32l071cz",] 589stm32f038k6 = ["stm32-metapac/stm32f038k6"]
590stm32l071k8 = [ "stm32-metapac/stm32l071k8",] 590stm32g0b1me = ["stm32-metapac/stm32g0b1me"]
591stm32l071kb = [ "stm32-metapac/stm32l071kb",] 591stm32g0b1rb = ["stm32-metapac/stm32g0b1rb"]
592stm32l071kz = [ "stm32-metapac/stm32l071kz",] 592stm32l031c4 = ["stm32-metapac/stm32l031c4"]
593stm32l071rb = [ "stm32-metapac/stm32l071rb",] 593stm32f446mc = ["stm32-metapac/stm32f446mc"]
594stm32l071rz = [ "stm32-metapac/stm32l071rz",] 594stm32l4r7zi = ["stm32-metapac/stm32l4r7zi"]
595stm32l071v8 = [ "stm32-metapac/stm32l071v8",] 595stm32l4r7ai = ["stm32-metapac/stm32l4r7ai"]
596stm32l071vb = [ "stm32-metapac/stm32l071vb",] 596stm32g041c6 = ["stm32-metapac/stm32g041c6"]
597stm32l071vz = [ "stm32-metapac/stm32l071vz",] 597stm32l4r5vg = ["stm32-metapac/stm32l4r5vg"]
598stm32l072cb = [ "stm32-metapac/stm32l072cb",] 598stm32f411cc = ["stm32-metapac/stm32f411cc"]
599stm32l072cz = [ "stm32-metapac/stm32l072cz",] 599stm32f412vg = ["stm32-metapac/stm32f412vg"]
600stm32l072kb = [ "stm32-metapac/stm32l072kb",] 600stm32g031k4 = ["stm32-metapac/stm32g031k4"]
601stm32l072kz = [ "stm32-metapac/stm32l072kz",] 601stm32l476vc = ["stm32-metapac/stm32l476vc"]
602stm32l072rb = [ "stm32-metapac/stm32l072rb",] 602stm32f051r6 = ["stm32-metapac/stm32f051r6"]
603stm32l072rz = [ "stm32-metapac/stm32l072rz",] 603stm32f429ai = ["stm32-metapac/stm32f429ai"]
604stm32l072v8 = [ "stm32-metapac/stm32l072v8",] 604stm32f469ze = ["stm32-metapac/stm32f469ze"]
605stm32l072vb = [ "stm32-metapac/stm32l072vb",] 605stm32l431rc = ["stm32-metapac/stm32l431rc"]
606stm32l072vz = [ "stm32-metapac/stm32l072vz",] 606stm32l082kb = ["stm32-metapac/stm32l082kb"]
607stm32l073cb = [ "stm32-metapac/stm32l073cb",] 607stm32g031j4 = ["stm32-metapac/stm32g031j4"]
608stm32l073cz = [ "stm32-metapac/stm32l073cz",] 608stm32l471qg = ["stm32-metapac/stm32l471qg"]
609stm32l073rb = [ "stm32-metapac/stm32l073rb",] 609stm32l471ve = ["stm32-metapac/stm32l471ve"]
610stm32l073rz = [ "stm32-metapac/stm32l073rz",] 610stm32l443cc = ["stm32-metapac/stm32l443cc"]
611stm32l073v8 = [ "stm32-metapac/stm32l073v8",] 611stm32h745xi_cm4 = ["stm32-metapac/stm32h745xi_cm4"]
612stm32l073vb = [ "stm32-metapac/stm32l073vb",] 612stm32f439zg = ["stm32-metapac/stm32f439zg"]
613stm32l073vz = [ "stm32-metapac/stm32l073vz",] 613stm32h7a3ii = ["stm32-metapac/stm32h7a3ii"]
614stm32l081cb = [ "stm32-metapac/stm32l081cb",] 614stm32f479ii = ["stm32-metapac/stm32f479ii"]
615stm32l081cz = [ "stm32-metapac/stm32l081cz",] 615stm32g051k8 = ["stm32-metapac/stm32g051k8"]
616stm32l081kz = [ "stm32-metapac/stm32l081kz",] 616stm32h757zi_cm4 = ["stm32-metapac/stm32h757zi_cm4"]
617stm32l082cz = [ "stm32-metapac/stm32l082cz",] 617stm32f469ve = ["stm32-metapac/stm32f469ve"]
618stm32l082kb = [ "stm32-metapac/stm32l082kb",] 618stm32l4r5ai = ["stm32-metapac/stm32l4r5ai"]
619stm32l082kz = [ "stm32-metapac/stm32l082kz",] 619stm32h757ai_cm7 = ["stm32-metapac/stm32h757ai_cm7"]
620stm32l083cb = [ "stm32-metapac/stm32l083cb",] 620stm32g041c8 = ["stm32-metapac/stm32g041c8"]
621stm32l083cz = [ "stm32-metapac/stm32l083cz",] 621stm32h753ii = ["stm32-metapac/stm32h753ii"]
622stm32l083rb = [ "stm32-metapac/stm32l083rb",] 622stm32f412zg = ["stm32-metapac/stm32f412zg"]
623stm32l083rz = [ "stm32-metapac/stm32l083rz",] 623stm32h7a3ni = ["stm32-metapac/stm32h7a3ni"]
624stm32l083v8 = [ "stm32-metapac/stm32l083v8",] 624stm32l431vc = ["stm32-metapac/stm32l431vc"]
625stm32l083vb = [ "stm32-metapac/stm32l083vb",] 625stm32l021g4 = ["stm32-metapac/stm32l021g4"]
626stm32l083vz = [ "stm32-metapac/stm32l083vz",] 626stm32h745bi_cm4 = ["stm32-metapac/stm32h745bi_cm4"]
627stm32l412c8 = [ "stm32-metapac/stm32l412c8",] 627stm32l071vz = ["stm32-metapac/stm32l071vz"]
628stm32l412cb = [ "stm32-metapac/stm32l412cb",] 628stm32f423rh = ["stm32-metapac/stm32f423rh"]
629stm32l412k8 = [ "stm32-metapac/stm32l412k8",] 629stm32f417ie = ["stm32-metapac/stm32f417ie"]
630stm32l412kb = [ "stm32-metapac/stm32l412kb",] 630stm32f098cc = ["stm32-metapac/stm32f098cc"]
631stm32l412r8 = [ "stm32-metapac/stm32l412r8",] 631stm32h745bg_cm7 = ["stm32-metapac/stm32h745bg_cm7"]
632stm32l412rb = [ "stm32-metapac/stm32l412rb",] 632stm32g071rb = ["stm32-metapac/stm32g071rb"]
633stm32l412t8 = [ "stm32-metapac/stm32l412t8",] 633stm32f072r8 = ["stm32-metapac/stm32f072r8"]
634stm32l412tb = [ "stm32-metapac/stm32l412tb",] 634stm32f469ne = ["stm32-metapac/stm32f469ne"]
635stm32l422cb = [ "stm32-metapac/stm32l422cb",] 635stm32f038e6 = ["stm32-metapac/stm32f038e6"]
636stm32l422kb = [ "stm32-metapac/stm32l422kb",] 636stm32h757bi_cm4 = ["stm32-metapac/stm32h757bi_cm4"]
637stm32l422rb = [ "stm32-metapac/stm32l422rb",] 637stm32l053c6 = ["stm32-metapac/stm32l053c6"]
638stm32l422tb = [ "stm32-metapac/stm32l422tb",] 638stm32f401ce = ["stm32-metapac/stm32f401ce"]
639stm32l431cb = [ "stm32-metapac/stm32l431cb",] 639stm32l083rb = ["stm32-metapac/stm32l083rb"]
640stm32l431cc = [ "stm32-metapac/stm32l431cc",] 640stm32l4q5cg = ["stm32-metapac/stm32l4q5cg"]
641stm32l431kb = [ "stm32-metapac/stm32l431kb",] 641stm32g061g6 = ["stm32-metapac/stm32g061g6"]
642stm32l431kc = [ "stm32-metapac/stm32l431kc",] 642stm32l486jg = ["stm32-metapac/stm32l486jg"]
643stm32l431rb = [ "stm32-metapac/stm32l431rb",] 643stm32h745ii_cm4 = ["stm32-metapac/stm32h745ii_cm4"]
644stm32l431rc = [ "stm32-metapac/stm32l431rc",] 644stm32g051g6 = ["stm32-metapac/stm32g051g6"]
645stm32l431vc = [ "stm32-metapac/stm32l431vc",] 645stm32h7b3ri = ["stm32-metapac/stm32h7b3ri"]
646stm32l432kb = [ "stm32-metapac/stm32l432kb",] 646stm32h7a3ig = ["stm32-metapac/stm32h7a3ig"]
647stm32l432kc = [ "stm32-metapac/stm32l432kc",] 647stm32g070kb = ["stm32-metapac/stm32g070kb"]
648stm32l433cb = [ "stm32-metapac/stm32l433cb",] 648stm32f401vb = ["stm32-metapac/stm32f401vb"]
649stm32l433cc = [ "stm32-metapac/stm32l433cc",] 649stm32g061g8 = ["stm32-metapac/stm32g061g8"]
650stm32l433rb = [ "stm32-metapac/stm32l433rb",] 650stm32f030rc = ["stm32-metapac/stm32f030rc"]
651stm32l433rc = [ "stm32-metapac/stm32l433rc",] 651stm32f439ng = ["stm32-metapac/stm32f439ng"]
652stm32l433vc = [ "stm32-metapac/stm32l433vc",] 652stm32h745zi_cm7 = ["stm32-metapac/stm32h745zi_cm7"]
653stm32l442kc = [ "stm32-metapac/stm32l442kc",] 653stm32l4r5vi = ["stm32-metapac/stm32l4r5vi"]
654stm32l443cc = [ "stm32-metapac/stm32l443cc",] 654stm32f437vg = ["stm32-metapac/stm32f437vg"]
655stm32l443rc = [ "stm32-metapac/stm32l443rc",] 655stm32f078cb = ["stm32-metapac/stm32f078cb"]
656stm32l443vc = [ "stm32-metapac/stm32l443vc",] 656stm32g030k6 = ["stm32-metapac/stm32g030k6"]
657stm32l451cc = [ "stm32-metapac/stm32l451cc",] 657stm32l4p5rg = ["stm32-metapac/stm32l4p5rg"]
658stm32l451ce = [ "stm32-metapac/stm32l451ce",] 658stm32f031k6 = ["stm32-metapac/stm32f031k6"]
659stm32l451rc = [ "stm32-metapac/stm32l451rc",] 659stm32l476ze = ["stm32-metapac/stm32l476ze"]
660stm32l451re = [ "stm32-metapac/stm32l451re",] 660stm32f412rg = ["stm32-metapac/stm32f412rg"]
661stm32l451vc = [ "stm32-metapac/stm32l451vc",] 661stm32f412ze = ["stm32-metapac/stm32f412ze"]
662stm32l451ve = [ "stm32-metapac/stm32l451ve",] 662stm32l052r6 = ["stm32-metapac/stm32l052r6"]
663stm32l452cc = [ "stm32-metapac/stm32l452cc",] 663stm32f411re = ["stm32-metapac/stm32f411re"]
664stm32l452ce = [ "stm32-metapac/stm32l452ce",] 664stm32g071g6 = ["stm32-metapac/stm32g071g6"]
665stm32l452rc = [ "stm32-metapac/stm32l452rc",] 665stm32f071v8 = ["stm32-metapac/stm32f071v8"]
666stm32l452re = [ "stm32-metapac/stm32l452re",] 666stm32l073vz = ["stm32-metapac/stm32l073vz"]
667stm32l452vc = [ "stm32-metapac/stm32l452vc",] 667stm32h735zg = ["stm32-metapac/stm32h735zg"]
668stm32l452ve = [ "stm32-metapac/stm32l452ve",] 668stm32h747zi_cm7 = ["stm32-metapac/stm32h747zi_cm7"]
669stm32l462ce = [ "stm32-metapac/stm32l462ce",] 669stm32f405rg = ["stm32-metapac/stm32f405rg"]
670stm32l462re = [ "stm32-metapac/stm32l462re",] 670stm32l072kz = ["stm32-metapac/stm32l072kz"]
671stm32l462ve = [ "stm32-metapac/stm32l462ve",] 671stm32g0c1ke = ["stm32-metapac/stm32g0c1ke"]
672stm32l471qe = [ "stm32-metapac/stm32l471qe",] 672stm32h7a3li = ["stm32-metapac/stm32h7a3li"]
673stm32l471qg = [ "stm32-metapac/stm32l471qg",] 673stm32l010rb = ["stm32-metapac/stm32l010rb"]
674stm32l471re = [ "stm32-metapac/stm32l471re",] 674stm32h747zi_cm4 = ["stm32-metapac/stm32h747zi_cm4"]
675stm32l471rg = [ "stm32-metapac/stm32l471rg",] 675stm32f091rc = ["stm32-metapac/stm32f091rc"]
676stm32l471ve = [ "stm32-metapac/stm32l471ve",] 676stm32g0b1ke = ["stm32-metapac/stm32g0b1ke"]
677stm32l471vg = [ "stm32-metapac/stm32l471vg",] 677stm32l433rc = ["stm32-metapac/stm32l433rc"]
678stm32l471ze = [ "stm32-metapac/stm32l471ze",] 678stm32l476zg = ["stm32-metapac/stm32l476zg"]
679stm32l471zg = [ "stm32-metapac/stm32l471zg",] 679stm32g041k8 = ["stm32-metapac/stm32g041k8"]
680stm32l475rc = [ "stm32-metapac/stm32l475rc",] 680stm32f048t6 = ["stm32-metapac/stm32f048t6"]
681stm32l475re = [ "stm32-metapac/stm32l475re",] 681stm32h747xi_cm7 = ["stm32-metapac/stm32h747xi_cm7"]
682stm32l475rg = [ "stm32-metapac/stm32l475rg",] 682stm32f410r8 = ["stm32-metapac/stm32f410r8"]
683stm32l475vc = [ "stm32-metapac/stm32l475vc",] 683stm32f437ig = ["stm32-metapac/stm32f437ig"]
684stm32l475ve = [ "stm32-metapac/stm32l475ve",] 684stm32g081cb = ["stm32-metapac/stm32g081cb"]
685stm32l475vg = [ "stm32-metapac/stm32l475vg",] 685stm32g0b1vb = ["stm32-metapac/stm32g0b1vb"]
686stm32l476je = [ "stm32-metapac/stm32l476je",] 686stm32l4r9ag = ["stm32-metapac/stm32l4r9ag"]
687stm32l476jg = [ "stm32-metapac/stm32l476jg",] 687stm32wl55cc_cm0p = ["stm32-metapac/stm32wl55cc_cm0p"]
688stm32l476me = [ "stm32-metapac/stm32l476me",] 688stm32g0c1me = ["stm32-metapac/stm32g0c1me"]
689stm32l476mg = [ "stm32-metapac/stm32l476mg",] 689stm32l412tb = ["stm32-metapac/stm32l412tb"]
690stm32l476qe = [ "stm32-metapac/stm32l476qe",] 690stm32wb55cc = ["stm32-metapac/stm32wb55cc"]
691stm32l476qg = [ "stm32-metapac/stm32l476qg",] 691stm32f429zg = ["stm32-metapac/stm32f429zg"]
692stm32l476rc = [ "stm32-metapac/stm32l476rc",] 692stm32l053r6 = ["stm32-metapac/stm32l053r6"]
693stm32l476re = [ "stm32-metapac/stm32l476re",] 693stm32h747bg_cm4 = ["stm32-metapac/stm32h747bg_cm4"]
694stm32l476rg = [ "stm32-metapac/stm32l476rg",] 694stm32h750vb = ["stm32-metapac/stm32h750vb"]
695stm32l476vc = [ "stm32-metapac/stm32l476vc",] 695stm32l072cb = ["stm32-metapac/stm32l072cb"]
696stm32l476ve = [ "stm32-metapac/stm32l476ve",] 696stm32f427ai = ["stm32-metapac/stm32f427ai"]
697stm32l476vg = [ "stm32-metapac/stm32l476vg",] 697stm32g0b1vc = ["stm32-metapac/stm32g0b1vc"]
698stm32l476ze = [ "stm32-metapac/stm32l476ze",] 698stm32l063r8 = ["stm32-metapac/stm32l063r8"]
699stm32l476zg = [ "stm32-metapac/stm32l476zg",] 699stm32g031j6 = ["stm32-metapac/stm32g031j6"]
700stm32l485jc = [ "stm32-metapac/stm32l485jc",] 700stm32h745ig_cm4 = ["stm32-metapac/stm32h745ig_cm4"]
701stm32l485je = [ "stm32-metapac/stm32l485je",] 701stm32f042k4 = ["stm32-metapac/stm32f042k4"]
702stm32l486jg = [ "stm32-metapac/stm32l486jg",] 702stm32h747xi_cm4 = ["stm32-metapac/stm32h747xi_cm4"]
703stm32l486qg = [ "stm32-metapac/stm32l486qg",] 703stm32h757xi_cm7 = ["stm32-metapac/stm32h757xi_cm7"]
704stm32l486rg = [ "stm32-metapac/stm32l486rg",] 704stm32l052c6 = ["stm32-metapac/stm32l052c6"]
705stm32l486vg = [ "stm32-metapac/stm32l486vg",] 705stm32f479ng = ["stm32-metapac/stm32f479ng"]
706stm32l486zg = [ "stm32-metapac/stm32l486zg",] 706stm32h7b3li = ["stm32-metapac/stm32h7b3li"]
707stm32l496ae = [ "stm32-metapac/stm32l496ae",] 707stm32l496re = ["stm32-metapac/stm32l496re"]
708stm32l496ag = [ "stm32-metapac/stm32l496ag",] 708stm32f429zi = ["stm32-metapac/stm32f429zi"]
709stm32l496qe = [ "stm32-metapac/stm32l496qe",] 709stm32h733zg = ["stm32-metapac/stm32h733zg"]
710stm32l496qg = [ "stm32-metapac/stm32l496qg",] 710stm32g0b0re = ["stm32-metapac/stm32g0b0re"]
711stm32l496re = [ "stm32-metapac/stm32l496re",] 711stm32g030c8 = ["stm32-metapac/stm32g030c8"]
712stm32l496rg = [ "stm32-metapac/stm32l496rg",] 712stm32l4p5cg = ["stm32-metapac/stm32l4p5cg"]
713stm32l496ve = [ "stm32-metapac/stm32l496ve",] 713stm32l496ze = ["stm32-metapac/stm32l496ze"]
714stm32l496vg = [ "stm32-metapac/stm32l496vg",] 714stm32l4r9vi = ["stm32-metapac/stm32l4r9vi"]
715stm32l496wg = [ "stm32-metapac/stm32l496wg",] 715stm32f417zg = ["stm32-metapac/stm32f417zg"]
716stm32l496ze = [ "stm32-metapac/stm32l496ze",] 716stm32f098rc = ["stm32-metapac/stm32f098rc"]
717stm32l496zg = [ "stm32-metapac/stm32l496zg",] 717stm32h743ag = ["stm32-metapac/stm32h743ag"]
718stm32l4a6ag = [ "stm32-metapac/stm32l4a6ag",] 718stm32f410cb = ["stm32-metapac/stm32f410cb"]
719stm32l4a6qg = [ "stm32-metapac/stm32l4a6qg",] 719stm32f429ig = ["stm32-metapac/stm32f429ig"]
720stm32l4a6rg = [ "stm32-metapac/stm32l4a6rg",] 720stm32l475ve = ["stm32-metapac/stm32l475ve"]
721stm32l4a6vg = [ "stm32-metapac/stm32l4a6vg",] 721stm32h743bg = ["stm32-metapac/stm32h743bg"]
722stm32l4a6zg = [ "stm32-metapac/stm32l4a6zg",] 722stm32f051r8 = ["stm32-metapac/stm32f051r8"]
723stm32l4p5ae = [ "stm32-metapac/stm32l4p5ae",] 723stm32f437vi = ["stm32-metapac/stm32f437vi"]
724stm32l4p5ag = [ "stm32-metapac/stm32l4p5ag",] 724stm32g031c8 = ["stm32-metapac/stm32g031c8"]
725stm32l4p5ce = [ "stm32-metapac/stm32l4p5ce",] 725stm32g0c1mc = ["stm32-metapac/stm32g0c1mc"]
726stm32l4p5cg = [ "stm32-metapac/stm32l4p5cg",] 726stm32f427ii = ["stm32-metapac/stm32f427ii"]
727stm32l4p5qe = [ "stm32-metapac/stm32l4p5qe",] 727stm32h730ib = ["stm32-metapac/stm32h730ib"]
728stm32l4p5qg = [ "stm32-metapac/stm32l4p5qg",] 728stm32l031f6 = ["stm32-metapac/stm32l031f6"]
729stm32l4p5re = [ "stm32-metapac/stm32l4p5re",] 729stm32f401vc = ["stm32-metapac/stm32f401vc"]
730stm32l4p5rg = [ "stm32-metapac/stm32l4p5rg",] 730stm32l471ze = ["stm32-metapac/stm32l471ze"]
731stm32l4p5ve = [ "stm32-metapac/stm32l4p5ve",] 731stm32l485je = ["stm32-metapac/stm32l485je"]
732stm32l4p5vg = [ "stm32-metapac/stm32l4p5vg",] 732stm32g070cb = ["stm32-metapac/stm32g070cb"]
733stm32l4p5ze = [ "stm32-metapac/stm32l4p5ze",] 733stm32h725zg = ["stm32-metapac/stm32h725zg"]
734stm32l4p5zg = [ "stm32-metapac/stm32l4p5zg",] 734stm32l4r5zg = ["stm32-metapac/stm32l4r5zg"]
735stm32l4q5ag = [ "stm32-metapac/stm32l4q5ag",] 735stm32f042g4 = ["stm32-metapac/stm32f042g4"]
736stm32l4q5cg = [ "stm32-metapac/stm32l4q5cg",] 736stm32f091cb = ["stm32-metapac/stm32f091cb"]
737stm32l4q5qg = [ "stm32-metapac/stm32l4q5qg",] 737stm32l4s5qi = ["stm32-metapac/stm32l4s5qi"]
738stm32l4q5rg = [ "stm32-metapac/stm32l4q5rg",] 738stm32l010r8 = ["stm32-metapac/stm32l010r8"]
739stm32l4q5vg = [ "stm32-metapac/stm32l4q5vg",] 739stm32l031e6 = ["stm32-metapac/stm32l031e6"]
740stm32l4q5zg = [ "stm32-metapac/stm32l4q5zg",] 740stm32h745zg_cm7 = ["stm32-metapac/stm32h745zg_cm7"]
741stm32l4r5ag = [ "stm32-metapac/stm32l4r5ag",] 741stm32f479zg = ["stm32-metapac/stm32f479zg"]
742stm32l4r5ai = [ "stm32-metapac/stm32l4r5ai",] 742stm32f429be = ["stm32-metapac/stm32f429be"]
743stm32l4r5qg = [ "stm32-metapac/stm32l4r5qg",] 743stm32h757ai_cm4 = ["stm32-metapac/stm32h757ai_cm4"]
744stm32l4r5qi = [ "stm32-metapac/stm32l4r5qi",] 744stm32f042f4 = ["stm32-metapac/stm32f042f4"]
745stm32l4r5vg = [ "stm32-metapac/stm32l4r5vg",] 745stm32h757ii_cm7 = ["stm32-metapac/stm32h757ii_cm7"]
746stm32l4r5vi = [ "stm32-metapac/stm32l4r5vi",] 746stm32f072v8 = ["stm32-metapac/stm32f072v8"]
747stm32l4r5zg = [ "stm32-metapac/stm32l4r5zg",] 747stm32f030f4 = ["stm32-metapac/stm32f030f4"]
748stm32l4r5zi = [ "stm32-metapac/stm32l4r5zi",] 748stm32h755ii_cm7 = ["stm32-metapac/stm32h755ii_cm7"]
749stm32l4r7ai = [ "stm32-metapac/stm32l4r7ai",] 749stm32l053r8 = ["stm32-metapac/stm32l053r8"]
750stm32l4r7vi = [ "stm32-metapac/stm32l4r7vi",] 750stm32l072rz = ["stm32-metapac/stm32l072rz"]
751stm32l4r7zi = [ "stm32-metapac/stm32l4r7zi",] 751stm32l4s9vi = ["stm32-metapac/stm32l4s9vi"]
752stm32l4r9ag = [ "stm32-metapac/stm32l4r9ag",] 752stm32g0c1ve = ["stm32-metapac/stm32g0c1ve"]
753stm32l4r9ai = [ "stm32-metapac/stm32l4r9ai",] 753stm32f031f4 = ["stm32-metapac/stm32f031f4"]
754stm32l4r9vg = [ "stm32-metapac/stm32l4r9vg",] 754stm32f429ii = ["stm32-metapac/stm32f429ii"]
755stm32l4r9vi = [ "stm32-metapac/stm32l4r9vi",] 755stm32l476je = ["stm32-metapac/stm32l476je"]
756stm32l4r9zg = [ "stm32-metapac/stm32l4r9zg",] 756stm32g030c6 = ["stm32-metapac/stm32g030c6"]
757stm32l4r9zi = [ "stm32-metapac/stm32l4r9zi",] 757stm32g0b0ce = ["stm32-metapac/stm32g0b0ce"]
758stm32l4s5ai = [ "stm32-metapac/stm32l4s5ai",] 758stm32l412cb = ["stm32-metapac/stm32l412cb"]
759stm32l4s5qi = [ "stm32-metapac/stm32l4s5qi",] 759stm32h723ve = ["stm32-metapac/stm32h723ve"]
760stm32l4s5vi = [ "stm32-metapac/stm32l4s5vi",] 760stm32l051c8 = ["stm32-metapac/stm32l051c8"]
761stm32l4s5zi = [ "stm32-metapac/stm32l4s5zi",] 761stm32f051c8 = ["stm32-metapac/stm32f051c8"]
762stm32l4s7ai = [ "stm32-metapac/stm32l4s7ai",] 762stm32h725ae = ["stm32-metapac/stm32h725ae"]
763stm32l4s7vi = [ "stm32-metapac/stm32l4s7vi",] 763stm32wb55ce = ["stm32-metapac/stm32wb55ce"]
764stm32l4s7zi = [ "stm32-metapac/stm32l4s7zi",] 764stm32f427zi = ["stm32-metapac/stm32f427zi"]
765stm32l4s9ai = [ "stm32-metapac/stm32l4s9ai",] 765stm32l072v8 = ["stm32-metapac/stm32l072v8"]
766stm32l4s9vi = [ "stm32-metapac/stm32l4s9vi",] 766stm32f469be = ["stm32-metapac/stm32f469be"]
767stm32l4s9zi = [ "stm32-metapac/stm32l4s9zi",] 767stm32h725ig = ["stm32-metapac/stm32h725ig"]
768stm32wb55cc = [ "stm32-metapac/stm32wb55cc",] 768stm32f401cb = ["stm32-metapac/stm32f401cb"]
769stm32wb55ce = [ "stm32-metapac/stm32wb55ce",] 769stm32l496qe = ["stm32-metapac/stm32l496qe"]
770stm32wb55cg = [ "stm32-metapac/stm32wb55cg",] 770stm32l011d4 = ["stm32-metapac/stm32l011d4"]
771stm32wb55rc = [ "stm32-metapac/stm32wb55rc",] 771stm32l486qg = ["stm32-metapac/stm32l486qg"]
772stm32wb55re = [ "stm32-metapac/stm32wb55re",] 772stm32f042c6 = ["stm32-metapac/stm32f042c6"]
773stm32wb55rg = [ "stm32-metapac/stm32wb55rg",] 773stm32g051k6 = ["stm32-metapac/stm32g051k6"]
774stm32wb55vc = [ "stm32-metapac/stm32wb55vc",] 774stm32h725ze = ["stm32-metapac/stm32h725ze"]
775stm32wb55ve = [ "stm32-metapac/stm32wb55ve",] 775stm32g071k8 = ["stm32-metapac/stm32g071k8"]
776stm32wb55vg = [ "stm32-metapac/stm32wb55vg",] 776stm32f038f6 = ["stm32-metapac/stm32f038f6"]
777stm32wb55vy = [ "stm32-metapac/stm32wb55vy",] 777stm32l4s7ai = ["stm32-metapac/stm32l4s7ai"]
778stm32wl55cc_cm4 = [ "stm32-metapac/stm32wl55cc_cm4",] 778stm32h745zi_cm4 = ["stm32-metapac/stm32h745zi_cm4"]
779stm32wl55cc_cm0p = [ "stm32-metapac/stm32wl55cc_cm0p",] 779stm32l433rb = ["stm32-metapac/stm32l433rb"]
780stm32wl55jc_cm4 = [ "stm32-metapac/stm32wl55jc_cm4",] 780stm32f038c6 = ["stm32-metapac/stm32f038c6"]
781stm32wl55jc_cm0p = [ "stm32-metapac/stm32wl55jc_cm0p",] 781stm32l4r9zg = ["stm32-metapac/stm32l4r9zg"]
782stm32wl55uc_cm4 = [ "stm32-metapac/stm32wl55uc_cm4",] 782stm32f091rb = ["stm32-metapac/stm32f091rb"]
783stm32wl55uc_cm0p = [ "stm32-metapac/stm32wl55uc_cm0p",] 783stm32l476mg = ["stm32-metapac/stm32l476mg"]
784# END GENERATED FEATURES 784# END GENERATED FEATURES
diff --git a/embassy-stm32/gen_features.py b/embassy-stm32/gen_features.py
deleted file mode 100644
index bb569fd79..000000000
--- a/embassy-stm32/gen_features.py
+++ /dev/null
@@ -1,54 +0,0 @@
1import os
2import toml
3import yaml
4from glob import glob
5
6try:
7 from yaml import CSafeLoader as SafeLoader
8except ImportError:
9 from yaml import SafeLoader
10
11abspath = os.path.abspath(__file__)
12dname = os.path.dirname(abspath)
13os.chdir(dname)
14
15supported_families = [
16 "STM32F0",
17 'STM32F4',
18 'STM32G0',
19 'STM32L0',
20 'STM32L4',
21 'STM32H7',
22 'STM32WB55',
23 'STM32WL55',
24]
25
26# ======= load chip list
27features = {}
28for f in sorted(glob('../stm32-data/data/chips/*.yaml')):
29 # Use the filename to get the chip name. Ultra fast, we don't have to read YAML!
30 name = os.path.splitext(os.path.basename(f))[0]
31 if any((family in name for family in supported_families)):
32 name = name.lower()
33 # ======= load chip
34 with open(f, 'r') as f:
35 chip = yaml.load(f, Loader=SafeLoader)
36
37 if len(chip['cores']) > 1:
38 for core in chip['cores']:
39 features[name + "_" + core['name']] = ['stm32-metapac/' + name + '_' + core['name']]
40 else:
41 features[name] = ['stm32-metapac/' + name]
42
43# ========= Update Cargo features
44
45SEPARATOR_START = '# BEGIN GENERATED FEATURES\n'
46SEPARATOR_END = '# END GENERATED FEATURES\n'
47HELP = '# Generated by gen_features.py. DO NOT EDIT.\n'
48with open('Cargo.toml', 'r') as f:
49 cargo = f.read()
50before, cargo = cargo.split(SEPARATOR_START, maxsplit=1)
51_, after = cargo.split(SEPARATOR_END, maxsplit=1)
52cargo = before + SEPARATOR_START + HELP + toml.dumps(features) + SEPARATOR_END + after
53with open('Cargo.toml', 'w') as f:
54 f.write(cargo)
diff --git a/stm32-gen-features/.cargo/config.toml b/stm32-gen-features/.cargo/config.toml
new file mode 100644
index 000000000..17d81c14d
--- /dev/null
+++ b/stm32-gen-features/.cargo/config.toml
@@ -0,0 +1,3 @@
1[profile.dev]
2opt-level = 3
3lto = false
diff --git a/stm32-gen-features/.gitignore b/stm32-gen-features/.gitignore
new file mode 100644
index 000000000..ea8c4bf7f
--- /dev/null
+++ b/stm32-gen-features/.gitignore
@@ -0,0 +1 @@
/target
diff --git a/stm32-gen-features/Cargo.toml b/stm32-gen-features/Cargo.toml
new file mode 100644
index 000000000..1b8f7951c
--- /dev/null
+++ b/stm32-gen-features/Cargo.toml
@@ -0,0 +1,12 @@
1[package]
2name = "gen_features"
3version = "0.1.0"
4authors = ["Côme ALLART <[email protected]>"]
5edition = "2018"
6
7# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
8
9[dependencies]
10glob = "0.3.0"
11yaml-rust = "0.4.5"
12toml = "0.5.8"
diff --git a/stm32-gen-features/src/lib.rs b/stm32-gen-features/src/lib.rs
new file mode 100644
index 000000000..b20a1ba4a
--- /dev/null
+++ b/stm32-gen-features/src/lib.rs
@@ -0,0 +1,177 @@
1use std::{
2 collections::HashMap,
3 path::{Path, PathBuf},
4};
5
6const SUPPORTED_FAMILIES: [&str; 8] = [
7 "STM32F0",
8 "STM32F4",
9 "STM32G0",
10 "STM32L0",
11 "STM32L4",
12 "STM32H7",
13 "STM32WB55",
14 "STM32WL55",
15];
16
17const SEPARATOR_START: &str = "# BEGIN GENERATED FEATURES\n";
18const SEPARATOR_END: &str = "# END GENERATED FEATURES\n";
19const HELP: &str = "# Generated by stm32-gen-features. DO NOT EDIT.\n";
20
21/// True if the chip named `name` is supported else false
22fn is_supported(name: &str) -> bool {
23 SUPPORTED_FAMILIES
24 .iter()
25 .any(|family| name.starts_with(family))
26}
27
28/// Get the yaml file names and the associated chip names for supported chips
29///
30/// Print errors to `stderr` when something is returned by the glob but is not in the returned
31/// [`Vec`]
32fn supported_chip_yaml_files_with_names() -> Vec<(PathBuf, String)> {
33 glob::glob("../stm32-data/data/chips/*.yaml")
34 .expect("bad glob pattern")
35 .filter_map(|entry| entry.map_err(|e| eprintln!("{:?}", e)).ok())
36 .filter_map(|entry| {
37 if let Some(name) = entry.file_stem().and_then(|stem| stem.to_str()) {
38 if is_supported(name) {
39 let owned_name = name.to_lowercase();
40 Some((entry, owned_name))
41 } else {
42 eprintln!("{} is not supported", name);
43 None
44 }
45 } else {
46 eprintln!("{:?} is not a regural file", entry);
47 None
48 }
49 })
50 .collect()
51}
52
53/// Get the list of the cores of a chip by its associated file
54///
55/// # Panic
56/// Panics if the file does not exist or if it contains yaml syntax errors
57///
58/// # None
59/// Returns none if "cores" is not an array
60fn chip_cores(path: &Path) -> Option<Vec<yaml_rust::Yaml>> {
61 let file_contents = std::fs::read_to_string(path).unwrap();
62 let doc = &yaml_rust::YamlLoader::load_from_str(&file_contents).unwrap()[0];
63 doc["cores"].as_vec().cloned()
64}
65
66/// Load the list of chips
67///
68/// # Panic
69/// Panics if a file contains yaml syntax errors or if a value does not have a consistent type
70pub fn load_chip_list() -> HashMap<String, Vec<String>> {
71 let mut result = HashMap::new();
72 for (path, name) in supported_chip_yaml_files_with_names() {
73 let cores = chip_cores(&path).unwrap_or_else(|| panic!("{}[cores] is not an array", name));
74 if cores.len() > 1 {
75 for (i, core) in cores.into_iter().enumerate() {
76 let core_name = core["name"]
77 .as_str()
78 .unwrap_or_else(|| panic!("{}[cores][{}][name] is not a string", name, i));
79 let key = format!("{}_{}", name, core_name);
80 let value = vec![format!("stm32-metapac/{}_{}", name, core_name)];
81 result.insert(key, value);
82 }
83 } else {
84 let value = vec![format!("stm32-metapac/{}", &name)];
85 result.insert(name, value);
86 }
87 }
88 result
89}
90
91/// Get contents before and after generated contents
92///
93/// # Panic
94/// Panics when a separator cound not be not found
95fn split_cargo_toml_contents(contents: &str) -> (&str, &str) {
96 let (before, remainder) = contents
97 .split_once(SEPARATOR_START)
98 .unwrap_or_else(|| panic!("missing \"{}\" tag", SEPARATOR_START));
99 let (_, after) = remainder
100 .split_once(SEPARATOR_END)
101 .unwrap_or_else(|| panic!("missing \"{}\" tag", SEPARATOR_END));
102
103 (before, after)
104}
105
106/// Generates new contents for Cargo.toml
107///
108/// # Panic
109/// Panics when a separator cound not be not found
110pub fn generate_cargo_toml_file(
111 previous_text: &str,
112 new_contents: &HashMap<String, Vec<String>>,
113) -> String {
114 let (before, after) = split_cargo_toml_contents(previous_text);
115 let generated_content = toml::to_string(new_contents).unwrap();
116 before.to_owned() + SEPARATOR_START + HELP + &generated_content + SEPARATOR_END + after
117}
118
119#[cfg(test)]
120mod tests {
121 use super::*;
122
123 #[test]
124 fn stm32f407vg_is_supported() {
125 assert!(is_supported("STM32F407VG"))
126 }
127
128 #[test]
129 fn abcdef_is_not_supported() {
130 assert!(!is_supported("ABCDEF"))
131 }
132
133 #[test]
134 fn stm32f407vg_yaml_file_exists() {
135 assert!(supported_chip_yaml_files_with_names()
136 .into_iter()
137 .any(|(path, name)| {
138 name == "stm32f407vg"
139 && path.to_str() == Some("../stm32-data/data/chips/STM32F407VG.yaml")
140 }))
141 }
142
143 #[test]
144 fn keeps_text_around_separators() {
145 let initial = "\
146before
147# BEGIN GENERATED FEATURES
148# END GENERATED FEATURES
149after
150";
151
152 let expected = "\
153before
154# BEGIN GENERATED FEATURES
155# Generated by stm32-gen-features. DO NOT EDIT.
156a = [\"b\"]
157# END GENERATED FEATURES
158after
159";
160
161 let map = HashMap::from([(String::from("a"), vec![String::from("b")])]);
162 assert_eq!(generate_cargo_toml_file(initial, &map), expected);
163 }
164
165 #[test]
166 #[should_panic]
167 fn does_not_generate_if_separators_are_missing() {
168 let initial = "\
169before
170# END GENERATED FEATURES
171after
172";
173
174 let map = HashMap::from([(String::from("a"), vec![String::from("b")])]);
175 generate_cargo_toml_file(initial, &map);
176 }
177}
diff --git a/stm32-gen-features/src/main.rs b/stm32-gen-features/src/main.rs
new file mode 100644
index 000000000..9f1d8ef34
--- /dev/null
+++ b/stm32-gen-features/src/main.rs
@@ -0,0 +1,18 @@
1use std::collections::HashMap;
2
3use gen_features::{generate_cargo_toml_file, load_chip_list};
4
5fn main() {
6 let chip_list = load_chip_list();
7 update_cargo_file("../embassy-stm32/Cargo.toml", &chip_list);
8}
9
10/// Update a Cargo.toml file
11///
12/// Update the content between "# BEGIN GENERATED FEATURES" and "# END GENERATED FEATURES"
13/// with the given content
14fn update_cargo_file(path: &str, new_contents: &HashMap<String, Vec<String>>) {
15 let previous_text = std::fs::read_to_string(path).unwrap();
16 let new_text = generate_cargo_toml_file(&previous_text, new_contents);
17 std::fs::write(path, new_text).unwrap();
18}