aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCôme ALLART <[email protected]>2021-09-05 20:03:52 +0200
committerCôme ALLART <[email protected]>2021-09-05 20:19:13 +0200
commitaddee8778df6fb185a0a23658eef215ff2415d6e (patch)
tree41db62dd8951dade2f09ff831b0c1952c41b1e76
parent022b8092485c39cd68ad4e259ced5253b8a59460 (diff)
refactor(gen-features): use Rust instead of Python
Added support for /stm32-metapac
-rw-r--r--stm32-gen-features/src/lib.rs143
-rw-r--r--stm32-gen-features/src/main.rs16
-rw-r--r--stm32-metapac/Cargo.toml2338
-rw-r--r--stm32-metapac/gen_features.py47
4 files changed, 1276 insertions, 1268 deletions
diff --git a/stm32-gen-features/src/lib.rs b/stm32-gen-features/src/lib.rs
index b20a1ba4a..683d0d4ed 100644
--- a/stm32-gen-features/src/lib.rs
+++ b/stm32-gen-features/src/lib.rs
@@ -1,17 +1,16 @@
1use std::{ 1//! FIXME discuss about which errors to print and when to panic
2 collections::HashMap, 2
3 path::{Path, PathBuf}, 3use std::{collections::HashMap, iter::FilterMap, path::Path, slice::Iter};
4};
5 4
6const SUPPORTED_FAMILIES: [&str; 8] = [ 5const SUPPORTED_FAMILIES: [&str; 8] = [
7 "STM32F0", 6 "stm32f0",
8 "STM32F4", 7 "stm32f4",
9 "STM32G0", 8 "stm32g0",
10 "STM32L0", 9 "stm32l0",
11 "STM32L4", 10 "stm32l4",
12 "STM32H7", 11 "stm32h7",
13 "STM32WB55", 12 "stm32wb55",
14 "STM32WL55", 13 "stm32wl55",
15]; 14];
16 15
17const SEPARATOR_START: &str = "# BEGIN GENERATED FEATURES\n"; 16const SEPARATOR_START: &str = "# BEGIN GENERATED FEATURES\n";
@@ -25,25 +24,36 @@ fn is_supported(name: &str) -> bool {
25 .any(|family| name.starts_with(family)) 24 .any(|family| name.starts_with(family))
26} 25}
27 26
28/// Get the yaml file names and the associated chip names for supported chips 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
29/// 43///
30/// Print errors to `stderr` when something is returned by the glob but is not in the returned 44/// Print errors to `stderr` when something is returned by the glob but is not in the returned
31/// [`Vec`] 45/// [`Vec`]
32fn supported_chip_yaml_files_with_names() -> Vec<(PathBuf, String)> { 46///
47/// This function is slow because all the yaml files are parsed.
48pub fn chip_names_and_cores() -> Vec<(String, Vec<String>)> {
33 glob::glob("../stm32-data/data/chips/*.yaml") 49 glob::glob("../stm32-data/data/chips/*.yaml")
34 .expect("bad glob pattern") 50 .unwrap()
35 .filter_map(|entry| entry.map_err(|e| eprintln!("{:?}", e)).ok()) 51 .filter_map(|entry| entry.map_err(|e| eprintln!("{:?}", e)).ok())
36 .filter_map(|entry| { 52 .filter_map(|entry| {
37 if let Some(name) = entry.file_stem().and_then(|stem| stem.to_str()) { 53 if let Some(name) = entry.file_stem().and_then(|stem| stem.to_str()) {
38 if is_supported(name) { 54 Some((name.to_lowercase(), chip_cores(&entry)))
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 { 55 } else {
46 eprintln!("{:?} is not a regural file", entry); 56 eprintln!("{:?} is not a regular file", entry);
47 None 57 None
48 } 58 }
49 }) 59 })
@@ -53,36 +63,71 @@ fn supported_chip_yaml_files_with_names() -> Vec<(PathBuf, String)> {
53/// Get the list of the cores of a chip by its associated file 63/// Get the list of the cores of a chip by its associated file
54/// 64///
55/// # Panic 65/// # Panic
56/// Panics if the file does not exist or if it contains yaml syntax errors 66/// Panics if the file does not exist or if it contains yaml syntax errors.
57/// 67/// Panics if "cores" is not an array.
58/// # None 68fn chip_cores(path: &Path) -> Vec<String> {
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(); 69 let file_contents = std::fs::read_to_string(path).unwrap();
62 let doc = &yaml_rust::YamlLoader::load_from_str(&file_contents).unwrap()[0]; 70 let doc = &yaml_rust::YamlLoader::load_from_str(&file_contents).unwrap()[0];
63 doc["cores"].as_vec().cloned() 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()
64} 83}
65 84
66/// Load the list of chips 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`]
67/// 89///
68/// # Panic 90/// # Panic
69/// Panics if a file contains yaml syntax errors or if a value does not have a consistent type 91/// 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>> { 92pub fn embassy_stm32_needed_data(
93 names_and_cores: &[(String, Vec<String>)],
94) -> HashMap<String, Vec<String>> {
71 let mut result = HashMap::new(); 95 let mut result = HashMap::new();
72 for (path, name) in supported_chip_yaml_files_with_names() { 96 for (chip_name, cores) in names_and_cores.supported() {
73 let cores = chip_cores(&path).unwrap_or_else(|| panic!("{}[cores] is not an array", name));
74 if cores.len() > 1 { 97 if cores.len() > 1 {
75 for (i, core) in cores.into_iter().enumerate() { 98 for core_name in cores.iter() {
76 let core_name = core["name"] 99 let key = format!("{}_{}", chip_name, core_name);
77 .as_str() 100 let value = vec![format!("stm32-metapac/{}_{}", chip_name, core_name)];
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); 101 result.insert(key, value);
82 } 102 }
83 } else { 103 } else {
84 let value = vec![format!("stm32-metapac/{}", &name)]; 104 let key = chip_name.to_string();
85 result.insert(name, value); 105 let value = vec![format!("stm32-metapac/{}", chip_name)];
106 result.insert(key, value);
107 }
108 }
109 result
110}
111
112/// Generate data needed in `../stm32-metapac/Cargo.toml`
113///
114/// Print errors to `stderr` when something is returned by the glob but is not in the returned
115/// [`Vec`]
116///
117/// # Panic
118/// Panics if a file contains yaml syntax errors or if a value does not have a consistent type
119pub fn stm32_metapac_needed_data(
120 names_and_cores: &[(String, Vec<String>)],
121) -> HashMap<String, Vec<String>> {
122 let mut result = HashMap::new();
123 for (chip_name, cores) in names_and_cores {
124 if cores.len() > 1 {
125 for core_name in cores {
126 let key = format!("{}_{}", chip_name, core_name);
127 result.insert(key, vec![]);
128 }
129 } else {
130 result.insert(chip_name.clone(), vec![]);
86 } 131 }
87 } 132 }
88 result 133 result
@@ -122,22 +167,22 @@ mod tests {
122 167
123 #[test] 168 #[test]
124 fn stm32f407vg_is_supported() { 169 fn stm32f407vg_is_supported() {
125 assert!(is_supported("STM32F407VG")) 170 assert!(is_supported("stm32f407vg"))
126 } 171 }
127 172
128 #[test] 173 #[test]
129 fn abcdef_is_not_supported() { 174 fn abcdef_is_not_supported() {
130 assert!(!is_supported("ABCDEF")) 175 assert!(!is_supported("abcdef"))
131 } 176 }
132 177
133 #[test] 178 #[test]
134 fn stm32f407vg_yaml_file_exists() { 179 #[ignore]
135 assert!(supported_chip_yaml_files_with_names() 180 fn stm32f407vg_yaml_file_exists_and_is_supported() {
181 assert!(chip_names_and_cores()
182 .as_slice()
183 .supported()
136 .into_iter() 184 .into_iter()
137 .any(|(path, name)| { 185 .any(|(name, _)| { name == "stm32f407vg" }))
138 name == "stm32f407vg"
139 && path.to_str() == Some("../stm32-data/data/chips/STM32F407VG.yaml")
140 }))
141 } 186 }
142 187
143 #[test] 188 #[test]
diff --git a/stm32-gen-features/src/main.rs b/stm32-gen-features/src/main.rs
index 9f1d8ef34..9edae4463 100644
--- a/stm32-gen-features/src/main.rs
+++ b/stm32-gen-features/src/main.rs
@@ -1,10 +1,20 @@
1use std::collections::HashMap; 1use std::collections::HashMap;
2 2
3use gen_features::{generate_cargo_toml_file, load_chip_list}; 3use gen_features::{
4 chip_names_and_cores, embassy_stm32_needed_data, generate_cargo_toml_file,
5 stm32_metapac_needed_data,
6};
4 7
5fn main() { 8fn main() {
6 let chip_list = load_chip_list(); 9 let names_and_cores = chip_names_and_cores();
7 update_cargo_file("../embassy-stm32/Cargo.toml", &chip_list); 10 update_cargo_file(
11 "../embassy-stm32/Cargo.toml",
12 &embassy_stm32_needed_data(&names_and_cores),
13 );
14 update_cargo_file(
15 "../stm32-metapac/Cargo.toml",
16 &stm32_metapac_needed_data(&names_and_cores),
17 );
8} 18}
9 19
10/// Update a Cargo.toml file 20/// Update a Cargo.toml file
diff --git a/stm32-metapac/Cargo.toml b/stm32-metapac/Cargo.toml
index 894b101e0..ec6e9d5e0 100644
--- a/stm32-metapac/Cargo.toml
+++ b/stm32-metapac/Cargo.toml
@@ -20,1240 +20,1240 @@ 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 = [] 24stm32g431r6 = []
25stm32f030c8 = [] 25stm32f767zg = []
26stm32f030cc = [] 26stm32l552re = []
27stm32f030f4 = [] 27stm32f103rc = []
28stm32f030k6 = [] 28stm32f423vh = []
29stm32f030r8 = [] 29stm32f102r4 = []
30stm32f030rc = [] 30stm32l152vc-a = []
31stm32f031c4 = [] 31stm32f101ve = []
32stm32f031c6 = [] 32stm32f417ig = []
33stm32f031e6 = [] 33stm32f107rc = []
34stm32f031f4 = []
35stm32f031f6 = []
36stm32f031g4 = []
37stm32f031g6 = []
38stm32f031k4 = []
39stm32f031k6 = []
40stm32f038c6 = []
41stm32f038e6 = []
42stm32f038f6 = []
43stm32f038g6 = []
44stm32f038k6 = []
45stm32f042c4 = []
46stm32f042c6 = []
47stm32f042f4 = []
48stm32f042f6 = []
49stm32f042g4 = []
50stm32f042g6 = []
51stm32f042k4 = []
52stm32f042k6 = []
53stm32f042t6 = []
54stm32f048c6 = []
55stm32f048g6 = []
56stm32f048t6 = []
57stm32f051c4 = []
58stm32f051c6 = []
59stm32f051c8 = []
60stm32f051k4 = []
61stm32f051k6 = []
62stm32f051k8 = []
63stm32f051r4 = []
64stm32f051r6 = []
65stm32f051r8 = [] 34stm32f051r8 = []
66stm32f051t8 = [] 35stm32wb55re = []
67stm32f058c8 = [] 36stm32f103vb = []
68stm32f058r8 = [] 37stm32g0c1kc = []
69stm32f058t8 = [] 38stm32wle5cc = []
70stm32f070c6 = [] 39stm32f767ng = []
71stm32f070cb = [] 40stm32h745zg_cm7 = []
72stm32f070f6 = [] 41stm32f746vg = []
73stm32f070rb = [] 42stm32l412tb = []
74stm32f071c8 = [] 43stm32f405oe = []
75stm32f071cb = [] 44stm32l4s7zi = []
76stm32f071rb = [] 45stm32f048g6 = []
77stm32f071v8 = [] 46stm32g071k6 = []
47stm32h747ai_cm7 = []
48stm32g031k6 = []
49stm32l031e4 = []
50stm32l4a6zg = []
51stm32f769ii = []
52stm32wl55cc_cm0p = []
53stm32f100c4 = []
54stm32f105v8 = []
55stm32h730zb = []
56stm32l071k8 = []
57stm32f103ze = []
58stm32f303k6 = []
59stm32wle5u8 = []
60stm32h750zb = []
61stm32f417ze = []
62stm32g484ve = []
63stm32f100r6 = []
64stm32f215rg = []
65stm32f101ze = []
66stm32h747bg_cm4 = []
67stm32l083v8 = []
68stm32l152cc = []
69stm32l152rd = []
78stm32f071vb = [] 70stm32f071vb = []
79stm32f072c8 = [] 71stm32l496rg = []
80stm32f072cb = [] 72stm32l4q5ag = []
81stm32f072r8 = []
82stm32f072rb = []
83stm32f072v8 = []
84stm32f072vb = []
85stm32f078cb = []
86stm32f078rb = []
87stm32f078vb = []
88stm32f091cb = [] 73stm32f091cb = []
89stm32f091cc = [] 74stm32h742ig = []
90stm32f091rb = [] 75stm32f373r8 = []
91stm32f091rc = [] 76stm32l051t8 = []
92stm32f091vb = [] 77stm32f413vg = []
93stm32f091vc = [] 78stm32h745bg_cm4 = []
94stm32f098cc = [] 79stm32wle5ub = []
95stm32f098rc = [] 80stm32f769ai = []
96stm32f098vc = [] 81stm32f302c8 = []
97stm32f100c4 = [] 82stm32l4r5ai = []
83stm32l433cc = []
84stm32h7b3zi = []
98stm32f100c6 = [] 85stm32f100c6 = []
99stm32f100c8 = [] 86stm32f078vb = []
100stm32f100cb = [] 87stm32h725re = []
101stm32f100r4 = [] 88stm32f407ie = []
102stm32f100r6 = [] 89stm32g473vb = []
103stm32f100r8 = [] 90stm32f031c6 = []
104stm32f100rb = []
105stm32f100rc = []
106stm32f100rd = []
107stm32f100re = []
108stm32f100v8 = []
109stm32f100vb = []
110stm32f100vc = []
111stm32f100vd = []
112stm32f100ve = []
113stm32f100zc = []
114stm32f100zd = []
115stm32f100ze = []
116stm32f101c4 = []
117stm32f101c6 = []
118stm32f101c8 = []
119stm32f101cb = []
120stm32f101r4 = []
121stm32f101r6 = []
122stm32f101r8 = []
123stm32f101rb = []
124stm32f101rc = []
125stm32f101rd = []
126stm32f101re = []
127stm32f101rf = []
128stm32f101rg = []
129stm32f101t4 = []
130stm32f101t6 = []
131stm32f101t8 = []
132stm32f101tb = [] 91stm32f101tb = []
133stm32f101v8 = [] 92stm32f401vb = []
134stm32f101vb = [] 93stm32f217ze = []
135stm32f101vc = [] 94stm32g0b1kc = []
136stm32f101vd = [] 95stm32g030k8 = []
137stm32f101ve = [] 96stm32g0b1rb = []
138stm32f101vf = []
139stm32f101vg = []
140stm32f101zc = []
141stm32f101zd = []
142stm32f101ze = []
143stm32f101zf = []
144stm32f101zg = []
145stm32f102c4 = []
146stm32f102c6 = []
147stm32f102c8 = []
148stm32f102cb = []
149stm32f102r4 = []
150stm32f102r6 = []
151stm32f102r8 = []
152stm32f102rb = []
153stm32f103c4 = []
154stm32f103c6 = []
155stm32f103c8 = []
156stm32f103cb = []
157stm32f103r4 = []
158stm32f103r6 = []
159stm32f103r8 = []
160stm32f103rb = []
161stm32f103rc = []
162stm32f103rd = []
163stm32f103re = []
164stm32f103rf = []
165stm32f103rg = []
166stm32f103t4 = []
167stm32f103t6 = []
168stm32f103t8 = []
169stm32f103tb = []
170stm32f103v8 = []
171stm32f103vb = []
172stm32f103vc = []
173stm32f103vd = []
174stm32f103ve = []
175stm32f103vf = []
176stm32f103vg = []
177stm32f103zc = []
178stm32f103zd = []
179stm32f103ze = []
180stm32f103zf = []
181stm32f103zg = []
182stm32f105r8 = []
183stm32f105rb = []
184stm32f105rc = []
185stm32f105v8 = []
186stm32f105vb = []
187stm32f105vc = []
188stm32f107rb = [] 97stm32f107rb = []
189stm32f107rc = [] 98stm32g473qb = []
190stm32f107vb = [] 99stm32g473vc = []
191stm32f107vc = [] 100stm32l4r5qi = []
192stm32f205rb = []
193stm32f205rc = []
194stm32f205re = []
195stm32f205rf = []
196stm32f205rg = []
197stm32f205vb = []
198stm32f205vc = []
199stm32f205ve = []
200stm32f205vf = []
201stm32f205vg = []
202stm32f205zc = []
203stm32f205ze = []
204stm32f205zf = []
205stm32f205zg = []
206stm32f207ic = []
207stm32f207ie = [] 101stm32f207ie = []
208stm32f207if = [] 102stm32f732ze = []
209stm32f207ig = [] 103stm32h755zi_cm7 = []
210stm32f207vc = [] 104stm32l4a6ag = []
211stm32f207ve = [] 105stm32g431cb = []
212stm32f207vf = [] 106stm32l452ce = []
213stm32f207vg = [] 107stm32f439ii = []
214stm32f207zc = [] 108stm32f723ze = []
215stm32f207ze = [] 109stm32f078cb = []
216stm32f207zf = [] 110stm32g041y8 = []
217stm32f207zg = [] 111stm32h745zg_cm4 = []
218stm32f215re = [] 112stm32g0b0ce = []
219stm32f215rg = [] 113stm32l431cb = []
220stm32f215ve = [] 114stm32g051g6 = []
221stm32f215vg = [] 115stm32f407ve = []
222stm32f215ze = [] 116stm32f103zc = []
117stm32l4p5zg = []
118stm32f756bg = []
119stm32h742vi = []
120stm32h747zi_cm7 = []
223stm32f215zg = [] 121stm32f215zg = []
122stm32f072rb = []
123stm32f723zc = []
124stm32h742ii = []
125stm32h745ig_cm4 = []
126stm32l081cb = []
127stm32l073v8 = []
128stm32l4p5cg = []
129stm32f479vg = []
130stm32f469ve = []
131stm32l562re = []
132stm32h7b3vi = []
133stm32g031g8 = []
134stm32f756ig = []
135stm32g081gb = []
136stm32f101rg = []
137stm32f103rb = []
138stm32g471re = []
139stm32g4a1ce = []
140stm32l4s5vi = []
141stm32g0c1ve = []
142stm32f415og = []
143stm32l083vz = []
144stm32h753bi = []
145stm32f205rb = []
146stm32l041c6 = []
147stm32l081cz = []
148stm32f723ic = []
149stm32h745ii_cm4 = []
150stm32f469ng = []
151stm32f207vg = []
152stm32f413cg = []
153stm32f745ig = []
154stm32g061f8 = []
155stm32f479ii = []
156stm32g473pb = []
157stm32f423zh = []
158stm32f745ie = []
159stm32g474me = []
160stm32f051k6 = []
161stm32h745ii_cm7 = []
162stm32f413mg = []
163stm32h747xg_cm4 = []
164stm32l4r5vi = []
165stm32f100r4 = []
166stm32l152vb-a = []
167stm32f410cb = []
168stm32g051k8 = []
169stm32l4p5rg = []
170stm32f746be = []
171stm32l151vd-x = []
172stm32l021d4 = []
173stm32wb55cg = []
174stm32f767bi = []
175stm32g0b1ke = []
176stm32h743zi = []
177stm32h747zi_cm4 = []
178stm32g474cb = []
179stm32f401rd = []
180stm32f769ig = []
181stm32g474qc = []
182stm32l152c6-a = []
183stm32l071cz = []
184stm32g050f6 = []
185stm32l010f4 = []
224stm32f217ie = [] 186stm32f217ie = []
225stm32f217ig = []
226stm32f217ve = []
227stm32f217vg = []
228stm32f217ze = []
229stm32f217zg = []
230stm32f301c6 = []
231stm32f301c8 = []
232stm32f301k6 = []
233stm32f301k8 = []
234stm32f301r6 = []
235stm32f301r8 = []
236stm32f302c6 = []
237stm32f302c8 = []
238stm32f302cb = []
239stm32f302cc = []
240stm32f302k6 = []
241stm32f302k8 = []
242stm32f302r6 = []
243stm32f302r8 = []
244stm32f302rb = []
245stm32f302rc = []
246stm32f302rd = []
247stm32f302re = []
248stm32f302vb = []
249stm32f302vc = []
250stm32f302vd = []
251stm32f302ve = []
252stm32f302zd = []
253stm32f302ze = []
254stm32f303c6 = []
255stm32f303c8 = []
256stm32f303cb = []
257stm32f303cc = []
258stm32f303k6 = []
259stm32f303k8 = []
260stm32f303r6 = []
261stm32f303r8 = []
262stm32f303rb = []
263stm32f303rc = []
264stm32f303rd = []
265stm32f303re = []
266stm32f303vb = [] 187stm32f303vb = []
267stm32f303vc = [] 188stm32f722ze = []
268stm32f303vd = [] 189stm32h742zg = []
269stm32f303ve = [] 190stm32l100r8-a = []
270stm32f303zd = [] 191stm32l486rg = []
271stm32f303ze = [] 192stm32h7b0ab = []
272stm32f318c8 = [] 193stm32g061g6 = []
273stm32f318k8 = [] 194stm32l151c8-a = []
274stm32f328c8 = [] 195stm32h7a3qi = []
275stm32f334c4 = [] 196stm32l4a6rg = []
276stm32f334c6 = [] 197stm32f101vb = []
277stm32f334c8 = [] 198stm32f429zg = []
278stm32f334k4 = [] 199stm32h747ai_cm4 = []
279stm32f334k6 = [] 200stm32f765zi = []
280stm32f334k8 = [] 201stm32h755bi_cm7 = []
281stm32f334r6 = [] 202stm32h7b0ib = []
282stm32f334r8 = []
283stm32f358cc = []
284stm32f358rc = []
285stm32f358vc = []
286stm32f373c8 = []
287stm32f373cb = []
288stm32f373cc = []
289stm32f373r8 = []
290stm32f373rb = []
291stm32f373rc = []
292stm32f373v8 = []
293stm32f373vb = []
294stm32f373vc = []
295stm32f378cc = []
296stm32f378rc = []
297stm32f378vc = []
298stm32f398ve = []
299stm32f401cb = []
300stm32f401cc = []
301stm32f401cd = []
302stm32f401ce = []
303stm32f401rb = []
304stm32f401rc = []
305stm32f401rd = []
306stm32f401re = []
307stm32f401vb = []
308stm32f401vc = []
309stm32f401vd = []
310stm32f401ve = []
311stm32f405oe = []
312stm32f405og = []
313stm32f405rg = []
314stm32f405vg = []
315stm32f405zg = []
316stm32f407ie = []
317stm32f407ig = []
318stm32f407ve = []
319stm32f407vg = []
320stm32f407ze = []
321stm32f407zg = []
322stm32f410c8 = []
323stm32f410cb = []
324stm32f410r8 = []
325stm32f410rb = []
326stm32f410t8 = []
327stm32f410tb = []
328stm32f411cc = [] 203stm32f411cc = []
329stm32f411ce = [] 204stm32l151qe = []
330stm32f411rc = [] 205stm32l4s9ai = []
331stm32f411re = [] 206stm32g474ve = []
332stm32f411vc = []
333stm32f411ve = []
334stm32f412ce = []
335stm32f412cg = []
336stm32f412re = []
337stm32f412rg = []
338stm32f412ve = []
339stm32f412vg = [] 207stm32f412vg = []
340stm32f412ze = [] 208stm32l011f4 = []
341stm32f412zg = []
342stm32f413cg = []
343stm32f413ch = []
344stm32f413mg = []
345stm32f413mh = []
346stm32f413rg = []
347stm32f413rh = []
348stm32f413vg = []
349stm32f413vh = []
350stm32f413zg = []
351stm32f413zh = []
352stm32f415og = []
353stm32f415rg = []
354stm32f415vg = []
355stm32f415zg = []
356stm32f417ie = []
357stm32f417ig = []
358stm32f417ve = []
359stm32f417vg = []
360stm32f417ze = []
361stm32f417zg = []
362stm32f423ch = []
363stm32f423mh = []
364stm32f423rh = []
365stm32f423vh = []
366stm32f423zh = []
367stm32f427ag = []
368stm32f427ai = []
369stm32f427ig = []
370stm32f427ii = []
371stm32f427vg = []
372stm32f427vi = []
373stm32f427zg = []
374stm32f427zi = []
375stm32f429ag = []
376stm32f429ai = []
377stm32f429be = []
378stm32f429bg = [] 209stm32f429bg = []
379stm32f429bi = [] 210stm32g041k8 = []
380stm32f429ie = [] 211stm32l462re = []
381stm32f429ig = [] 212stm32l151r8 = []
382stm32f429ii = [] 213stm32l072cz = []
383stm32f429ne = [] 214stm32wle5jc = []
384stm32f429ng = [] 215stm32g471qc = []
385stm32f429ni = [] 216stm32f429ni = []
386stm32f429ve = [] 217stm32f769bg = []
387stm32f429vg = [] 218stm32l431vc = []
388stm32f429vi = [] 219stm32f722ic = []
389stm32f429ze = [] 220stm32f030rc = []
390stm32f429zg = [] 221stm32f030c8 = []
391stm32f429zi = [] 222stm32f051c6 = []
392stm32f437ai = [] 223stm32g071rb = []
393stm32f437ig = [] 224stm32h757bi_cm4 = []
394stm32f437ii = [] 225stm32l152vd-x = []
395stm32f437vg = [] 226stm32wl55jc_cm0p = []
396stm32f437vi = [] 227stm32f048t6 = []
397stm32f437zg = [] 228stm32f413zh = []
398stm32f437zi = [] 229stm32g473ce = []
399stm32f439ai = [] 230stm32g473re = []
400stm32f439bg = [] 231stm32g491re = []
401stm32f439bi = [] 232stm32l4r9zi = []
233stm32wb15cc = []
402stm32f439ig = [] 234stm32f439ig = []
403stm32f439ii = [] 235stm32l071vz = []
404stm32f439ng = [] 236stm32l053r6 = []
405stm32f439ni = [] 237stm32f769ng = []
406stm32f439vg = [] 238stm32g441rb = []
407stm32f439vi = [] 239stm32f779ni = []
408stm32f439zg = [] 240stm32l072rb = []
409stm32f439zi = [] 241stm32f373cc = []
410stm32f446mc = [] 242stm32g431m8 = []
411stm32f446me = [] 243stm32f101vf = []
412stm32f446rc = [] 244stm32f417zg = []
413stm32f446re = [] 245stm32f750z8 = []
414stm32f446vc = [] 246stm32f407vg = []
415stm32f446ve = [] 247stm32f205zf = []
416stm32f446zc = [] 248stm32h7a3ii = []
417stm32f446ze = [] 249stm32f101c8 = []
418stm32f469ae = [] 250stm32f030f4 = []
419stm32f469ag = [] 251stm32f777ii = []
420stm32f469ai = [] 252stm32f215ze = []
421stm32f469be = [] 253stm32f100zd = []
422stm32f469bg = [] 254stm32f411ce = []
423stm32f469bi = [] 255stm32f413vh = []
424stm32f469ie = [] 256stm32l4q5zg = []
425stm32f469ig = [] 257stm32l083rz = []
426stm32f469ii = [] 258stm32wl54cc_cm0p = []
427stm32f469ne = [] 259stm32l552qc = []
428stm32f469ng = [] 260stm32wl54cc_cm4 = []
429stm32f469ni = [] 261stm32l412cb = []
430stm32f469ve = [] 262stm32f765bg = []
431stm32f469vg = [] 263stm32f303zd = []
432stm32f469vi = [] 264stm32f439bi = []
433stm32f469ze = [] 265stm32l011g3 = []
434stm32f469zg = [] 266stm32f100rc = []
267stm32f102r6 = []
268stm32g471rc = []
435stm32f469zi = [] 269stm32f469zi = []
436stm32f479ag = [] 270stm32f091vb = []
437stm32f479ai = [] 271stm32g491ve = []
438stm32f479bg = [] 272stm32g061k6 = []
439stm32f479bi = [] 273stm32h757bi_cm7 = []
274stm32f103v8 = []
275stm32f105rc = []
276stm32g4a1ke = []
277stm32f767vi = []
278stm32f205rg = []
279stm32f777bi = []
280stm32l071c8 = []
281stm32l151qc = []
282stm32wb55rg = []
283stm32f407ze = []
284stm32f405rg = []
285stm32f103re = []
286stm32f427vg = []
287stm32g474re = []
288stm32l071cb = []
289stm32l151v8 = []
440stm32f479ig = [] 290stm32f479ig = []
441stm32f479ii = [] 291stm32h743xg = []
442stm32f479ng = [] 292stm32h747bi_cm4 = []
443stm32f479ni = [] 293stm32f358rc = []
444stm32f479vg = [] 294stm32g030c8 = []
445stm32f479vi = [] 295stm32l152cb = []
446stm32f479zg = [] 296stm32h743ai = []
447stm32f479zi = [] 297stm32f101rd = []
448stm32f722ic = [] 298stm32f100ze = []
449stm32f722ie = [] 299stm32f437vi = []
450stm32f722rc = [] 300stm32g061c6 = []
451stm32f722re = [] 301stm32f469ne = []
452stm32f722vc = [] 302stm32f103vc = []
303stm32l010c6 = []
304stm32l162vc = []
305stm32g070cb = []
306stm32f778ai = []
307stm32l475vc = []
308stm32l476qe = []
309stm32l151r6 = []
310stm32h7a3ng = []
311stm32l562qe = []
312stm32l562ce = []
313stm32g051c8 = []
314stm32f429vi = []
315stm32h745xi_cm4 = []
316stm32l152ze = []
317stm32l4p5qe = []
318stm32l452vc = []
319stm32f446mc = []
320stm32l4r9vi = []
321stm32h755xi_cm7 = []
322stm32l552ve = []
323stm32g473rc = []
324stm32f405vg = []
325stm32l4p5vg = []
326stm32g0b0ke = []
327stm32g471ve = []
328stm32g441vb = []
329stm32l073rz = []
330stm32l021f4 = []
453stm32f722ve = [] 331stm32f722ve = []
454stm32f722zc = [] 332stm32g4a1me = []
455stm32f722ze = [] 333stm32h725ag = []
456stm32f723ic = [] 334stm32l152qc = []
457stm32f723ie = [] 335stm32l433rb = []
458stm32f723vc = [] 336stm32f038e6 = []
459stm32f723ve = [] 337stm32f091rc = []
460stm32f723zc = [] 338stm32g473pe = []
461stm32f723ze = [] 339stm32f410tb = []
462stm32f730i8 = [] 340stm32g030c6 = []
341stm32wb10cc = []
342stm32g474cc = []
343stm32l031f6 = []
344stm32l152r6-a = []
345stm32f098cc = []
346stm32f058c8 = []
347stm32l496ve = []
348stm32h735ig = []
349stm32g491ce = []
350stm32f722ie = []
351stm32f101vc = []
352stm32g471me = []
353stm32h742xg = []
354stm32l041f6 = []
355stm32l4r9ai = []
356stm32f412rg = []
357stm32wb55rc = []
358stm32l431cc = []
359stm32g431v6 = []
360stm32g071kb = []
361stm32h753ai = []
362stm32f427ai = []
363stm32f103t8 = []
364stm32l021k4 = []
365stm32l071kb = []
366stm32f405zg = []
367stm32l151re = []
368stm32l162zd = []
369stm32f733ve = []
370stm32f205re = []
463stm32f730r8 = [] 371stm32f730r8 = []
464stm32f730v8 = [] 372stm32f756ng = []
465stm32f730z8 = [] 373stm32wle5jb = []
374stm32f746bg = []
375stm32l063r8 = []
376stm32f423mh = []
377stm32h735rg = []
466stm32f732ie = [] 378stm32f732ie = []
467stm32f732re = [] 379stm32f413mh = []
468stm32f732ve = [] 380stm32f767ni = []
469stm32f732ze = [] 381stm32g431c6 = []
470stm32f733ie = [] 382stm32g484pe = []
471stm32f733ve = [] 383stm32h733vg = []
472stm32f733ze = [] 384stm32h743ag = []
473stm32f745ie = [] 385stm32f205rf = []
474stm32f745ig = [] 386stm32h723ze = []
387stm32l011f3 = []
388stm32f091cc = []
389stm32f401rc = []
390stm32f410r8 = []
391stm32f303rd = []
392stm32l4s9vi = []
393stm32g0b1kb = []
394stm32f215re = []
395stm32f429ig = []
396stm32f334r8 = []
397stm32f410rb = []
398stm32f303r6 = []
475stm32f745ve = [] 399stm32f745ve = []
476stm32f745vg = [] 400stm32l476qg = []
477stm32f745ze = [] 401stm32g484re = []
478stm32f745zg = [] 402stm32f412zg = []
479stm32f746be = [] 403stm32h7b3ai = []
480stm32f746bg = [] 404stm32l151r6-a = []
481stm32f746ie = [] 405stm32l476je = []
482stm32f746ig = [] 406stm32wl55cc_cm4 = []
483stm32f746ne = [] 407stm32f042c4 = []
484stm32f746ng = []
485stm32f746ve = []
486stm32f746vg = []
487stm32f746ze = [] 408stm32f746ze = []
488stm32f746zg = [] 409stm32f746ig = []
489stm32f750n8 = [] 410stm32f103ve = []
490stm32f750v8 = [] 411stm32f207zg = []
491stm32f750z8 = [] 412stm32h747ag_cm7 = []
492stm32f756bg = [] 413stm32h7b0rb = []
493stm32f756ig = [] 414stm32l476ve = []
494stm32f756ng = [] 415stm32f051k8 = []
416stm32f373rb = []
417stm32f105vb = []
418stm32h757xi_cm7 = []
419stm32f205rc = []
420stm32f446re = []
421stm32f334r6 = []
422stm32f469bi = []
423stm32f302re = []
424stm32l071vb = []
425stm32f071c8 = []
426stm32f722re = []
427stm32g071g8 = []
428stm32f100vc = []
429stm32f051c4 = []
430stm32f205vg = []
431stm32f429bi = []
432stm32l011k4 = []
433stm32f417ie = []
434stm32g071r8 = []
435stm32f107vb = []
436stm32l100rb-a = []
437stm32f302vc = []
438stm32f071cb = []
439stm32l052r6 = []
440stm32l152cb-a = []
441stm32h725ae = []
442stm32f318k8 = []
443stm32f071rb = []
444stm32h750xb = []
445stm32l073rb = []
446stm32l071rz = []
447stm32l152r6 = []
448stm32f030c6 = []
449stm32l162zc = []
450stm32f103c4 = []
451stm32l4p5ae = []
452stm32f101rf = []
453stm32f302r8 = []
454stm32f469ie = []
455stm32g0b0re = []
456stm32l412c8 = []
457stm32g471cc = []
458stm32l451re = []
459stm32wle4c8 = []
460stm32l152ve = []
461stm32l476zg = []
462stm32h745bi_cm7 = []
463stm32f427zg = []
495stm32f756vg = [] 464stm32f756vg = []
496stm32f756zg = [] 465stm32l451vc = []
497stm32f765bg = [] 466stm32h725zg = []
498stm32f765bi = []
499stm32f765ig = []
500stm32f765ii = []
501stm32f765ng = []
502stm32f765ni = []
503stm32f765vg = []
504stm32f765vi = []
505stm32f765zg = []
506stm32f765zi = []
507stm32f767bg = []
508stm32f767bi = []
509stm32f767ig = []
510stm32f767ii = []
511stm32f767ng = []
512stm32f767ni = []
513stm32f767vg = []
514stm32f767vi = []
515stm32f767zg = []
516stm32f767zi = []
517stm32f768ai = []
518stm32f769ag = []
519stm32f769ai = []
520stm32f769bg = []
521stm32f769bi = []
522stm32f769ig = []
523stm32f769ii = []
524stm32f769ng = []
525stm32f769ni = []
526stm32f777bi = []
527stm32f777ii = []
528stm32f777ni = []
529stm32f777vi = []
530stm32f777zi = []
531stm32f778ai = []
532stm32f779ai = []
533stm32f779bi = []
534stm32f779ii = []
535stm32f779ni = []
536stm32g030c6 = []
537stm32g030c8 = []
538stm32g030f6 = []
539stm32g030j6 = []
540stm32g030k6 = []
541stm32g030k8 = []
542stm32g031c4 = []
543stm32g031c6 = []
544stm32g031c8 = []
545stm32g031f4 = []
546stm32g031f6 = []
547stm32g031f8 = []
548stm32g031g4 = []
549stm32g031g6 = []
550stm32g031g8 = []
551stm32g031j4 = []
552stm32g031j6 = []
553stm32g031k4 = []
554stm32g031k6 = []
555stm32g031k8 = []
556stm32g031y8 = []
557stm32g041c6 = []
558stm32g041c8 = []
559stm32g041f6 = []
560stm32g041f8 = []
561stm32g041g6 = []
562stm32g041g8 = []
563stm32g041j6 = []
564stm32g041k6 = []
565stm32g041k8 = []
566stm32g041y8 = []
567stm32g050c6 = []
568stm32g050c8 = []
569stm32g050f6 = []
570stm32g050k6 = []
571stm32g050k8 = []
572stm32g051c6 = []
573stm32g051c8 = []
574stm32g051f6 = []
575stm32g051f8 = []
576stm32g051g6 = []
577stm32g051g8 = [] 467stm32g051g8 = []
578stm32g051k6 = [] 468stm32l031c6 = []
579stm32g051k8 = [] 469stm32f373c8 = []
580stm32g061c6 = [] 470stm32f038k6 = []
581stm32g061c8 = [] 471stm32g031k4 = []
472stm32f334c6 = []
473stm32f103t6 = []
474stm32f427vi = []
582stm32g061f6 = [] 475stm32g061f6 = []
583stm32g061f8 = [] 476stm32f217vg = []
584stm32g061g6 = [] 477stm32f301k8 = []
585stm32g061g8 = [] 478stm32h7b3ri = []
586stm32g061k6 = [] 479stm32l151rc = []
587stm32g061k8 = [] 480stm32l485je = []
588stm32g070cb = [] 481stm32g474rc = []
589stm32g070kb = [] 482stm32l4p5ze = []
590stm32g070rb = []
591stm32g071c6 = [] 483stm32g071c6 = []
592stm32g071c8 = [] 484stm32l051c6 = []
593stm32g071cb = [] 485stm32h725vg = []
594stm32g071eb = [] 486stm32g051f6 = []
595stm32g071g6 = [] 487stm32f207ve = []
596stm32g071g8 = [] 488stm32f103vg = []
597stm32g071gb = [] 489stm32f469ni = []
598stm32g071k6 = [] 490stm32h745zi_cm4 = []
491stm32f100zc = []
492stm32g484me = []
493stm32l051k8 = []
494stm32h725ie = []
495stm32l151cb = []
496stm32l152uc = []
497stm32wb55ce = []
498stm32g474pb = []
499stm32f031c4 = []
599stm32g071k8 = [] 500stm32g071k8 = []
600stm32g071kb = [] 501stm32l4s5qi = []
601stm32g071r6 = [] 502stm32f415zg = []
602stm32g071r8 = [] 503stm32f469vi = []
603stm32g071rb = [] 504stm32f042g6 = []
604stm32g081cb = [] 505stm32f765zg = []
605stm32g081eb = [] 506stm32f415vg = []
606stm32g081gb = [] 507stm32f401ce = []
607stm32g081kb = []
608stm32g081rb = []
609stm32g0b0ce = []
610stm32g0b0ke = []
611stm32g0b0re = []
612stm32g0b0ve = []
613stm32g0b1cb = []
614stm32g0b1cc = []
615stm32g0b1ce = []
616stm32g0b1kb = []
617stm32g0b1kc = []
618stm32g0b1ke = []
619stm32g0b1mb = []
620stm32g0b1mc = []
621stm32g0b1me = []
622stm32g0b1ne = []
623stm32g0b1rb = []
624stm32g0b1rc = []
625stm32g0b1re = []
626stm32g0b1vb = []
627stm32g0b1vc = []
628stm32g0b1ve = []
629stm32g0c1cc = []
630stm32g0c1ce = []
631stm32g0c1kc = []
632stm32g0c1ke = []
633stm32g0c1mc = []
634stm32g0c1me = [] 508stm32g0c1me = []
635stm32g0c1ne = [] 509stm32wb55cc = []
636stm32g0c1rc = [] 510stm32f205zg = []
637stm32g0c1re = [] 511stm32l476rg = []
638stm32g0c1vc = [] 512stm32l4p5ce = []
639stm32g0c1ve = [] 513stm32f302r6 = []
640stm32g431c6 = [] 514stm32f378cc = []
515stm32f723ie = []
516stm32f303c6 = []
517stm32l431kc = []
518stm32wle5j8 = []
519stm32g041c8 = []
520stm32g474pc = []
521stm32f411re = []
522stm32l4s5ai = []
523stm32f101r6 = []
524stm32f205ve = []
525stm32f302rc = []
526stm32h733zg = []
527stm32h745bg_cm7 = []
528stm32f412re = []
529stm32h755zi_cm4 = []
530stm32l072vz = []
531stm32h745xg_cm7 = []
532stm32g0b1mc = []
533stm32h7b3li = []
534stm32f070c6 = []
535stm32f042t6 = []
536stm32f100re = []
537stm32l063c8 = []
538stm32l151uc = []
539stm32l162rd = []
540stm32l051r8 = []
541stm32l151vb-a = []
542stm32l451rc = []
543stm32f722zc = []
544stm32l152v8-a = []
545stm32f217zg = []
546stm32l471zg = []
547stm32f732ve = []
548stm32f207zf = []
549stm32g031c6 = []
550stm32l083cb = []
551stm32l151ze = []
552stm32g050c6 = []
553stm32l486jg = []
554stm32g483qe = []
555stm32l476vg = []
556stm32g491kc = []
557stm32l071kz = []
558stm32wl55jc_cm4 = []
559stm32f303cc = []
560stm32f429ze = []
561stm32l152rb-a = []
562stm32h747bg_cm7 = []
563stm32g483pe = []
564stm32l4r7ai = []
565stm32l041c4 = []
641stm32g431c8 = [] 566stm32g431c8 = []
642stm32g431cb = [] 567stm32h750vb = []
643stm32g431k6 = [] 568stm32l422tb = []
644stm32g431k8 = [] 569stm32f070rb = []
645stm32g431kb = [] 570stm32l476vc = []
646stm32g431m6 = [] 571stm32l496ag = []
647stm32g431m8 = [] 572stm32g070rb = []
648stm32g431mb = [] 573stm32l4r9ag = []
649stm32g431r6 = [] 574stm32wle4cc = []
650stm32g431r8 = [] 575stm32f401cc = []
651stm32g431rb = [] 576stm32f207vf = []
652stm32g431v6 = [] 577stm32g050k6 = []
653stm32g431v8 = [] 578stm32h753vi = []
654stm32g431vb = [] 579stm32f207zc = []
655stm32g441cb = []
656stm32g441kb = [] 580stm32g441kb = []
657stm32g441mb = [] 581stm32f302cb = []
658stm32g441rb = [] 582stm32f469ae = []
659stm32g441vb = []
660stm32g471cc = []
661stm32g471ce = []
662stm32g471mc = []
663stm32g471me = []
664stm32g471qc = []
665stm32g471qe = []
666stm32g471rc = []
667stm32g471re = []
668stm32g471vc = []
669stm32g471ve = []
670stm32g473cb = []
671stm32g473cc = []
672stm32g473ce = []
673stm32g473mb = []
674stm32g473mc = []
675stm32g473me = []
676stm32g473pb = []
677stm32g473pc = []
678stm32g473pe = []
679stm32g473qb = []
680stm32g473qc = []
681stm32g473qe = []
682stm32g473rb = []
683stm32g473rc = []
684stm32g473re = []
685stm32g473vb = []
686stm32g473vc = []
687stm32g473ve = []
688stm32g474cb = []
689stm32g474cc = []
690stm32g474ce = [] 583stm32g474ce = []
691stm32g474mb = [] 584stm32h747ig_cm4 = []
692stm32g474mc = [] 585stm32h755xi_cm4 = []
693stm32g474me = [] 586stm32h7a3zg = []
694stm32g474pb = [] 587stm32l052k8 = []
695stm32g474pc = [] 588stm32l151rb = []
589stm32f101t6 = []
590stm32l496wg = []
591stm32g071cb = []
592stm32f072v8 = []
593stm32f429ng = []
594stm32f439ai = []
595stm32f078rb = []
596stm32g041f8 = []
597stm32h757ai_cm4 = []
598stm32h725ze = []
599stm32l496ae = []
600stm32f412ve = []
601stm32wb55ve = []
602stm32g081eb = []
603stm32l4r5zi = []
604stm32l052t6 = []
605stm32wle5cb = []
606stm32f303vc = []
607stm32f100vd = []
608stm32f745vg = []
609stm32f030r8 = []
610stm32f301r8 = []
611stm32g0c1ne = []
612stm32l041e6 = []
613stm32wb55vg = []
614stm32f479zg = []
615stm32f767vg = []
696stm32g474pe = [] 616stm32g474pe = []
697stm32g474qb = [] 617stm32g061k8 = []
698stm32g474qc = [] 618stm32l496re = []
699stm32g474qe = [] 619stm32f102c8 = []
700stm32g474rb = [] 620stm32g491cc = []
701stm32g474rc = [] 621stm32l4p5qg = []
702stm32g474re = [] 622stm32f101zc = []
703stm32g474vb = [] 623stm32l011d3 = []
624stm32l552ze = []
625stm32f334c4 = []
626stm32f051c8 = []
627stm32f101zg = []
628stm32g473qe = []
629stm32f302vb = []
630stm32h742zi = []
704stm32g474vc = [] 631stm32g474vc = []
705stm32g474ve = [] 632stm32g0b1ne = []
633stm32g030j6 = []
634stm32f051r6 = []
635stm32l4a6qg = []
636stm32f410c8 = []
637stm32f401rb = []
638stm32g031c4 = []
639stm32g431rb = []
640stm32h7a3ai = []
641stm32l152c6 = []
642stm32l062k8 = []
643stm32l471re = []
644stm32h757ai_cm7 = []
645stm32f429ne = []
646stm32h755bi_cm4 = []
647stm32g471ce = []
648stm32f439ng = []
649stm32g0b1re = []
650stm32l072rz = []
651stm32l4r5qg = []
652stm32f103c8 = []
706stm32g483ce = [] 653stm32g483ce = []
707stm32g483me = [] 654stm32wle4jb = []
708stm32g483pe = [] 655stm32l100c6 = []
709stm32g483qe = [] 656stm32f334k4 = []
710stm32g483re = [] 657stm32g0b1cc = []
711stm32g483ve = [] 658stm32f427zi = []
712stm32g484ce = [] 659stm32l151zc = []
713stm32g484me = [] 660stm32l152vc = []
714stm32g484pe = [] 661stm32l433cb = []
715stm32g484qe = [] 662stm32l083rb = []
716stm32g484re = [] 663stm32l476rc = []
717stm32g484ve = []
718stm32g491cc = []
719stm32g491ce = []
720stm32g491kc = []
721stm32g491ke = []
722stm32g491mc = []
723stm32g491me = []
724stm32g491rc = []
725stm32g491re = []
726stm32g491vc = []
727stm32g491ve = []
728stm32g4a1ce = []
729stm32g4a1ke = []
730stm32g4a1me = []
731stm32g4a1re = []
732stm32g4a1ve = []
733stm32gbk1cb = []
734stm32h723ve = []
735stm32h723vg = []
736stm32h723ze = []
737stm32h723zg = []
738stm32h725ae = []
739stm32h725ag = []
740stm32h725ie = []
741stm32h725ig = [] 664stm32h725ig = []
742stm32h725re = [] 665stm32l010r8 = []
743stm32h725rg = [] 666stm32l452rc = []
667stm32l4s7vi = []
668stm32l083vb = []
669stm32l082cz = []
670stm32f058t8 = []
671stm32h745xi_cm7 = []
672stm32f031g6 = []
673stm32g071g6 = []
674stm32l4q5vg = []
675stm32g471vc = []
676stm32l031k6 = []
677stm32f048c6 = []
678stm32f051t8 = []
679stm32f101rc = []
680stm32f439vg = []
681stm32l4r9vg = []
744stm32h725ve = [] 682stm32h725ve = []
745stm32h725vg = [] 683stm32l552qe = []
746stm32h725ze = [] 684stm32f469ii = []
747stm32h725zg = [] 685stm32f072c8 = []
748stm32h730ab = [] 686stm32f107vc = []
749stm32h730ib = [] 687stm32f469ai = []
750stm32h730vb = [] 688stm32f101r4 = []
751stm32h730zb = [] 689stm32h755ii_cm7 = []
752stm32h733vg = [] 690stm32f207ic = []
753stm32h733zg = [] 691stm32f303rc = []
754stm32h735ag = [] 692stm32l412t8 = []
755stm32h735ig = [] 693stm32f042k6 = []
756stm32h735rg = [] 694stm32f091vc = []
757stm32h735vg = [] 695stm32f301c8 = []
758stm32h735zg = [] 696stm32g474vb = []
759stm32h742ag = [] 697stm32f405og = []
760stm32h742ai = [] 698stm32l152qd = []
761stm32h742bg = [] 699stm32g081rb = []
762stm32h742bi = [] 700stm32f102cb = []
763stm32h742ig = [] 701stm32g050c8 = []
764stm32h742ii = [] 702stm32f042k4 = []
765stm32h742vg = [] 703stm32g0c1re = []
766stm32h742vi = [] 704stm32l151vc-a = []
767stm32h742xg = [] 705stm32wl54jc_cm0p = []
768stm32h742xi = [] 706stm32f730v8 = []
769stm32h742zg = [] 707stm32g0c1mc = []
770stm32h742zi = []
771stm32h743ag = []
772stm32h743ai = []
773stm32h743bg = []
774stm32h743bi = []
775stm32h743ig = [] 708stm32h743ig = []
776stm32h743ii = [] 709stm32h757zi_cm4 = []
777stm32h743vg = [] 710stm32f437zg = []
778stm32h743vi = [] 711stm32f101cb = []
779stm32h743xg = [] 712stm32f373v8 = []
780stm32h743xi = [] 713stm32f446vc = []
781stm32h743zg = [] 714stm32g041j6 = []
782stm32h743zi = [] 715stm32l011k3 = []
783stm32h745bg_cm7 = [] 716stm32l471qe = []
784stm32h745bg_cm4 = [] 717stm32l443vc = []
785stm32h745bi_cm7 = [] 718stm32f098rc = []
786stm32h745bi_cm4 = [] 719stm32wb55vy = []
787stm32h745ig_cm7 = [] 720stm32l4q5rg = []
788stm32h745ig_cm4 = [] 721stm32f328c8 = []
789stm32h745ii_cm7 = [] 722stm32f767bg = []
790stm32h745ii_cm4 = [] 723stm32f779ii = []
791stm32h745xg_cm7 = [] 724stm32f207vc = []
792stm32h745xg_cm4 = [] 725stm32h725rg = []
793stm32h745xi_cm7 = [] 726stm32h753xi = []
794stm32h745xi_cm4 = [] 727stm32l010k4 = []
795stm32h745zg_cm7 = [] 728stm32f750v8 = []
796stm32h745zg_cm4 = []
797stm32h745zi_cm7 = [] 729stm32h745zi_cm7 = []
798stm32h745zi_cm4 = [] 730stm32l072kb = []
799stm32h747ag_cm7 = [] 731stm32l152re = []
800stm32h747ag_cm4 = [] 732stm32l431rc = []
801stm32h747ai_cm7 = [] 733stm32l442kc = []
802stm32h747ai_cm4 = [] 734stm32l496vg = []
803stm32h747bg_cm7 = []
804stm32h747bg_cm4 = []
805stm32h747bi_cm7 = []
806stm32h747bi_cm4 = []
807stm32h747ig_cm7 = []
808stm32h747ig_cm4 = []
809stm32h747ii_cm7 = []
810stm32h747ii_cm4 = []
811stm32h747xg_cm7 = [] 735stm32h747xg_cm7 = []
812stm32h747xg_cm4 = [] 736stm32f100rb = []
813stm32h747xi_cm7 = []
814stm32h747xi_cm4 = []
815stm32h747zi_cm7 = []
816stm32h747zi_cm4 = []
817stm32h750ib = []
818stm32h750vb = []
819stm32h750xb = []
820stm32h750zb = []
821stm32h753ai = []
822stm32h753bi = []
823stm32h753ii = []
824stm32h753vi = []
825stm32h753xi = []
826stm32h753zi = []
827stm32h755bi_cm7 = []
828stm32h755bi_cm4 = []
829stm32h755ii_cm7 = []
830stm32h755ii_cm4 = []
831stm32h755xi_cm7 = []
832stm32h755xi_cm4 = []
833stm32h755zi_cm7 = []
834stm32h755zi_cm4 = []
835stm32h757ai_cm7 = []
836stm32h757ai_cm4 = []
837stm32h757bi_cm7 = []
838stm32h757bi_cm4 = []
839stm32h757ii_cm7 = []
840stm32h757ii_cm4 = []
841stm32h757xi_cm7 = []
842stm32h757xi_cm4 = [] 737stm32h757xi_cm4 = []
738stm32g031f6 = []
739stm32l151c6-a = []
740stm32l422cb = []
741stm32f042f6 = []
742stm32f765ii = []
743stm32g491mc = []
744stm32l151rd = []
745stm32g0b1rc = []
746stm32l452cc = []
747stm32g031y8 = []
748stm32l151rb-a = []
749stm32f302rb = []
750stm32l486qg = []
751stm32l4r7zi = []
752stm32h742vg = []
753stm32g071c8 = []
754stm32l4r5vg = []
755stm32l496ze = []
756stm32f769ag = []
757stm32f101c4 = []
758stm32f401cd = []
759stm32f031f6 = []
760stm32f777vi = []
761stm32f373vc = []
762stm32h7a3ni = []
763stm32l072cb = []
764stm32f437ii = []
765stm32l485jc = []
766stm32l471vg = []
767stm32g491me = []
768stm32f302ze = []
769stm32f417vg = []
770stm32h735zg = []
843stm32h757zi_cm7 = [] 771stm32h757zi_cm7 = []
844stm32h757zi_cm4 = [] 772stm32f100ve = []
845stm32h7a3ag = [] 773stm32h735ag = []
846stm32h7a3ai = [] 774stm32l071rb = []
775stm32f437ig = []
776stm32g473rb = []
847stm32h7a3ig = [] 777stm32h7a3ig = []
848stm32h7a3ii = [] 778stm32l072kz = []
849stm32h7a3lg = [] 779stm32l031g4 = []
850stm32h7a3li = [] 780stm32f103r8 = []
851stm32h7a3ng = []
852stm32h7a3ni = []
853stm32h7a3qi = []
854stm32h7a3rg = []
855stm32h7a3ri = [] 781stm32h7a3ri = []
856stm32h7a3vg = []
857stm32h7a3vi = []
858stm32h7a3zg = []
859stm32h7a3zi = []
860stm32h7b0ab = []
861stm32h7b0ib = []
862stm32h7b0rb = []
863stm32h7b0vb = []
864stm32h7b0zb = [] 782stm32h7b0zb = []
865stm32h7b3ai = [] 783stm32l162vd-x = []
866stm32h7b3ii = [] 784stm32f205vb = []
867stm32h7b3li = [] 785stm32f031g4 = []
868stm32h7b3ni = [] 786stm32f429be = []
869stm32h7b3qi = [] 787stm32f378vc = []
870stm32h7b3ri = [] 788stm32f765bi = []
871stm32h7b3vi = [] 789stm32g031j4 = []
872stm32h7b3zi = [] 790stm32f101zd = []
873stm32l010c6 = [] 791stm32f358cc = []
874stm32l010f4 = [] 792stm32g471mc = []
875stm32l010k4 = [] 793stm32f429ai = []
876stm32l010k8 = [] 794stm32l052t8 = []
877stm32l010r8 = [] 795stm32h723ve = []
796stm32l152qe = []
797stm32l162vd = []
798stm32l552vc = []
799stm32l011g4 = []
800stm32l151vd = []
801stm32h743bg = []
802stm32wb35cc = []
803stm32f031k6 = []
804stm32f103rg = []
805stm32h745xg_cm4 = []
806stm32l443cc = []
807stm32l151v8-a = []
808stm32h743bi = []
809stm32l162ve = []
810stm32f479bg = []
811stm32h747ig_cm7 = []
812stm32h753zi = []
813stm32f401vc = []
814stm32f101v8 = []
815stm32l151r8-a = []
816stm32l152v8 = []
817stm32g081cb = []
818stm32g431v8 = []
819stm32l562ve = []
820stm32g0b0ve = []
821stm32f412ce = []
822stm32f429ve = []
823stm32f446zc = []
824stm32f746ve = []
825stm32f412cg = []
826stm32f217ve = []
827stm32h730ab = []
828stm32l151cb-a = []
829stm32l151cc = []
830stm32f767zi = []
831stm32l496zg = []
832stm32f072cb = []
833stm32g473cc = []
834stm32f303rb = []
878stm32l010rb = [] 835stm32l010rb = []
879stm32l011d3 = [] 836stm32g071gb = []
880stm32l011d4 = [] 837stm32l162re = []
881stm32l011e3 = [] 838stm32wl55uc_cm4 = []
839stm32f103rd = []
840stm32l152vb = []
841stm32l475re = []
882stm32l011e4 = [] 842stm32l011e4 = []
883stm32l011f3 = [] 843stm32g0c1ke = []
884stm32l011f4 = [] 844stm32l422rb = []
885stm32l011g3 = [] 845stm32l476ze = []
886stm32l011g4 = [] 846stm32g031k8 = []
887stm32l011k3 = [] 847stm32wle4cb = []
888stm32l011k4 = [] 848stm32f101re = []
889stm32l021d4 = [] 849stm32g431k8 = []
890stm32l021f4 = [] 850stm32f301c6 = []
891stm32l021g4 = [] 851stm32g471qe = []
892stm32l021k4 = [] 852stm32f205vf = []
893stm32l031c4 = [] 853stm32f429ag = []
894stm32l031c6 = [] 854stm32l152zd = []
895stm32l031e4 = [] 855stm32g041c6 = []
896stm32l031e6 = [] 856stm32l073cb = []
897stm32l031f4 = [] 857stm32l4a6vg = []
898stm32l031f6 = [] 858stm32wb55vc = []
899stm32l031g4 = [] 859stm32f101rb = []
900stm32l031g6 = [] 860stm32g0c1cc = []
861stm32f429vg = []
862stm32f103t4 = []
863stm32g483re = []
901stm32l031k4 = [] 864stm32l031k4 = []
902stm32l031k6 = [] 865stm32l412k8 = []
903stm32l041c4 = [] 866stm32f303ve = []
904stm32l041c6 = [] 867stm32f479ng = []
905stm32l041e6 = [] 868stm32f429ie = []
906stm32l041f6 = [] 869stm32f733ze = []
907stm32l041g6 = [] 870stm32l462ce = []
908stm32l041k6 = [] 871stm32f103zf = []
909stm32l051c6 = [] 872stm32f413rg = []
910stm32l051c8 = [] 873stm32f469bg = []
911stm32l051k6 = [] 874stm32g4a1ve = []
912stm32l051k8 = [] 875stm32f101t8 = []
913stm32l051r6 = [] 876stm32f031k4 = []
914stm32l051r8 = [] 877stm32l433vc = []
915stm32l051t6 = [] 878stm32f722vc = []
916stm32l051t8 = [] 879stm32l486zg = []
917stm32l052c6 = [] 880stm32l052c6 = []
918stm32l052c8 = [] 881stm32h7b3ii = []
919stm32l052k6 = [] 882stm32l412r8 = []
920stm32l052k8 = [] 883stm32l4s9zi = []
921stm32l052r6 = [] 884stm32f100v8 = []
885stm32f303vd = []
886stm32h747xi_cm4 = []
887stm32f205ze = []
888stm32f412ze = []
889stm32f413rh = []
890stm32h745bi_cm4 = []
891stm32f103zd = []
892stm32l031f4 = []
893stm32f358vc = []
922stm32l052r8 = [] 894stm32l052r8 = []
923stm32l052t6 = [] 895stm32l083cz = []
924stm32l052t8 = [] 896stm32f411ve = []
925stm32l053c6 = [] 897stm32f398ve = []
926stm32l053c8 = [] 898stm32f427ag = []
927stm32l053r6 = [] 899stm32h742ai = []
928stm32l053r8 = [] 900stm32f302k8 = []
929stm32l062c8 = [] 901stm32f423ch = []
930stm32l062k8 = [] 902stm32f303r8 = []
931stm32l063c8 = [] 903stm32l051c8 = []
932stm32l063r8 = [] 904stm32f730i8 = []
933stm32l071c8 = [] 905stm32l152rc = []
934stm32l071cb = [] 906stm32f479ag = []
935stm32l071cz = [] 907stm32g484qe = []
936stm32l071k8 = [] 908stm32f469be = []
937stm32l071kb = [] 909stm32l152c8-a = []
938stm32l071kz = [] 910stm32g4a1re = []
939stm32l071rb = [] 911stm32l4s5zi = []
940stm32l071rz = [] 912stm32g061c8 = []
913stm32f479ai = []
914stm32g441cb = []
915stm32wl55uc_cm0p = []
916stm32g041k6 = []
917stm32l562me = []
918stm32f765vg = []
919stm32f373rc = []
920stm32h750ib = []
921stm32f031e6 = []
922stm32f101zf = []
923stm32g071eb = []
924stm32h747ii_cm7 = []
925stm32f723vc = []
926stm32l162vc-a = []
927stm32l452re = []
928stm32l151ve = []
929stm32l471ve = []
930stm32g491vc = []
931stm32g474qb = []
932stm32f732re = []
933stm32l082kz = []
934stm32l432kb = []
935stm32f746ne = []
936stm32g061g8 = []
937stm32f746ng = []
938stm32gbk1cb = []
939stm32g081kb = []
940stm32g0b1ce = []
941stm32f756zg = []
941stm32l071v8 = [] 942stm32l071v8 = []
942stm32l071vb = [] 943stm32g030f6 = []
943stm32l071vz = [] 944stm32f207ze = []
944stm32l072cb = [] 945stm32wb30ce = []
945stm32l072cz = [] 946stm32h743vg = []
946stm32l072kb = [] 947stm32h7a3ag = []
947stm32l072kz = [] 948stm32f401re = []
948stm32l072rb = [] 949stm32l476re = []
949stm32l072rz = [] 950stm32f303ze = []
951stm32f302rd = []
952stm32f423rh = []
953stm32f439zi = []
954stm32g0b1vb = []
955stm32h7a3vg = []
956stm32l496qg = []
957stm32f103c6 = []
950stm32l072v8 = [] 958stm32l072v8 = []
959stm32f102rb = []
960stm32l053c6 = []
961stm32f769bi = []
962stm32h7b0vb = []
963stm32f469vg = []
964stm32f215ve = []
965stm32l152r8 = []
966stm32l051k6 = []
967stm32f469ig = []
968stm32wb35ce = []
969stm32l081kz = []
970stm32g473pc = []
971stm32h745ig_cm7 = []
972stm32l432kc = []
973stm32l011e3 = []
974stm32l422kb = []
975stm32l552zc = []
976stm32f103vf = []
977stm32h755ii_cm4 = []
978stm32g473ve = []
979stm32g484ce = []
951stm32l072vb = [] 980stm32l072vb = []
952stm32l072vz = [] 981stm32g491ke = []
953stm32l073cb = [] 982stm32f767ii = []
954stm32l073cz = [] 983stm32l073cz = []
955stm32l073rb = [] 984stm32f070cb = []
956stm32l073rz = [] 985stm32g473me = []
957stm32l073v8 = [] 986stm32f042g4 = []
958stm32l073vb = [] 987stm32h735vg = []
959stm32l073vz = [] 988stm32f415rg = []
960stm32l081cb = []
961stm32l081cz = []
962stm32l081kz = []
963stm32l082cz = []
964stm32l082kb = []
965stm32l082kz = []
966stm32l083cb = []
967stm32l083cz = []
968stm32l083rb = []
969stm32l083rz = []
970stm32l083v8 = []
971stm32l083vb = []
972stm32l083vz = []
973stm32l100c6-a = []
974stm32l100c6 = []
975stm32l100r8-a = []
976stm32l100r8 = []
977stm32l100rb-a = []
978stm32l100rb = [] 989stm32l100rb = []
979stm32l100rc = [] 990stm32l451cc = []
980stm32l151c6-a = [] 991stm32f427ig = []
981stm32l151c6 = [] 992stm32f746ie = []
982stm32l151c8-a = [] 993stm32f031f4 = []
994stm32l496qe = []
995stm32g431kb = []
996stm32l443rc = []
997stm32f437vg = []
998stm32f058r8 = []
999stm32f401cb = []
1000stm32h7a3vi = []
1001stm32l051t6 = []
1002stm32l162ze = []
1003stm32f100c8 = []
1004stm32f303c8 = []
1005stm32g431r8 = []
1006stm32f217ig = []
1007stm32g031g6 = []
1008stm32l100c6-a = []
1009stm32f105vc = []
1010stm32g0b1vc = []
983stm32l151c8 = [] 1011stm32l151c8 = []
984stm32l151cb-a = [] 1012stm32h757ii_cm4 = []
985stm32l151cb = [] 1013stm32f101r8 = []
986stm32l151cc = [] 1014stm32wl54jc_cm4 = []
987stm32l151qc = [] 1015stm32f777zi = []
988stm32l151qd = [] 1016stm32l471qg = []
989stm32l151qe = [] 1017stm32l051r6 = []
990stm32l151r6-a = [] 1018stm32f103cb = []
991stm32l151r6 = [] 1019stm32h743zg = []
992stm32l151r8-a = [] 1020stm32g431m6 = []
993stm32l151r8 = [] 1021stm32h757ii_cm7 = []
994stm32l151rb-a = [] 1022stm32f070f6 = []
995stm32l151rb = [] 1023stm32f100cb = []
1024stm32h7b3qi = []
1025stm32f407ig = []
1026stm32f777ni = []
1027stm32l152c8 = []
1028stm32g491rc = []
1029stm32h747bi_cm7 = []
1030stm32h742xi = []
1031stm32l4p5re = []
996stm32l151rc-a = [] 1032stm32l151rc-a = []
997stm32l151rc = [] 1033stm32f302ve = []
998stm32l151rd = [] 1034stm32f411rc = []
999stm32l151re = [] 1035stm32l152vd = []
1000stm32l151uc = [] 1036stm32f072r8 = []
1001stm32l151v8-a = [] 1037stm32f334k6 = []
1002stm32l151v8 = [] 1038stm32g051c6 = []
1003stm32l151vb-a = [] 1039stm32f038c6 = []
1004stm32l151vb = [] 1040stm32g0c1rc = []
1005stm32l151vc-a = [] 1041stm32l052k6 = []
1006stm32l151vc = [] 1042stm32wle4jc = []
1007stm32l151vd-x = [] 1043stm32l031e6 = []
1008stm32l151vd = [] 1044stm32l041k6 = []
1009stm32l151ve = [] 1045stm32f479ni = []
1010stm32l151zc = [] 1046stm32f302cc = []
1047stm32g483ve = []
1048stm32l476mg = []
1049stm32l475ve = []
1050stm32l100rc = []
1051stm32g473mc = []
1052stm32f101t4 = []
1053stm32l062c8 = []
1054stm32f733ie = []
1055stm32h7a3rg = []
1056stm32f101c6 = []
1057stm32f407zg = []
1058stm32f334k8 = []
1059stm32g0b1cb = []
1060stm32h7a3zi = []
1011stm32l151zd = [] 1061stm32l151zd = []
1012stm32l151ze = [] 1062stm32f103tb = []
1013stm32l152c6-a = [] 1063stm32f446ze = []
1014stm32l152c6 = [] 1064stm32g031j6 = []
1015stm32l152c8-a = [] 1065stm32l053c8 = []
1016stm32l152c8 = [] 1066stm32f303cb = []
1017stm32l152cb-a = [] 1067stm32wle5c8 = []
1018stm32l152cb = [] 1068stm32g431mb = []
1019stm32l152cc = [] 1069stm32f030cc = []
1020stm32l152qc = [] 1070stm32g031g4 = []
1021stm32l152qd = [] 1071stm32f469zg = []
1022stm32l152qe = [] 1072stm32h730ib = []
1023stm32l152r6-a = []
1024stm32l152r6 = []
1025stm32l152r8-a = [] 1073stm32l152r8-a = []
1026stm32l152r8 = [] 1074stm32l475rc = []
1027stm32l152rb-a = [] 1075stm32f413zg = []
1028stm32l152rb = [] 1076stm32f439ni = []
1029stm32l152rc-a = [] 1077stm32l100r8 = []
1030stm32l152rc = [] 1078stm32f303k8 = []
1031stm32l152rd = [] 1079stm32l4r5zg = []
1032stm32l152re = [] 1080stm32f215vg = []
1033stm32l152uc = [] 1081stm32g474mb = []
1034stm32l152v8-a = [] 1082stm32l011d4 = []
1035stm32l152v8 = [] 1083stm32f722rc = []
1036stm32l152vb-a = [] 1084stm32l451ce = []
1037stm32l152vb = [] 1085stm32l552ce = []
1038stm32l152vc-a = [] 1086stm32f439vi = []
1039stm32l152vc = [] 1087stm32f038f6 = []
1040stm32l152vd-x = [] 1088stm32f779bi = []
1041stm32l152vd = [] 1089stm32f469ze = []
1042stm32l152ve = [] 1090stm32f437zi = []
1043stm32l152zc = [] 1091stm32g041g6 = []
1044stm32l152zd = [] 1092stm32l151qd = []
1045stm32l152ze = [] 1093stm32f479zi = []
1046stm32l162qc = [] 1094stm32f373cb = []
1047stm32l162qd = [] 1095stm32f103r6 = []
1096stm32f105r8 = []
1097stm32f479vi = []
1098stm32g0b1me = []
1048stm32l162rc-a = [] 1099stm32l162rc-a = []
1049stm32l162rc = []
1050stm32l162rd = []
1051stm32l162re = []
1052stm32l162vc-a = []
1053stm32l162vc = []
1054stm32l162vd-x = []
1055stm32l162vd = []
1056stm32l162ve = []
1057stm32l162zc = []
1058stm32l162zd = []
1059stm32l162ze = []
1060stm32l412c8 = []
1061stm32l412cb = []
1062stm32l412k8 = []
1063stm32l412kb = []
1064stm32l412r8 = []
1065stm32l412rb = []
1066stm32l412t8 = []
1067stm32l412tb = []
1068stm32l422cb = []
1069stm32l422kb = []
1070stm32l422rb = []
1071stm32l422tb = []
1072stm32l431cb = []
1073stm32l431cc = []
1074stm32l431kb = [] 1100stm32l431kb = []
1075stm32l431kc = [] 1101stm32f303re = []
1076stm32l431rb = [] 1102stm32l031g6 = []
1077stm32l431rc = [] 1103stm32l4r5ag = []
1078stm32l431vc = [] 1104stm32l4s7ai = []
1079stm32l432kb = [] 1105stm32g0c1ce = []
1080stm32l432kc = [] 1106stm32l412kb = []
1081stm32l433cb = [] 1107stm32f469ag = []
1082stm32l433cc = [] 1108stm32l151vc = []
1083stm32l433rb = [] 1109stm32l162qd = []
1110stm32f429ii = []
1111stm32f439bg = []
1112stm32f207ig = []
1113stm32f446rc = []
1114stm32l4q5qg = []
1115stm32f103zg = []
1116stm32f410t8 = []
1117stm32h747ag_cm4 = []
1118stm32f091rb = []
1119stm32h743xi = []
1120stm32g050k8 = []
1121stm32l152rb = []
1084stm32l433rc = [] 1122stm32l433rc = []
1085stm32l433vc = [] 1123stm32g0c1vc = []
1086stm32l442kc = [] 1124stm32l552cc = []
1087stm32l443cc = [] 1125stm32f102c4 = []
1088stm32l443rc = [] 1126stm32f301r6 = []
1089stm32l443vc = [] 1127stm32l162rc = []
1090stm32l451cc = [] 1128stm32l073vb = []
1091stm32l451ce = [] 1129stm32l162qc = []
1092stm32l451rc = [] 1130stm32g473qc = []
1093stm32l451re = [] 1131stm32l4q5cg = []
1094stm32l451vc = [] 1132stm32g031f4 = []
1095stm32l451ve = [] 1133stm32f103r4 = []
1096stm32l452cc = [] 1134stm32f746zg = []
1097stm32l452ce = [] 1135stm32f446me = []
1098stm32l452rc = [] 1136stm32g031f8 = []
1099stm32l452re = [] 1137stm32wle4j8 = []
1100stm32l452vc = [] 1138stm32f105rb = []
1139stm32f745zg = []
1140stm32f301k6 = []
1141stm32l4p5ve = []
1142stm32f730z8 = []
1143stm32f765ni = []
1144stm32f779ai = []
1145stm32f030k6 = []
1146stm32g441mb = []
1147stm32l010k8 = []
1148stm32f429zi = []
1149stm32h747xi_cm7 = []
1150stm32l475rg = []
1151stm32g051k6 = []
1152stm32l073vz = []
1153stm32l152rc-a = []
1154stm32h7a3lg = []
1155stm32f446ve = []
1156stm32h723zg = []
1157stm32wb5mmg = []
1158stm32f401vd = []
1159stm32f750n8 = []
1160stm32f100rd = []
1161stm32g070kb = []
1162stm32f100vb = []
1163stm32g474mc = []
1101stm32l452ve = [] 1164stm32l452ve = []
1102stm32l462ce = [] 1165stm32h747ii_cm4 = []
1103stm32l462re = [] 1166stm32f207if = []
1104stm32l462ve = [] 1167stm32g431k6 = []
1105stm32l471qe = []
1106stm32l471qg = []
1107stm32l471re = []
1108stm32l471rg = []
1109stm32l471ve = []
1110stm32l471vg = []
1111stm32l471ze = [] 1168stm32l471ze = []
1112stm32l471zg = [] 1169stm32g483me = []
1113stm32l475rc = [] 1170stm32wb50cg = []
1114stm32l475re = [] 1171stm32g051f8 = []
1115stm32l475rg = [] 1172stm32l053r8 = []
1116stm32l475vc = [] 1173stm32f205vc = []
1117stm32l475ve = [] 1174stm32f042c6 = []
1175stm32f103vd = []
1176stm32f411vc = []
1177stm32f765vi = []
1178stm32h7a3li = []
1179stm32f302vd = []
1180stm32f378rc = []
1181stm32f767ig = []
1182stm32h7b3ni = []
1118stm32l475vg = [] 1183stm32l475vg = []
1119stm32l476je = [] 1184stm32f302k6 = []
1185stm32f098vc = []
1186stm32f765ig = []
1187stm32l151c6 = []
1120stm32l476jg = [] 1188stm32l476jg = []
1121stm32l476me = [] 1189stm32f100r8 = []
1122stm32l476mg = []
1123stm32l476qe = []
1124stm32l476qg = []
1125stm32l476rc = []
1126stm32l476re = []
1127stm32l476rg = []
1128stm32l476vc = []
1129stm32l476ve = []
1130stm32l476vg = []
1131stm32l476ze = []
1132stm32l476zg = []
1133stm32l485jc = []
1134stm32l485je = []
1135stm32l486jg = []
1136stm32l486qg = []
1137stm32l486rg = []
1138stm32l486vg = []
1139stm32l486zg = []
1140stm32l496ae = []
1141stm32l496ag = []
1142stm32l496qe = []
1143stm32l496qg = []
1144stm32l496re = []
1145stm32l496rg = []
1146stm32l496ve = []
1147stm32l496vg = []
1148stm32l496wg = []
1149stm32l496ze = []
1150stm32l496zg = []
1151stm32l4a6ag = []
1152stm32l4a6qg = []
1153stm32l4a6rg = []
1154stm32l4a6vg = []
1155stm32l4a6zg = []
1156stm32l4p5ae = []
1157stm32l4p5ag = []
1158stm32l4p5ce = []
1159stm32l4p5cg = []
1160stm32l4p5qe = []
1161stm32l4p5qg = []
1162stm32l4p5re = []
1163stm32l4p5rg = []
1164stm32l4p5ve = []
1165stm32l4p5vg = []
1166stm32l4p5ze = []
1167stm32l4p5zg = []
1168stm32l4q5ag = []
1169stm32l4q5cg = []
1170stm32l4q5qg = []
1171stm32l4q5rg = []
1172stm32l4q5vg = []
1173stm32l4q5zg = []
1174stm32l4r5ag = []
1175stm32l4r5ai = []
1176stm32l4r5qg = []
1177stm32l4r5qi = []
1178stm32l4r5vg = []
1179stm32l4r5vi = []
1180stm32l4r5zg = []
1181stm32l4r5zi = []
1182stm32l4r7ai = []
1183stm32l4r7vi = []
1184stm32l4r7zi = []
1185stm32l4r9ag = []
1186stm32l4r9ai = []
1187stm32l4r9vg = []
1188stm32l4r9vi = []
1189stm32l4r9zg = []
1190stm32l4r9zi = []
1191stm32l4s5ai = []
1192stm32l4s5qi = []
1193stm32l4s5vi = []
1194stm32l4s5zi = []
1195stm32l4s7ai = []
1196stm32l4s7vi = []
1197stm32l4s7zi = []
1198stm32l4s9ai = []
1199stm32l4s9vi = []
1200stm32l4s9zi = []
1201stm32l552cc = []
1202stm32l552ce = []
1203stm32l552me = []
1204stm32l552qc = []
1205stm32l552qe = []
1206stm32l552rc = [] 1190stm32l552rc = []
1207stm32l552re = [] 1191stm32l041g6 = []
1208stm32l552vc = [] 1192stm32l151vb = []
1209stm32l552ve = [] 1193stm32l412rb = []
1210stm32l552zc = [] 1194stm32g431vb = []
1211stm32l552ze = [] 1195stm32l451ve = []
1212stm32l562ce = []
1213stm32l562me = []
1214stm32l562qe = []
1215stm32l562re = []
1216stm32l562ve = []
1217stm32l562ze = [] 1196stm32l562ze = []
1218stm32wb10cc = [] 1197stm32f103rf = []
1219stm32wb15cc = [] 1198stm32l031c4 = []
1220stm32wb30ce = [] 1199stm32l4p5ag = []
1221stm32wb35cc = [] 1200stm32f101vg = []
1222stm32wb35ce = [] 1201stm32h742ag = []
1223stm32wb50cg = [] 1202stm32f479bi = []
1224stm32wb55cc = [] 1203stm32f768ai = []
1225stm32wb55ce = [] 1204stm32h743vi = []
1226stm32wb55cg = [] 1205stm32f769ni = []
1227stm32wb55rc = [] 1206stm32g031c8 = []
1228stm32wb55re = [] 1207stm32f437ai = []
1229stm32wb55rg = [] 1208stm32h730vb = []
1230stm32wb55vc = [] 1209stm32f318c8 = []
1231stm32wb55ve = [] 1210stm32l431rb = []
1232stm32wb55vg = [] 1211stm32h742bg = []
1233stm32wb55vy = [] 1212stm32l486vg = []
1234stm32wb5mmg = [] 1213stm32f439zg = []
1235stm32wl54cc_cm4 = [] 1214stm32f051r4 = []
1236stm32wl54cc_cm0p = [] 1215stm32f765ng = []
1237stm32wl54jc_cm4 = [] 1216stm32f038g6 = []
1238stm32wl54jc_cm0p = [] 1217stm32h743ii = []
1239stm32wl55cc_cm4 = [] 1218stm32f745ze = []
1240stm32wl55cc_cm0p = [] 1219stm32g030k6 = []
1241stm32wl55jc_cm4 = [] 1220stm32f413ch = []
1242stm32wl55jc_cm0p = [] 1221stm32f427ii = []
1243stm32wl55uc_cm4 = [] 1222stm32f401ve = []
1244stm32wl55uc_cm0p = [] 1223stm32g0b1mb = []
1245stm32wle4c8 = [] 1224stm32f302zd = []
1246stm32wle4cb = [] 1225stm32g071r6 = []
1247stm32wle4cc = [] 1226stm32f417ve = []
1248stm32wle4j8 = [] 1227stm32g474qe = []
1249stm32wle4jb = [] 1228stm32f102c6 = []
1250stm32wle4jc = [] 1229stm32f051k4 = []
1251stm32wle5c8 = [] 1230stm32l152zc = []
1252stm32wle5cb = [] 1231stm32l552me = []
1253stm32wle5cc = [] 1232stm32f072vb = []
1254stm32wle5j8 = [] 1233stm32g041g8 = []
1255stm32wle5jb = [] 1234stm32f071v8 = []
1256stm32wle5jc = [] 1235stm32l462ve = []
1257stm32wle5u8 = [] 1236stm32g473mb = []
1258stm32wle5ub = [] 1237stm32f205zc = []
1238stm32f373vb = []
1239stm32g041f6 = []
1240stm32f101vd = []
1241stm32f334c8 = []
1242stm32g473cb = []
1243stm32l4r9zg = []
1244stm32l476me = []
1245stm32l4r7vi = []
1246stm32l052c8 = []
1247stm32l471rg = []
1248stm32g0b1ve = []
1249stm32f302c6 = []
1250stm32h753ii = []
1251stm32l021g4 = []
1252stm32h742bi = []
1253stm32f102r8 = []
1254stm32f723ve = []
1255stm32f042f4 = []
1256stm32g474rb = []
1257stm32l082kb = []
1258stm32h723vg = []
1259# END GENERATED FEATURES 1259# END GENERATED FEATURES
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)