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