Generator for LaTeX figures showing the pins used by different STM32 peripherals
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

mcu.rs 116KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361
  1. use std::collections::BTreeMap;
  2. use lazy_static::lazy_static;
  3. use quick_xml::events::attributes::Attributes;
  4. use quick_xml::events::Event;
  5. use quick_xml::Reader;
  6. pub struct Pin {
  7. pub name: String,
  8. pub position: String,
  9. pub type_: String,
  10. pub gpio_modes: Vec<String>,
  11. pub functions: Vec<String>,
  12. }
  13. impl Pin {
  14. pub fn split_function<'a>(function: &'a str) -> (&'a str, &'a str) {
  15. // Some peripheral names contain underscores.
  16. let mut split_at = function
  17. .find("_")
  18. .expect("pin function does not contain an underscore");
  19. const COMPLEX_NAMES: &[&str] = &["USB_OTG_HS", "USB_OTG_FS"];
  20. for name in COMPLEX_NAMES {
  21. if function.starts_with(name) {
  22. split_at = name.len();
  23. }
  24. }
  25. (&function[0..split_at], &function[split_at + 1..])
  26. }
  27. }
  28. pub struct Mcu {
  29. pub package: String,
  30. pub pins: Vec<Pin>,
  31. }
  32. impl Mcu {
  33. pub fn load(model: &str) -> Option<Mcu> {
  34. // Fetch the file.
  35. let xml = MCUS.get(model)?;
  36. // Parse as XML.
  37. let mut reader = Reader::from_str(xml);
  38. reader.trim_text(true);
  39. let mut buf = Vec::new();
  40. let mut mcu = None;
  41. loop {
  42. match reader.read_event(&mut buf) {
  43. Ok(Event::Start(ref e)) => match e.name() {
  44. b"Mcu" => {
  45. if mcu.is_some() {
  46. panic!("More than one Mcu tag found.");
  47. }
  48. let mut package = None;
  49. for attribute in e.attributes() {
  50. let attribute = attribute.unwrap();
  51. if attribute.key == b"Package" {
  52. package =
  53. Some(String::from_utf8_lossy(&attribute.value).into_owned());
  54. }
  55. }
  56. let package = package.expect("no package specified");
  57. mcu = Some(Mcu {
  58. package,
  59. pins: Vec::new(),
  60. });
  61. Self::load_mcu(&mut reader, mcu.as_mut().unwrap(), &mut buf);
  62. }
  63. _ => {
  64. panic!("Unexpected tag {:?}, expected Mcu.", e.name());
  65. }
  66. },
  67. Ok(Event::Eof) => break,
  68. Err(e) => panic!("Error at position {}: {:?}", reader.buffer_position(), e),
  69. _ => (),
  70. }
  71. }
  72. Some(mcu.expect("No Mcu tag found."))
  73. }
  74. fn load_mcu(reader: &mut Reader<&[u8]>, mcu: &mut Mcu, buf: &mut Vec<u8>) {
  75. loop {
  76. match reader.read_event(buf) {
  77. Ok(Event::Start(ref e)) => match e.name() {
  78. b"Pin" => {
  79. let mut pin = Self::attributes_to_pin(e.attributes());
  80. Self::load_pin_functions(reader, &mut pin, buf);
  81. mcu.pins.push(pin);
  82. }
  83. _ => {
  84. Self::skip_tag(reader, buf);
  85. }
  86. },
  87. Ok(Event::Empty(ref e)) => match e.name() {
  88. b"Pin" => {
  89. let pin = Self::attributes_to_pin(e.attributes());
  90. mcu.pins.push(pin);
  91. }
  92. _ => {}
  93. },
  94. Ok(Event::End(ref e)) => match e.name() {
  95. b"Mcu" => return,
  96. _ => panic!("Expected </Mcu>, got {:?}.", e.name()),
  97. },
  98. Ok(Event::Eof) => panic!("Unexpected EOF."),
  99. Err(e) => panic!("Error at position {}: {:?}", reader.buffer_position(), e),
  100. _ => (),
  101. }
  102. }
  103. }
  104. fn attributes_to_pin<'a>(attributes: Attributes<'a>) -> Pin {
  105. let mut name = None;
  106. let mut position = None;
  107. let mut type_ = None;
  108. for attribute in attributes {
  109. let attribute = attribute.unwrap();
  110. if attribute.key == b"Name" {
  111. name = Some(String::from_utf8_lossy(&attribute.value).into_owned());
  112. } else if attribute.key == b"Position" {
  113. position = Some(String::from_utf8_lossy(&attribute.value).into_owned());
  114. } else if attribute.key == b"Type" {
  115. type_ = Some(String::from_utf8_lossy(&attribute.value).into_owned());
  116. }
  117. }
  118. let name = name.expect("no pin name specified");
  119. let position = position.expect("no pin name specified");
  120. let type_ = type_.expect("no pin name specified");
  121. Pin {
  122. name,
  123. position,
  124. type_,
  125. gpio_modes: Vec::new(),
  126. functions: Vec::new(),
  127. }
  128. }
  129. fn load_pin_functions(reader: &mut Reader<&[u8]>, pin: &mut Pin, buf: &mut Vec<u8>) {
  130. loop {
  131. match reader.read_event(buf) {
  132. Ok(Event::Empty(ref e)) => match e.name() {
  133. b"Signal" => {
  134. let mut name = None;
  135. let mut io_modes = None;
  136. for attribute in e.attributes() {
  137. let attribute = attribute.unwrap();
  138. if attribute.key == b"Name" {
  139. name = Some(String::from_utf8_lossy(&attribute.value).into_owned());
  140. } else if attribute.key == b"IOModes" {
  141. io_modes =
  142. Some(String::from_utf8_lossy(&attribute.value).into_owned());
  143. }
  144. }
  145. let name = name.expect("no pin function name specified");
  146. let mut io_modes = io_modes
  147. .map(|modes| modes.split(",").map(|s| s.to_owned()).collect::<Vec<_>>())
  148. .unwrap_or(Vec::new());
  149. if name != "GPIO" && io_modes.len() != 0 {
  150. panic!("I/O modes for non-GPIO function?");
  151. }
  152. if name == "GPIO" {
  153. pin.gpio_modes.append(&mut io_modes);
  154. } else {
  155. pin.functions.push(name);
  156. }
  157. }
  158. _ => {}
  159. },
  160. Ok(Event::Start(_)) => {
  161. Self::skip_tag(reader, buf);
  162. }
  163. Ok(Event::End(ref e)) => match e.name() {
  164. b"Pin" => return,
  165. _ => panic!("Expected </Pin>, got {:?}.", e.name()),
  166. },
  167. Ok(Event::Eof) => panic!("Unexpected EOF."),
  168. Err(e) => panic!("Error at position {}: {:?}", reader.buffer_position(), e),
  169. _ => (),
  170. }
  171. }
  172. }
  173. fn skip_tag(reader: &mut Reader<&[u8]>, buf: &mut Vec<u8>) {
  174. let mut end_count = 1;
  175. loop {
  176. match reader.read_event(buf) {
  177. Ok(Event::Start(_)) => {
  178. end_count += 1;
  179. }
  180. Ok(Event::End(_)) => {
  181. end_count -= 1;
  182. if end_count == 0 {
  183. return;
  184. }
  185. }
  186. Ok(Event::Eof) => panic!("Unexpected EOF."),
  187. Err(e) => panic!("Error at position {}: {:?}", reader.buffer_position(), e),
  188. _ => (),
  189. }
  190. }
  191. }
  192. pub fn list() -> Vec<String> {
  193. MCUS.keys().cloned().collect()
  194. }
  195. }
  196. lazy_static! {
  197. static ref MCUS: BTreeMap<String, &'static str> = {
  198. let mut mcus = BTreeMap::new();
  199. mcus.insert(
  200. "STM32F030C6Tx".to_owned(),
  201. include_str!("../cube-MX-db/mcu/STM32F030C6Tx.xml"),
  202. );
  203. mcus.insert(
  204. "STM32F030C8Tx".to_owned(),
  205. include_str!("../cube-MX-db/mcu/STM32F030C8Tx.xml"),
  206. );
  207. mcus.insert(
  208. "STM32F030CCTx".to_owned(),
  209. include_str!("../cube-MX-db/mcu/STM32F030CCTx.xml"),
  210. );
  211. mcus.insert(
  212. "STM32F030F4Px".to_owned(),
  213. include_str!("../cube-MX-db/mcu/STM32F030F4Px.xml"),
  214. );
  215. mcus.insert(
  216. "STM32F030K6Tx".to_owned(),
  217. include_str!("../cube-MX-db/mcu/STM32F030K6Tx.xml"),
  218. );
  219. mcus.insert(
  220. "STM32F030R8Tx".to_owned(),
  221. include_str!("../cube-MX-db/mcu/STM32F030R8Tx.xml"),
  222. );
  223. mcus.insert(
  224. "STM32F030RCTx".to_owned(),
  225. include_str!("../cube-MX-db/mcu/STM32F030RCTx.xml"),
  226. );
  227. mcus.insert(
  228. "STM32F031C(4-6)Tx".to_owned(),
  229. include_str!("../cube-MX-db/mcu/STM32F031C(4-6)Tx.xml"),
  230. );
  231. mcus.insert(
  232. "STM32F031E6Yx".to_owned(),
  233. include_str!("../cube-MX-db/mcu/STM32F031E6Yx.xml"),
  234. );
  235. mcus.insert(
  236. "STM32F031F(4-6)Px".to_owned(),
  237. include_str!("../cube-MX-db/mcu/STM32F031F(4-6)Px.xml"),
  238. );
  239. mcus.insert(
  240. "STM32F031G(4-6)Ux".to_owned(),
  241. include_str!("../cube-MX-db/mcu/STM32F031G(4-6)Ux.xml"),
  242. );
  243. mcus.insert(
  244. "STM32F031K(4-6)Ux".to_owned(),
  245. include_str!("../cube-MX-db/mcu/STM32F031K(4-6)Ux.xml"),
  246. );
  247. mcus.insert(
  248. "STM32F031K6Tx".to_owned(),
  249. include_str!("../cube-MX-db/mcu/STM32F031K6Tx.xml"),
  250. );
  251. mcus.insert(
  252. "STM32F038C6Tx".to_owned(),
  253. include_str!("../cube-MX-db/mcu/STM32F038C6Tx.xml"),
  254. );
  255. mcus.insert(
  256. "STM32F038E6Yx".to_owned(),
  257. include_str!("../cube-MX-db/mcu/STM32F038E6Yx.xml"),
  258. );
  259. mcus.insert(
  260. "STM32F038F6Px".to_owned(),
  261. include_str!("../cube-MX-db/mcu/STM32F038F6Px.xml"),
  262. );
  263. mcus.insert(
  264. "STM32F038G6Ux".to_owned(),
  265. include_str!("../cube-MX-db/mcu/STM32F038G6Ux.xml"),
  266. );
  267. mcus.insert(
  268. "STM32F038K6Ux".to_owned(),
  269. include_str!("../cube-MX-db/mcu/STM32F038K6Ux.xml"),
  270. );
  271. mcus.insert(
  272. "STM32F042C(4-6)Tx".to_owned(),
  273. include_str!("../cube-MX-db/mcu/STM32F042C(4-6)Tx.xml"),
  274. );
  275. mcus.insert(
  276. "STM32F042C(4-6)Ux".to_owned(),
  277. include_str!("../cube-MX-db/mcu/STM32F042C(4-6)Ux.xml"),
  278. );
  279. mcus.insert(
  280. "STM32F042F4Px".to_owned(),
  281. include_str!("../cube-MX-db/mcu/STM32F042F4Px.xml"),
  282. );
  283. mcus.insert(
  284. "STM32F042F6Px".to_owned(),
  285. include_str!("../cube-MX-db/mcu/STM32F042F6Px.xml"),
  286. );
  287. mcus.insert(
  288. "STM32F042G(4-6)Ux".to_owned(),
  289. include_str!("../cube-MX-db/mcu/STM32F042G(4-6)Ux.xml"),
  290. );
  291. mcus.insert(
  292. "STM32F042K(4-6)Tx".to_owned(),
  293. include_str!("../cube-MX-db/mcu/STM32F042K(4-6)Tx.xml"),
  294. );
  295. mcus.insert(
  296. "STM32F042K(4-6)Ux".to_owned(),
  297. include_str!("../cube-MX-db/mcu/STM32F042K(4-6)Ux.xml"),
  298. );
  299. mcus.insert(
  300. "STM32F042T6Yx".to_owned(),
  301. include_str!("../cube-MX-db/mcu/STM32F042T6Yx.xml"),
  302. );
  303. mcus.insert(
  304. "STM32F048C6Ux".to_owned(),
  305. include_str!("../cube-MX-db/mcu/STM32F048C6Ux.xml"),
  306. );
  307. mcus.insert(
  308. "STM32F048G6Ux".to_owned(),
  309. include_str!("../cube-MX-db/mcu/STM32F048G6Ux.xml"),
  310. );
  311. mcus.insert(
  312. "STM32F048T6Yx".to_owned(),
  313. include_str!("../cube-MX-db/mcu/STM32F048T6Yx.xml"),
  314. );
  315. mcus.insert(
  316. "STM32F051C4Tx".to_owned(),
  317. include_str!("../cube-MX-db/mcu/STM32F051C4Tx.xml"),
  318. );
  319. mcus.insert(
  320. "STM32F051C4Ux".to_owned(),
  321. include_str!("../cube-MX-db/mcu/STM32F051C4Ux.xml"),
  322. );
  323. mcus.insert(
  324. "STM32F051C6Tx".to_owned(),
  325. include_str!("../cube-MX-db/mcu/STM32F051C6Tx.xml"),
  326. );
  327. mcus.insert(
  328. "STM32F051C6Ux".to_owned(),
  329. include_str!("../cube-MX-db/mcu/STM32F051C6Ux.xml"),
  330. );
  331. mcus.insert(
  332. "STM32F051C8Tx".to_owned(),
  333. include_str!("../cube-MX-db/mcu/STM32F051C8Tx.xml"),
  334. );
  335. mcus.insert(
  336. "STM32F051C8Ux".to_owned(),
  337. include_str!("../cube-MX-db/mcu/STM32F051C8Ux.xml"),
  338. );
  339. mcus.insert(
  340. "STM32F051K4Tx".to_owned(),
  341. include_str!("../cube-MX-db/mcu/STM32F051K4Tx.xml"),
  342. );
  343. mcus.insert(
  344. "STM32F051K4Ux".to_owned(),
  345. include_str!("../cube-MX-db/mcu/STM32F051K4Ux.xml"),
  346. );
  347. mcus.insert(
  348. "STM32F051K6Tx".to_owned(),
  349. include_str!("../cube-MX-db/mcu/STM32F051K6Tx.xml"),
  350. );
  351. mcus.insert(
  352. "STM32F051K6Ux".to_owned(),
  353. include_str!("../cube-MX-db/mcu/STM32F051K6Ux.xml"),
  354. );
  355. mcus.insert(
  356. "STM32F051K8Tx".to_owned(),
  357. include_str!("../cube-MX-db/mcu/STM32F051K8Tx.xml"),
  358. );
  359. mcus.insert(
  360. "STM32F051K8Ux".to_owned(),
  361. include_str!("../cube-MX-db/mcu/STM32F051K8Ux.xml"),
  362. );
  363. mcus.insert(
  364. "STM32F051R4Tx".to_owned(),
  365. include_str!("../cube-MX-db/mcu/STM32F051R4Tx.xml"),
  366. );
  367. mcus.insert(
  368. "STM32F051R6Tx".to_owned(),
  369. include_str!("../cube-MX-db/mcu/STM32F051R6Tx.xml"),
  370. );
  371. mcus.insert(
  372. "STM32F051R8Hx".to_owned(),
  373. include_str!("../cube-MX-db/mcu/STM32F051R8Hx.xml"),
  374. );
  375. mcus.insert(
  376. "STM32F051R8Tx".to_owned(),
  377. include_str!("../cube-MX-db/mcu/STM32F051R8Tx.xml"),
  378. );
  379. mcus.insert(
  380. "STM32F051T8Yx".to_owned(),
  381. include_str!("../cube-MX-db/mcu/STM32F051T8Yx.xml"),
  382. );
  383. mcus.insert(
  384. "STM32F058C8Ux".to_owned(),
  385. include_str!("../cube-MX-db/mcu/STM32F058C8Ux.xml"),
  386. );
  387. mcus.insert(
  388. "STM32F058R8Hx".to_owned(),
  389. include_str!("../cube-MX-db/mcu/STM32F058R8Hx.xml"),
  390. );
  391. mcus.insert(
  392. "STM32F058R8Tx".to_owned(),
  393. include_str!("../cube-MX-db/mcu/STM32F058R8Tx.xml"),
  394. );
  395. mcus.insert(
  396. "STM32F058T8Yx".to_owned(),
  397. include_str!("../cube-MX-db/mcu/STM32F058T8Yx.xml"),
  398. );
  399. mcus.insert(
  400. "STM32F070C6Tx".to_owned(),
  401. include_str!("../cube-MX-db/mcu/STM32F070C6Tx.xml"),
  402. );
  403. mcus.insert(
  404. "STM32F070CBTx".to_owned(),
  405. include_str!("../cube-MX-db/mcu/STM32F070CBTx.xml"),
  406. );
  407. mcus.insert(
  408. "STM32F070F6Px".to_owned(),
  409. include_str!("../cube-MX-db/mcu/STM32F070F6Px.xml"),
  410. );
  411. mcus.insert(
  412. "STM32F070RBTx".to_owned(),
  413. include_str!("../cube-MX-db/mcu/STM32F070RBTx.xml"),
  414. );
  415. mcus.insert(
  416. "STM32F071C(8-B)Tx".to_owned(),
  417. include_str!("../cube-MX-db/mcu/STM32F071C(8-B)Tx.xml"),
  418. );
  419. mcus.insert(
  420. "STM32F071C(8-B)Ux".to_owned(),
  421. include_str!("../cube-MX-db/mcu/STM32F071C(8-B)Ux.xml"),
  422. );
  423. mcus.insert(
  424. "STM32F071CBYx".to_owned(),
  425. include_str!("../cube-MX-db/mcu/STM32F071CBYx.xml"),
  426. );
  427. mcus.insert(
  428. "STM32F071RBTx".to_owned(),
  429. include_str!("../cube-MX-db/mcu/STM32F071RBTx.xml"),
  430. );
  431. mcus.insert(
  432. "STM32F071V(8-B)Hx".to_owned(),
  433. include_str!("../cube-MX-db/mcu/STM32F071V(8-B)Hx.xml"),
  434. );
  435. mcus.insert(
  436. "STM32F071V(8-B)Tx".to_owned(),
  437. include_str!("../cube-MX-db/mcu/STM32F071V(8-B)Tx.xml"),
  438. );
  439. mcus.insert(
  440. "STM32F072C(8-B)Tx".to_owned(),
  441. include_str!("../cube-MX-db/mcu/STM32F072C(8-B)Tx.xml"),
  442. );
  443. mcus.insert(
  444. "STM32F072C(8-B)Ux".to_owned(),
  445. include_str!("../cube-MX-db/mcu/STM32F072C(8-B)Ux.xml"),
  446. );
  447. mcus.insert(
  448. "STM32F072CBYx".to_owned(),
  449. include_str!("../cube-MX-db/mcu/STM32F072CBYx.xml"),
  450. );
  451. mcus.insert(
  452. "STM32F072R(8-B)Tx".to_owned(),
  453. include_str!("../cube-MX-db/mcu/STM32F072R(8-B)Tx.xml"),
  454. );
  455. mcus.insert(
  456. "STM32F072RBHx".to_owned(),
  457. include_str!("../cube-MX-db/mcu/STM32F072RBHx.xml"),
  458. );
  459. mcus.insert(
  460. "STM32F072RBIx".to_owned(),
  461. include_str!("../cube-MX-db/mcu/STM32F072RBIx.xml"),
  462. );
  463. mcus.insert(
  464. "STM32F072V(8-B)Hx".to_owned(),
  465. include_str!("../cube-MX-db/mcu/STM32F072V(8-B)Hx.xml"),
  466. );
  467. mcus.insert(
  468. "STM32F072V(8-B)Tx".to_owned(),
  469. include_str!("../cube-MX-db/mcu/STM32F072V(8-B)Tx.xml"),
  470. );
  471. mcus.insert(
  472. "STM32F078CBTx".to_owned(),
  473. include_str!("../cube-MX-db/mcu/STM32F078CBTx.xml"),
  474. );
  475. mcus.insert(
  476. "STM32F078CBUx".to_owned(),
  477. include_str!("../cube-MX-db/mcu/STM32F078CBUx.xml"),
  478. );
  479. mcus.insert(
  480. "STM32F078CBYx".to_owned(),
  481. include_str!("../cube-MX-db/mcu/STM32F078CBYx.xml"),
  482. );
  483. mcus.insert(
  484. "STM32F078RBHx".to_owned(),
  485. include_str!("../cube-MX-db/mcu/STM32F078RBHx.xml"),
  486. );
  487. mcus.insert(
  488. "STM32F078RBTx".to_owned(),
  489. include_str!("../cube-MX-db/mcu/STM32F078RBTx.xml"),
  490. );
  491. mcus.insert(
  492. "STM32F078VBHx".to_owned(),
  493. include_str!("../cube-MX-db/mcu/STM32F078VBHx.xml"),
  494. );
  495. mcus.insert(
  496. "STM32F078VBTx".to_owned(),
  497. include_str!("../cube-MX-db/mcu/STM32F078VBTx.xml"),
  498. );
  499. mcus.insert(
  500. "STM32F091C(B-C)Tx".to_owned(),
  501. include_str!("../cube-MX-db/mcu/STM32F091C(B-C)Tx.xml"),
  502. );
  503. mcus.insert(
  504. "STM32F091C(B-C)Ux".to_owned(),
  505. include_str!("../cube-MX-db/mcu/STM32F091C(B-C)Ux.xml"),
  506. );
  507. mcus.insert(
  508. "STM32F091R(B-C)Tx".to_owned(),
  509. include_str!("../cube-MX-db/mcu/STM32F091R(B-C)Tx.xml"),
  510. );
  511. mcus.insert(
  512. "STM32F091RCHx".to_owned(),
  513. include_str!("../cube-MX-db/mcu/STM32F091RCHx.xml"),
  514. );
  515. mcus.insert(
  516. "STM32F091RCYx".to_owned(),
  517. include_str!("../cube-MX-db/mcu/STM32F091RCYx.xml"),
  518. );
  519. mcus.insert(
  520. "STM32F091V(B-C)Tx".to_owned(),
  521. include_str!("../cube-MX-db/mcu/STM32F091V(B-C)Tx.xml"),
  522. );
  523. mcus.insert(
  524. "STM32F091VCHx".to_owned(),
  525. include_str!("../cube-MX-db/mcu/STM32F091VCHx.xml"),
  526. );
  527. mcus.insert(
  528. "STM32F098CCTx".to_owned(),
  529. include_str!("../cube-MX-db/mcu/STM32F098CCTx.xml"),
  530. );
  531. mcus.insert(
  532. "STM32F098CCUx".to_owned(),
  533. include_str!("../cube-MX-db/mcu/STM32F098CCUx.xml"),
  534. );
  535. mcus.insert(
  536. "STM32F098RCHx".to_owned(),
  537. include_str!("../cube-MX-db/mcu/STM32F098RCHx.xml"),
  538. );
  539. mcus.insert(
  540. "STM32F098RCTx".to_owned(),
  541. include_str!("../cube-MX-db/mcu/STM32F098RCTx.xml"),
  542. );
  543. mcus.insert(
  544. "STM32F098RCYx".to_owned(),
  545. include_str!("../cube-MX-db/mcu/STM32F098RCYx.xml"),
  546. );
  547. mcus.insert(
  548. "STM32F098VCHx".to_owned(),
  549. include_str!("../cube-MX-db/mcu/STM32F098VCHx.xml"),
  550. );
  551. mcus.insert(
  552. "STM32F098VCTx".to_owned(),
  553. include_str!("../cube-MX-db/mcu/STM32F098VCTx.xml"),
  554. );
  555. mcus.insert(
  556. "STM32F100C(4-6)Tx".to_owned(),
  557. include_str!("../cube-MX-db/mcu/STM32F100C(4-6)Tx.xml"),
  558. );
  559. mcus.insert(
  560. "STM32F100C(8-B)Tx".to_owned(),
  561. include_str!("../cube-MX-db/mcu/STM32F100C(8-B)Tx.xml"),
  562. );
  563. mcus.insert(
  564. "STM32F100R(4-6)Hx".to_owned(),
  565. include_str!("../cube-MX-db/mcu/STM32F100R(4-6)Hx.xml"),
  566. );
  567. mcus.insert(
  568. "STM32F100R(4-6)Tx".to_owned(),
  569. include_str!("../cube-MX-db/mcu/STM32F100R(4-6)Tx.xml"),
  570. );
  571. mcus.insert(
  572. "STM32F100R(8-B)Hx".to_owned(),
  573. include_str!("../cube-MX-db/mcu/STM32F100R(8-B)Hx.xml"),
  574. );
  575. mcus.insert(
  576. "STM32F100R(8-B)Tx".to_owned(),
  577. include_str!("../cube-MX-db/mcu/STM32F100R(8-B)Tx.xml"),
  578. );
  579. mcus.insert(
  580. "STM32F100R(C-D-E)Tx".to_owned(),
  581. include_str!("../cube-MX-db/mcu/STM32F100R(C-D-E)Tx.xml"),
  582. );
  583. mcus.insert(
  584. "STM32F100V(8-B)Tx".to_owned(),
  585. include_str!("../cube-MX-db/mcu/STM32F100V(8-B)Tx.xml"),
  586. );
  587. mcus.insert(
  588. "STM32F100V(C-D-E)Tx".to_owned(),
  589. include_str!("../cube-MX-db/mcu/STM32F100V(C-D-E)Tx.xml"),
  590. );
  591. mcus.insert(
  592. "STM32F100Z(C-D-E)Tx".to_owned(),
  593. include_str!("../cube-MX-db/mcu/STM32F100Z(C-D-E)Tx.xml"),
  594. );
  595. mcus.insert(
  596. "STM32F101C(4-6)Tx".to_owned(),
  597. include_str!("../cube-MX-db/mcu/STM32F101C(4-6)Tx.xml"),
  598. );
  599. mcus.insert(
  600. "STM32F101C(8-B)Tx".to_owned(),
  601. include_str!("../cube-MX-db/mcu/STM32F101C(8-B)Tx.xml"),
  602. );
  603. mcus.insert(
  604. "STM32F101C(8-B)Ux".to_owned(),
  605. include_str!("../cube-MX-db/mcu/STM32F101C(8-B)Ux.xml"),
  606. );
  607. mcus.insert(
  608. "STM32F101R(4-6)Tx".to_owned(),
  609. include_str!("../cube-MX-db/mcu/STM32F101R(4-6)Tx.xml"),
  610. );
  611. mcus.insert(
  612. "STM32F101R(8-B)Tx".to_owned(),
  613. include_str!("../cube-MX-db/mcu/STM32F101R(8-B)Tx.xml"),
  614. );
  615. mcus.insert(
  616. "STM32F101RBHx".to_owned(),
  617. include_str!("../cube-MX-db/mcu/STM32F101RBHx.xml"),
  618. );
  619. mcus.insert(
  620. "STM32F101R(C-D-E)Tx".to_owned(),
  621. include_str!("../cube-MX-db/mcu/STM32F101R(C-D-E)Tx.xml"),
  622. );
  623. mcus.insert(
  624. "STM32F101R(F-G)Tx".to_owned(),
  625. include_str!("../cube-MX-db/mcu/STM32F101R(F-G)Tx.xml"),
  626. );
  627. mcus.insert(
  628. "STM32F101T(4-6)Ux".to_owned(),
  629. include_str!("../cube-MX-db/mcu/STM32F101T(4-6)Ux.xml"),
  630. );
  631. mcus.insert(
  632. "STM32F101T(8-B)Ux".to_owned(),
  633. include_str!("../cube-MX-db/mcu/STM32F101T(8-B)Ux.xml"),
  634. );
  635. mcus.insert(
  636. "STM32F101V(8-B)Tx".to_owned(),
  637. include_str!("../cube-MX-db/mcu/STM32F101V(8-B)Tx.xml"),
  638. );
  639. mcus.insert(
  640. "STM32F101V(C-D-E)Tx".to_owned(),
  641. include_str!("../cube-MX-db/mcu/STM32F101V(C-D-E)Tx.xml"),
  642. );
  643. mcus.insert(
  644. "STM32F101V(F-G)Tx".to_owned(),
  645. include_str!("../cube-MX-db/mcu/STM32F101V(F-G)Tx.xml"),
  646. );
  647. mcus.insert(
  648. "STM32F101Z(C-D-E)Tx".to_owned(),
  649. include_str!("../cube-MX-db/mcu/STM32F101Z(C-D-E)Tx.xml"),
  650. );
  651. mcus.insert(
  652. "STM32F101Z(F-G)Tx".to_owned(),
  653. include_str!("../cube-MX-db/mcu/STM32F101Z(F-G)Tx.xml"),
  654. );
  655. mcus.insert(
  656. "STM32F102C(4-6)Tx".to_owned(),
  657. include_str!("../cube-MX-db/mcu/STM32F102C(4-6)Tx.xml"),
  658. );
  659. mcus.insert(
  660. "STM32F102C(8-B)Tx".to_owned(),
  661. include_str!("../cube-MX-db/mcu/STM32F102C(8-B)Tx.xml"),
  662. );
  663. mcus.insert(
  664. "STM32F102R(4-6)Tx".to_owned(),
  665. include_str!("../cube-MX-db/mcu/STM32F102R(4-6)Tx.xml"),
  666. );
  667. mcus.insert(
  668. "STM32F102R(8-B)Tx".to_owned(),
  669. include_str!("../cube-MX-db/mcu/STM32F102R(8-B)Tx.xml"),
  670. );
  671. mcus.insert(
  672. "STM32F103C(4-6)Tx".to_owned(),
  673. include_str!("../cube-MX-db/mcu/STM32F103C(4-6)Tx.xml"),
  674. );
  675. mcus.insert(
  676. "STM32F103C6Ux".to_owned(),
  677. include_str!("../cube-MX-db/mcu/STM32F103C6Ux.xml"),
  678. );
  679. mcus.insert(
  680. "STM32F103C(8-B)Tx".to_owned(),
  681. include_str!("../cube-MX-db/mcu/STM32F103C(8-B)Tx.xml"),
  682. );
  683. mcus.insert(
  684. "STM32F103CBUx".to_owned(),
  685. include_str!("../cube-MX-db/mcu/STM32F103CBUx.xml"),
  686. );
  687. mcus.insert(
  688. "STM32F103R(4-6)Hx".to_owned(),
  689. include_str!("../cube-MX-db/mcu/STM32F103R(4-6)Hx.xml"),
  690. );
  691. mcus.insert(
  692. "STM32F103R(4-6)Tx".to_owned(),
  693. include_str!("../cube-MX-db/mcu/STM32F103R(4-6)Tx.xml"),
  694. );
  695. mcus.insert(
  696. "STM32F103R(8-B)Hx".to_owned(),
  697. include_str!("../cube-MX-db/mcu/STM32F103R(8-B)Hx.xml"),
  698. );
  699. mcus.insert(
  700. "STM32F103R(8-B)Tx".to_owned(),
  701. include_str!("../cube-MX-db/mcu/STM32F103R(8-B)Tx.xml"),
  702. );
  703. mcus.insert(
  704. "STM32F103R(C-D-E)Tx".to_owned(),
  705. include_str!("../cube-MX-db/mcu/STM32F103R(C-D-E)Tx.xml"),
  706. );
  707. mcus.insert(
  708. "STM32F103R(C-D-E)Yx".to_owned(),
  709. include_str!("../cube-MX-db/mcu/STM32F103R(C-D-E)Yx.xml"),
  710. );
  711. mcus.insert(
  712. "STM32F103R(F-G)Tx".to_owned(),
  713. include_str!("../cube-MX-db/mcu/STM32F103R(F-G)Tx.xml"),
  714. );
  715. mcus.insert(
  716. "STM32F103T(4-6)Ux".to_owned(),
  717. include_str!("../cube-MX-db/mcu/STM32F103T(4-6)Ux.xml"),
  718. );
  719. mcus.insert(
  720. "STM32F103T(8-B)Ux".to_owned(),
  721. include_str!("../cube-MX-db/mcu/STM32F103T(8-B)Ux.xml"),
  722. );
  723. mcus.insert(
  724. "STM32F103V(8-B)Hx".to_owned(),
  725. include_str!("../cube-MX-db/mcu/STM32F103V(8-B)Hx.xml"),
  726. );
  727. mcus.insert(
  728. "STM32F103V(8-B)Tx".to_owned(),
  729. include_str!("../cube-MX-db/mcu/STM32F103V(8-B)Tx.xml"),
  730. );
  731. mcus.insert(
  732. "STM32F103VBIx".to_owned(),
  733. include_str!("../cube-MX-db/mcu/STM32F103VBIx.xml"),
  734. );
  735. mcus.insert(
  736. "STM32F103V(C-D-E)Hx".to_owned(),
  737. include_str!("../cube-MX-db/mcu/STM32F103V(C-D-E)Hx.xml"),
  738. );
  739. mcus.insert(
  740. "STM32F103V(C-D-E)Tx".to_owned(),
  741. include_str!("../cube-MX-db/mcu/STM32F103V(C-D-E)Tx.xml"),
  742. );
  743. mcus.insert(
  744. "STM32F103V(F-G)Tx".to_owned(),
  745. include_str!("../cube-MX-db/mcu/STM32F103V(F-G)Tx.xml"),
  746. );
  747. mcus.insert(
  748. "STM32F103Z(C-D-E)Hx".to_owned(),
  749. include_str!("../cube-MX-db/mcu/STM32F103Z(C-D-E)Hx.xml"),
  750. );
  751. mcus.insert(
  752. "STM32F103Z(C-D-E)Tx".to_owned(),
  753. include_str!("../cube-MX-db/mcu/STM32F103Z(C-D-E)Tx.xml"),
  754. );
  755. mcus.insert(
  756. "STM32F103Z(F-G)Hx".to_owned(),
  757. include_str!("../cube-MX-db/mcu/STM32F103Z(F-G)Hx.xml"),
  758. );
  759. mcus.insert(
  760. "STM32F103Z(F-G)Tx".to_owned(),
  761. include_str!("../cube-MX-db/mcu/STM32F103Z(F-G)Tx.xml"),
  762. );
  763. mcus.insert(
  764. "STM32F105R(8-B-C)Tx".to_owned(),
  765. include_str!("../cube-MX-db/mcu/STM32F105R(8-B-C)Tx.xml"),
  766. );
  767. mcus.insert(
  768. "STM32F105V(8-B-C)Tx".to_owned(),
  769. include_str!("../cube-MX-db/mcu/STM32F105V(8-B-C)Tx.xml"),
  770. );
  771. mcus.insert(
  772. "STM32F105V(8-B)Hx".to_owned(),
  773. include_str!("../cube-MX-db/mcu/STM32F105V(8-B)Hx.xml"),
  774. );
  775. mcus.insert(
  776. "STM32F107R(B-C)Tx".to_owned(),
  777. include_str!("../cube-MX-db/mcu/STM32F107R(B-C)Tx.xml"),
  778. );
  779. mcus.insert(
  780. "STM32F107V(B-C)Tx".to_owned(),
  781. include_str!("../cube-MX-db/mcu/STM32F107V(B-C)Tx.xml"),
  782. );
  783. mcus.insert(
  784. "STM32F107VCHx".to_owned(),
  785. include_str!("../cube-MX-db/mcu/STM32F107VCHx.xml"),
  786. );
  787. mcus.insert(
  788. "STM32F205R(B-C-E-F-G)Tx".to_owned(),
  789. include_str!("../cube-MX-db/mcu/STM32F205R(B-C-E-F-G)Tx.xml"),
  790. );
  791. mcus.insert(
  792. "STM32F205R(E-G)Yx".to_owned(),
  793. include_str!("../cube-MX-db/mcu/STM32F205R(E-G)Yx.xml"),
  794. );
  795. mcus.insert(
  796. "STM32F205RGEx".to_owned(),
  797. include_str!("../cube-MX-db/mcu/STM32F205RGEx.xml"),
  798. );
  799. mcus.insert(
  800. "STM32F205V(B-C-E-F-G)Tx".to_owned(),
  801. include_str!("../cube-MX-db/mcu/STM32F205V(B-C-E-F-G)Tx.xml"),
  802. );
  803. mcus.insert(
  804. "STM32F205Z(C-E-F-G)Tx".to_owned(),
  805. include_str!("../cube-MX-db/mcu/STM32F205Z(C-E-F-G)Tx.xml"),
  806. );
  807. mcus.insert(
  808. "STM32F207I(C-E-F-G)Hx".to_owned(),
  809. include_str!("../cube-MX-db/mcu/STM32F207I(C-E-F-G)Hx.xml"),
  810. );
  811. mcus.insert(
  812. "STM32F207I(C-E-F-G)Tx".to_owned(),
  813. include_str!("../cube-MX-db/mcu/STM32F207I(C-E-F-G)Tx.xml"),
  814. );
  815. mcus.insert(
  816. "STM32F207V(C-E-F-G)Tx".to_owned(),
  817. include_str!("../cube-MX-db/mcu/STM32F207V(C-E-F-G)Tx.xml"),
  818. );
  819. mcus.insert(
  820. "STM32F207Z(C-E-F-G)Tx".to_owned(),
  821. include_str!("../cube-MX-db/mcu/STM32F207Z(C-E-F-G)Tx.xml"),
  822. );
  823. mcus.insert(
  824. "STM32F215R(E-G)Tx".to_owned(),
  825. include_str!("../cube-MX-db/mcu/STM32F215R(E-G)Tx.xml"),
  826. );
  827. mcus.insert(
  828. "STM32F215V(E-G)Tx".to_owned(),
  829. include_str!("../cube-MX-db/mcu/STM32F215V(E-G)Tx.xml"),
  830. );
  831. mcus.insert(
  832. "STM32F215Z(E-G)Tx".to_owned(),
  833. include_str!("../cube-MX-db/mcu/STM32F215Z(E-G)Tx.xml"),
  834. );
  835. mcus.insert(
  836. "STM32F217I(E-G)Hx".to_owned(),
  837. include_str!("../cube-MX-db/mcu/STM32F217I(E-G)Hx.xml"),
  838. );
  839. mcus.insert(
  840. "STM32F217I(E-G)Tx".to_owned(),
  841. include_str!("../cube-MX-db/mcu/STM32F217I(E-G)Tx.xml"),
  842. );
  843. mcus.insert(
  844. "STM32F217V(E-G)Tx".to_owned(),
  845. include_str!("../cube-MX-db/mcu/STM32F217V(E-G)Tx.xml"),
  846. );
  847. mcus.insert(
  848. "STM32F217Z(E-G)Tx".to_owned(),
  849. include_str!("../cube-MX-db/mcu/STM32F217Z(E-G)Tx.xml"),
  850. );
  851. mcus.insert(
  852. "STM32F301C(6-8)Tx".to_owned(),
  853. include_str!("../cube-MX-db/mcu/STM32F301C(6-8)Tx.xml"),
  854. );
  855. mcus.insert(
  856. "STM32F301C8Yx".to_owned(),
  857. include_str!("../cube-MX-db/mcu/STM32F301C8Yx.xml"),
  858. );
  859. mcus.insert(
  860. "STM32F301K(6-8)Tx".to_owned(),
  861. include_str!("../cube-MX-db/mcu/STM32F301K(6-8)Tx.xml"),
  862. );
  863. mcus.insert(
  864. "STM32F301K(6-8)Ux".to_owned(),
  865. include_str!("../cube-MX-db/mcu/STM32F301K(6-8)Ux.xml"),
  866. );
  867. mcus.insert(
  868. "STM32F301R(6-8)Tx".to_owned(),
  869. include_str!("../cube-MX-db/mcu/STM32F301R(6-8)Tx.xml"),
  870. );
  871. mcus.insert(
  872. "STM32F302C(6-8)Tx".to_owned(),
  873. include_str!("../cube-MX-db/mcu/STM32F302C(6-8)Tx.xml"),
  874. );
  875. mcus.insert(
  876. "STM32F302C8Yx".to_owned(),
  877. include_str!("../cube-MX-db/mcu/STM32F302C8Yx.xml"),
  878. );
  879. mcus.insert(
  880. "STM32F302C(B-C)Tx".to_owned(),
  881. include_str!("../cube-MX-db/mcu/STM32F302C(B-C)Tx.xml"),
  882. );
  883. mcus.insert(
  884. "STM32F302K(6-8)Ux".to_owned(),
  885. include_str!("../cube-MX-db/mcu/STM32F302K(6-8)Ux.xml"),
  886. );
  887. mcus.insert(
  888. "STM32F302R(6-8)Tx".to_owned(),
  889. include_str!("../cube-MX-db/mcu/STM32F302R(6-8)Tx.xml"),
  890. );
  891. mcus.insert(
  892. "STM32F302R(B-C)Tx".to_owned(),
  893. include_str!("../cube-MX-db/mcu/STM32F302R(B-C)Tx.xml"),
  894. );
  895. mcus.insert(
  896. "STM32F302R(D-E)Tx".to_owned(),
  897. include_str!("../cube-MX-db/mcu/STM32F302R(D-E)Tx.xml"),
  898. );
  899. mcus.insert(
  900. "STM32F302V(B-C)Tx".to_owned(),
  901. include_str!("../cube-MX-db/mcu/STM32F302V(B-C)Tx.xml"),
  902. );
  903. mcus.insert(
  904. "STM32F302VCYx".to_owned(),
  905. include_str!("../cube-MX-db/mcu/STM32F302VCYx.xml"),
  906. );
  907. mcus.insert(
  908. "STM32F302V(D-E)Hx".to_owned(),
  909. include_str!("../cube-MX-db/mcu/STM32F302V(D-E)Hx.xml"),
  910. );
  911. mcus.insert(
  912. "STM32F302V(D-E)Tx".to_owned(),
  913. include_str!("../cube-MX-db/mcu/STM32F302V(D-E)Tx.xml"),
  914. );
  915. mcus.insert(
  916. "STM32F302Z(D-E)Tx".to_owned(),
  917. include_str!("../cube-MX-db/mcu/STM32F302Z(D-E)Tx.xml"),
  918. );
  919. mcus.insert(
  920. "STM32F303C(6-8)Tx".to_owned(),
  921. include_str!("../cube-MX-db/mcu/STM32F303C(6-8)Tx.xml"),
  922. );
  923. mcus.insert(
  924. "STM32F303C8Yx".to_owned(),
  925. include_str!("../cube-MX-db/mcu/STM32F303C8Yx.xml"),
  926. );
  927. mcus.insert(
  928. "STM32F303C(B-C)Tx".to_owned(),
  929. include_str!("../cube-MX-db/mcu/STM32F303C(B-C)Tx.xml"),
  930. );
  931. mcus.insert(
  932. "STM32F303K(6-8)Tx".to_owned(),
  933. include_str!("../cube-MX-db/mcu/STM32F303K(6-8)Tx.xml"),
  934. );
  935. mcus.insert(
  936. "STM32F303K(6-8)Ux".to_owned(),
  937. include_str!("../cube-MX-db/mcu/STM32F303K(6-8)Ux.xml"),
  938. );
  939. mcus.insert(
  940. "STM32F303R(6-8)Tx".to_owned(),
  941. include_str!("../cube-MX-db/mcu/STM32F303R(6-8)Tx.xml"),
  942. );
  943. mcus.insert(
  944. "STM32F303R(B-C)Tx".to_owned(),
  945. include_str!("../cube-MX-db/mcu/STM32F303R(B-C)Tx.xml"),
  946. );
  947. mcus.insert(
  948. "STM32F303R(D-E)Tx".to_owned(),
  949. include_str!("../cube-MX-db/mcu/STM32F303R(D-E)Tx.xml"),
  950. );
  951. mcus.insert(
  952. "STM32F303V(B-C)Tx".to_owned(),
  953. include_str!("../cube-MX-db/mcu/STM32F303V(B-C)Tx.xml"),
  954. );
  955. mcus.insert(
  956. "STM32F303VCYx".to_owned(),
  957. include_str!("../cube-MX-db/mcu/STM32F303VCYx.xml"),
  958. );
  959. mcus.insert(
  960. "STM32F303V(D-E)Hx".to_owned(),
  961. include_str!("../cube-MX-db/mcu/STM32F303V(D-E)Hx.xml"),
  962. );
  963. mcus.insert(
  964. "STM32F303V(D-E)Tx".to_owned(),
  965. include_str!("../cube-MX-db/mcu/STM32F303V(D-E)Tx.xml"),
  966. );
  967. mcus.insert(
  968. "STM32F303VEYx".to_owned(),
  969. include_str!("../cube-MX-db/mcu/STM32F303VEYx.xml"),
  970. );
  971. mcus.insert(
  972. "STM32F303Z(D-E)Tx".to_owned(),
  973. include_str!("../cube-MX-db/mcu/STM32F303Z(D-E)Tx.xml"),
  974. );
  975. mcus.insert(
  976. "STM32F318C8Tx".to_owned(),
  977. include_str!("../cube-MX-db/mcu/STM32F318C8Tx.xml"),
  978. );
  979. mcus.insert(
  980. "STM32F318C8Yx".to_owned(),
  981. include_str!("../cube-MX-db/mcu/STM32F318C8Yx.xml"),
  982. );
  983. mcus.insert(
  984. "STM32F318K8Ux".to_owned(),
  985. include_str!("../cube-MX-db/mcu/STM32F318K8Ux.xml"),
  986. );
  987. mcus.insert(
  988. "STM32F328C8Tx".to_owned(),
  989. include_str!("../cube-MX-db/mcu/STM32F328C8Tx.xml"),
  990. );
  991. mcus.insert(
  992. "STM32F334C(4-6-8)Tx".to_owned(),
  993. include_str!("../cube-MX-db/mcu/STM32F334C(4-6-8)Tx.xml"),
  994. );
  995. mcus.insert(
  996. "STM32F334C8Yx".to_owned(),
  997. include_str!("../cube-MX-db/mcu/STM32F334C8Yx.xml"),
  998. );
  999. mcus.insert(
  1000. "STM32F334K(4-6-8)Tx".to_owned(),
  1001. include_str!("../cube-MX-db/mcu/STM32F334K(4-6-8)Tx.xml"),
  1002. );
  1003. mcus.insert(
  1004. "STM32F334K(4-6-8)Ux".to_owned(),
  1005. include_str!("../cube-MX-db/mcu/STM32F334K(4-6-8)Ux.xml"),
  1006. );
  1007. mcus.insert(
  1008. "STM32F334R(6-8)Tx".to_owned(),
  1009. include_str!("../cube-MX-db/mcu/STM32F334R(6-8)Tx.xml"),
  1010. );
  1011. mcus.insert(
  1012. "STM32F358CCTx".to_owned(),
  1013. include_str!("../cube-MX-db/mcu/STM32F358CCTx.xml"),
  1014. );
  1015. mcus.insert(
  1016. "STM32F358RCTx".to_owned(),
  1017. include_str!("../cube-MX-db/mcu/STM32F358RCTx.xml"),
  1018. );
  1019. mcus.insert(
  1020. "STM32F358VCTx".to_owned(),
  1021. include_str!("../cube-MX-db/mcu/STM32F358VCTx.xml"),
  1022. );
  1023. mcus.insert(
  1024. "STM32F373C(8-B-C)Tx".to_owned(),
  1025. include_str!("../cube-MX-db/mcu/STM32F373C(8-B-C)Tx.xml"),
  1026. );
  1027. mcus.insert(
  1028. "STM32F373R(8-B-C)Tx".to_owned(),
  1029. include_str!("../cube-MX-db/mcu/STM32F373R(8-B-C)Tx.xml"),
  1030. );
  1031. mcus.insert(
  1032. "STM32F373V(8-B-C)Hx".to_owned(),
  1033. include_str!("../cube-MX-db/mcu/STM32F373V(8-B-C)Hx.xml"),
  1034. );
  1035. mcus.insert(
  1036. "STM32F373V(8-B-C)Tx".to_owned(),
  1037. include_str!("../cube-MX-db/mcu/STM32F373V(8-B-C)Tx.xml"),
  1038. );
  1039. mcus.insert(
  1040. "STM32F378CCTx".to_owned(),
  1041. include_str!("../cube-MX-db/mcu/STM32F378CCTx.xml"),
  1042. );
  1043. mcus.insert(
  1044. "STM32F378RCTx".to_owned(),
  1045. include_str!("../cube-MX-db/mcu/STM32F378RCTx.xml"),
  1046. );
  1047. mcus.insert(
  1048. "STM32F378RCYx".to_owned(),
  1049. include_str!("../cube-MX-db/mcu/STM32F378RCYx.xml"),
  1050. );
  1051. mcus.insert(
  1052. "STM32F378VCHx".to_owned(),
  1053. include_str!("../cube-MX-db/mcu/STM32F378VCHx.xml"),
  1054. );
  1055. mcus.insert(
  1056. "STM32F378VCTx".to_owned(),
  1057. include_str!("../cube-MX-db/mcu/STM32F378VCTx.xml"),
  1058. );
  1059. mcus.insert(
  1060. "STM32F398VETx".to_owned(),
  1061. include_str!("../cube-MX-db/mcu/STM32F398VETx.xml"),
  1062. );
  1063. mcus.insert(
  1064. "STM32F401C(B-C)Ux".to_owned(),
  1065. include_str!("../cube-MX-db/mcu/STM32F401C(B-C)Ux.xml"),
  1066. );
  1067. mcus.insert(
  1068. "STM32F401C(B-C)Yx".to_owned(),
  1069. include_str!("../cube-MX-db/mcu/STM32F401C(B-C)Yx.xml"),
  1070. );
  1071. mcus.insert(
  1072. "STM32F401CCFx".to_owned(),
  1073. include_str!("../cube-MX-db/mcu/STM32F401CCFx.xml"),
  1074. );
  1075. mcus.insert(
  1076. "STM32F401C(D-E)Ux".to_owned(),
  1077. include_str!("../cube-MX-db/mcu/STM32F401C(D-E)Ux.xml"),
  1078. );
  1079. mcus.insert(
  1080. "STM32F401C(D-E)Yx".to_owned(),
  1081. include_str!("../cube-MX-db/mcu/STM32F401C(D-E)Yx.xml"),
  1082. );
  1083. mcus.insert(
  1084. "STM32F401R(B-C)Tx".to_owned(),
  1085. include_str!("../cube-MX-db/mcu/STM32F401R(B-C)Tx.xml"),
  1086. );
  1087. mcus.insert(
  1088. "STM32F401R(D-E)Tx".to_owned(),
  1089. include_str!("../cube-MX-db/mcu/STM32F401R(D-E)Tx.xml"),
  1090. );
  1091. mcus.insert(
  1092. "STM32F401V(B-C)Hx".to_owned(),
  1093. include_str!("../cube-MX-db/mcu/STM32F401V(B-C)Hx.xml"),
  1094. );
  1095. mcus.insert(
  1096. "STM32F401V(B-C)Tx".to_owned(),
  1097. include_str!("../cube-MX-db/mcu/STM32F401V(B-C)Tx.xml"),
  1098. );
  1099. mcus.insert(
  1100. "STM32F401V(D-E)Hx".to_owned(),
  1101. include_str!("../cube-MX-db/mcu/STM32F401V(D-E)Hx.xml"),
  1102. );
  1103. mcus.insert(
  1104. "STM32F401V(D-E)Tx".to_owned(),
  1105. include_str!("../cube-MX-db/mcu/STM32F401V(D-E)Tx.xml"),
  1106. );
  1107. mcus.insert(
  1108. "STM32F405O(E-G)Yx".to_owned(),
  1109. include_str!("../cube-MX-db/mcu/STM32F405O(E-G)Yx.xml"),
  1110. );
  1111. mcus.insert(
  1112. "STM32F405RGTx".to_owned(),
  1113. include_str!("../cube-MX-db/mcu/STM32F405RGTx.xml"),
  1114. );
  1115. mcus.insert(
  1116. "STM32F405VGTx".to_owned(),
  1117. include_str!("../cube-MX-db/mcu/STM32F405VGTx.xml"),
  1118. );
  1119. mcus.insert(
  1120. "STM32F405ZGTx".to_owned(),
  1121. include_str!("../cube-MX-db/mcu/STM32F405ZGTx.xml"),
  1122. );
  1123. mcus.insert(
  1124. "STM32F407I(E-G)Hx".to_owned(),
  1125. include_str!("../cube-MX-db/mcu/STM32F407I(E-G)Hx.xml"),
  1126. );
  1127. mcus.insert(
  1128. "STM32F407I(E-G)Tx".to_owned(),
  1129. include_str!("../cube-MX-db/mcu/STM32F407I(E-G)Tx.xml"),
  1130. );
  1131. mcus.insert(
  1132. "STM32F407V(E-G)Tx".to_owned(),
  1133. include_str!("../cube-MX-db/mcu/STM32F407V(E-G)Tx.xml"),
  1134. );
  1135. mcus.insert(
  1136. "STM32F407Z(E-G)Tx".to_owned(),
  1137. include_str!("../cube-MX-db/mcu/STM32F407Z(E-G)Tx.xml"),
  1138. );
  1139. mcus.insert(
  1140. "STM32F410C(8-B)Tx".to_owned(),
  1141. include_str!("../cube-MX-db/mcu/STM32F410C(8-B)Tx.xml"),
  1142. );
  1143. mcus.insert(
  1144. "STM32F410C(8-B)Ux".to_owned(),
  1145. include_str!("../cube-MX-db/mcu/STM32F410C(8-B)Ux.xml"),
  1146. );
  1147. mcus.insert(
  1148. "STM32F410R(8-B)Ix".to_owned(),
  1149. include_str!("../cube-MX-db/mcu/STM32F410R(8-B)Ix.xml"),
  1150. );
  1151. mcus.insert(
  1152. "STM32F410R(8-B)Tx".to_owned(),
  1153. include_str!("../cube-MX-db/mcu/STM32F410R(8-B)Tx.xml"),
  1154. );
  1155. mcus.insert(
  1156. "STM32F410T(8-B)Yx".to_owned(),
  1157. include_str!("../cube-MX-db/mcu/STM32F410T(8-B)Yx.xml"),
  1158. );
  1159. mcus.insert(
  1160. "STM32F411C(C-E)Ux".to_owned(),
  1161. include_str!("../cube-MX-db/mcu/STM32F411C(C-E)Ux.xml"),
  1162. );
  1163. mcus.insert(
  1164. "STM32F411C(C-E)Yx".to_owned(),
  1165. include_str!("../cube-MX-db/mcu/STM32F411C(C-E)Yx.xml"),
  1166. );
  1167. mcus.insert(
  1168. "STM32F411R(C-E)Tx".to_owned(),
  1169. include_str!("../cube-MX-db/mcu/STM32F411R(C-E)Tx.xml"),
  1170. );
  1171. mcus.insert(
  1172. "STM32F411V(C-E)Hx".to_owned(),
  1173. include_str!("../cube-MX-db/mcu/STM32F411V(C-E)Hx.xml"),
  1174. );
  1175. mcus.insert(
  1176. "STM32F411V(C-E)Tx".to_owned(),
  1177. include_str!("../cube-MX-db/mcu/STM32F411V(C-E)Tx.xml"),
  1178. );
  1179. mcus.insert(
  1180. "STM32F412C(E-G)Ux".to_owned(),
  1181. include_str!("../cube-MX-db/mcu/STM32F412C(E-G)Ux.xml"),
  1182. );
  1183. mcus.insert(
  1184. "STM32F412R(E-G)Tx".to_owned(),
  1185. include_str!("../cube-MX-db/mcu/STM32F412R(E-G)Tx.xml"),
  1186. );
  1187. mcus.insert(
  1188. "STM32F412R(E-G)YxP".to_owned(),
  1189. include_str!("../cube-MX-db/mcu/STM32F412R(E-G)YxP.xml"),
  1190. );
  1191. mcus.insert(
  1192. "STM32F412R(E-G)Yx".to_owned(),
  1193. include_str!("../cube-MX-db/mcu/STM32F412R(E-G)Yx.xml"),
  1194. );
  1195. mcus.insert(
  1196. "STM32F412V(E-G)Hx".to_owned(),
  1197. include_str!("../cube-MX-db/mcu/STM32F412V(E-G)Hx.xml"),
  1198. );
  1199. mcus.insert(
  1200. "STM32F412V(E-G)Tx".to_owned(),
  1201. include_str!("../cube-MX-db/mcu/STM32F412V(E-G)Tx.xml"),
  1202. );
  1203. mcus.insert(
  1204. "STM32F412Z(E-G)Jx".to_owned(),
  1205. include_str!("../cube-MX-db/mcu/STM32F412Z(E-G)Jx.xml"),
  1206. );
  1207. mcus.insert(
  1208. "STM32F412Z(E-G)Tx".to_owned(),
  1209. include_str!("../cube-MX-db/mcu/STM32F412Z(E-G)Tx.xml"),
  1210. );
  1211. mcus.insert(
  1212. "STM32F413C(G-H)Ux".to_owned(),
  1213. include_str!("../cube-MX-db/mcu/STM32F413C(G-H)Ux.xml"),
  1214. );
  1215. mcus.insert(
  1216. "STM32F413M(G-H)Yx".to_owned(),
  1217. include_str!("../cube-MX-db/mcu/STM32F413M(G-H)Yx.xml"),
  1218. );
  1219. mcus.insert(
  1220. "STM32F413R(G-H)Tx".to_owned(),
  1221. include_str!("../cube-MX-db/mcu/STM32F413R(G-H)Tx.xml"),
  1222. );
  1223. mcus.insert(
  1224. "STM32F413V(G-H)Hx".to_owned(),
  1225. include_str!("../cube-MX-db/mcu/STM32F413V(G-H)Hx.xml"),
  1226. );
  1227. mcus.insert(
  1228. "STM32F413V(G-H)Tx".to_owned(),
  1229. include_str!("../cube-MX-db/mcu/STM32F413V(G-H)Tx.xml"),
  1230. );
  1231. mcus.insert(
  1232. "STM32F413Z(G-H)Jx".to_owned(),
  1233. include_str!("../cube-MX-db/mcu/STM32F413Z(G-H)Jx.xml"),
  1234. );
  1235. mcus.insert(
  1236. "STM32F413Z(G-H)Tx".to_owned(),
  1237. include_str!("../cube-MX-db/mcu/STM32F413Z(G-H)Tx.xml"),
  1238. );
  1239. mcus.insert(
  1240. "STM32F415OGYx".to_owned(),
  1241. include_str!("../cube-MX-db/mcu/STM32F415OGYx.xml"),
  1242. );
  1243. mcus.insert(
  1244. "STM32F415RGTx".to_owned(),
  1245. include_str!("../cube-MX-db/mcu/STM32F415RGTx.xml"),
  1246. );
  1247. mcus.insert(
  1248. "STM32F415VGTx".to_owned(),
  1249. include_str!("../cube-MX-db/mcu/STM32F415VGTx.xml"),
  1250. );
  1251. mcus.insert(
  1252. "STM32F415ZGTx".to_owned(),
  1253. include_str!("../cube-MX-db/mcu/STM32F415ZGTx.xml"),
  1254. );
  1255. mcus.insert(
  1256. "STM32F417I(E-G)Hx".to_owned(),
  1257. include_str!("../cube-MX-db/mcu/STM32F417I(E-G)Hx.xml"),
  1258. );
  1259. mcus.insert(
  1260. "STM32F417I(E-G)Tx".to_owned(),
  1261. include_str!("../cube-MX-db/mcu/STM32F417I(E-G)Tx.xml"),
  1262. );
  1263. mcus.insert(
  1264. "STM32F417V(E-G)Tx".to_owned(),
  1265. include_str!("../cube-MX-db/mcu/STM32F417V(E-G)Tx.xml"),
  1266. );
  1267. mcus.insert(
  1268. "STM32F417Z(E-G)Tx".to_owned(),
  1269. include_str!("../cube-MX-db/mcu/STM32F417Z(E-G)Tx.xml"),
  1270. );
  1271. mcus.insert(
  1272. "STM32F423CHUx".to_owned(),
  1273. include_str!("../cube-MX-db/mcu/STM32F423CHUx.xml"),
  1274. );
  1275. mcus.insert(
  1276. "STM32F423MHYx".to_owned(),
  1277. include_str!("../cube-MX-db/mcu/STM32F423MHYx.xml"),
  1278. );
  1279. mcus.insert(
  1280. "STM32F423RHTx".to_owned(),
  1281. include_str!("../cube-MX-db/mcu/STM32F423RHTx.xml"),
  1282. );
  1283. mcus.insert(
  1284. "STM32F423VHHx".to_owned(),
  1285. include_str!("../cube-MX-db/mcu/STM32F423VHHx.xml"),
  1286. );
  1287. mcus.insert(
  1288. "STM32F423VHTx".to_owned(),
  1289. include_str!("../cube-MX-db/mcu/STM32F423VHTx.xml"),
  1290. );
  1291. mcus.insert(
  1292. "STM32F423ZHJx".to_owned(),
  1293. include_str!("../cube-MX-db/mcu/STM32F423ZHJx.xml"),
  1294. );
  1295. mcus.insert(
  1296. "STM32F423ZHTx".to_owned(),
  1297. include_str!("../cube-MX-db/mcu/STM32F423ZHTx.xml"),
  1298. );
  1299. mcus.insert(
  1300. "STM32F427A(G-I)Hx".to_owned(),
  1301. include_str!("../cube-MX-db/mcu/STM32F427A(G-I)Hx.xml"),
  1302. );
  1303. mcus.insert(
  1304. "STM32F427I(G-I)Hx".to_owned(),
  1305. include_str!("../cube-MX-db/mcu/STM32F427I(G-I)Hx.xml"),
  1306. );
  1307. mcus.insert(
  1308. "STM32F427I(G-I)Tx".to_owned(),
  1309. include_str!("../cube-MX-db/mcu/STM32F427I(G-I)Tx.xml"),
  1310. );
  1311. mcus.insert(
  1312. "STM32F427V(G-I)Tx".to_owned(),
  1313. include_str!("../cube-MX-db/mcu/STM32F427V(G-I)Tx.xml"),
  1314. );
  1315. mcus.insert(
  1316. "STM32F427Z(G-I)Tx".to_owned(),
  1317. include_str!("../cube-MX-db/mcu/STM32F427Z(G-I)Tx.xml"),
  1318. );
  1319. mcus.insert(
  1320. "STM32F429A(G-I)Hx".to_owned(),
  1321. include_str!("../cube-MX-db/mcu/STM32F429A(G-I)Hx.xml"),
  1322. );
  1323. mcus.insert(
  1324. "STM32F429B(E-G-I)Tx".to_owned(),
  1325. include_str!("../cube-MX-db/mcu/STM32F429B(E-G-I)Tx.xml"),
  1326. );
  1327. mcus.insert(
  1328. "STM32F429I(E-G-I)Hx".to_owned(),
  1329. include_str!("../cube-MX-db/mcu/STM32F429I(E-G-I)Hx.xml"),
  1330. );
  1331. mcus.insert(
  1332. "STM32F429I(E-G)Tx".to_owned(),
  1333. include_str!("../cube-MX-db/mcu/STM32F429I(E-G)Tx.xml"),
  1334. );
  1335. mcus.insert(
  1336. "STM32F429IITx".to_owned(),
  1337. include_str!("../cube-MX-db/mcu/STM32F429IITx.xml"),
  1338. );
  1339. mcus.insert(
  1340. "STM32F429N(E-G)Hx".to_owned(),
  1341. include_str!("../cube-MX-db/mcu/STM32F429N(E-G)Hx.xml"),
  1342. );
  1343. mcus.insert(
  1344. "STM32F429NIHx".to_owned(),
  1345. include_str!("../cube-MX-db/mcu/STM32F429NIHx.xml"),
  1346. );
  1347. mcus.insert(
  1348. "STM32F429V(E-G)Tx".to_owned(),
  1349. include_str!("../cube-MX-db/mcu/STM32F429V(E-G)Tx.xml"),
  1350. );
  1351. mcus.insert(
  1352. "STM32F429VITx".to_owned(),
  1353. include_str!("../cube-MX-db/mcu/STM32F429VITx.xml"),
  1354. );
  1355. mcus.insert(
  1356. "STM32F429Z(E-G)Tx".to_owned(),
  1357. include_str!("../cube-MX-db/mcu/STM32F429Z(E-G)Tx.xml"),
  1358. );
  1359. mcus.insert(
  1360. "STM32F429ZGYx".to_owned(),
  1361. include_str!("../cube-MX-db/mcu/STM32F429ZGYx.xml"),
  1362. );
  1363. mcus.insert(
  1364. "STM32F429ZITx".to_owned(),
  1365. include_str!("../cube-MX-db/mcu/STM32F429ZITx.xml"),
  1366. );
  1367. mcus.insert(
  1368. "STM32F429ZIYx".to_owned(),
  1369. include_str!("../cube-MX-db/mcu/STM32F429ZIYx.xml"),
  1370. );
  1371. mcus.insert(
  1372. "STM32F437AIHx".to_owned(),
  1373. include_str!("../cube-MX-db/mcu/STM32F437AIHx.xml"),
  1374. );
  1375. mcus.insert(
  1376. "STM32F437I(G-I)Hx".to_owned(),
  1377. include_str!("../cube-MX-db/mcu/STM32F437I(G-I)Hx.xml"),
  1378. );
  1379. mcus.insert(
  1380. "STM32F437I(G-I)Tx".to_owned(),
  1381. include_str!("../cube-MX-db/mcu/STM32F437I(G-I)Tx.xml"),
  1382. );
  1383. mcus.insert(
  1384. "STM32F437V(G-I)Tx".to_owned(),
  1385. include_str!("../cube-MX-db/mcu/STM32F437V(G-I)Tx.xml"),
  1386. );
  1387. mcus.insert(
  1388. "STM32F437Z(G-I)Tx".to_owned(),
  1389. include_str!("../cube-MX-db/mcu/STM32F437Z(G-I)Tx.xml"),
  1390. );
  1391. mcus.insert(
  1392. "STM32F439AIHx".to_owned(),
  1393. include_str!("../cube-MX-db/mcu/STM32F439AIHx.xml"),
  1394. );
  1395. mcus.insert(
  1396. "STM32F439B(G-I)Tx".to_owned(),
  1397. include_str!("../cube-MX-db/mcu/STM32F439B(G-I)Tx.xml"),
  1398. );
  1399. mcus.insert(
  1400. "STM32F439I(G-I)Hx".to_owned(),
  1401. include_str!("../cube-MX-db/mcu/STM32F439I(G-I)Hx.xml"),
  1402. );
  1403. mcus.insert(
  1404. "STM32F439I(G-I)Tx".to_owned(),
  1405. include_str!("../cube-MX-db/mcu/STM32F439I(G-I)Tx.xml"),
  1406. );
  1407. mcus.insert(
  1408. "STM32F439N(G-I)Hx".to_owned(),
  1409. include_str!("../cube-MX-db/mcu/STM32F439N(G-I)Hx.xml"),
  1410. );
  1411. mcus.insert(
  1412. "STM32F439V(G-I)Tx".to_owned(),
  1413. include_str!("../cube-MX-db/mcu/STM32F439V(G-I)Tx.xml"),
  1414. );
  1415. mcus.insert(
  1416. "STM32F439Z(G-I)Tx".to_owned(),
  1417. include_str!("../cube-MX-db/mcu/STM32F439Z(G-I)Tx.xml"),
  1418. );
  1419. mcus.insert(
  1420. "STM32F439Z(G-I)Yx".to_owned(),
  1421. include_str!("../cube-MX-db/mcu/STM32F439Z(G-I)Yx.xml"),
  1422. );
  1423. mcus.insert(
  1424. "STM32F446M(C-E)Yx".to_owned(),
  1425. include_str!("../cube-MX-db/mcu/STM32F446M(C-E)Yx.xml"),
  1426. );
  1427. mcus.insert(
  1428. "STM32F446R(C-E)Tx".to_owned(),
  1429. include_str!("../cube-MX-db/mcu/STM32F446R(C-E)Tx.xml"),
  1430. );
  1431. mcus.insert(
  1432. "STM32F446V(C-E)Tx".to_owned(),
  1433. include_str!("../cube-MX-db/mcu/STM32F446V(C-E)Tx.xml"),
  1434. );
  1435. mcus.insert(
  1436. "STM32F446Z(C-E)Hx".to_owned(),
  1437. include_str!("../cube-MX-db/mcu/STM32F446Z(C-E)Hx.xml"),
  1438. );
  1439. mcus.insert(
  1440. "STM32F446Z(C-E)Jx".to_owned(),
  1441. include_str!("../cube-MX-db/mcu/STM32F446Z(C-E)Jx.xml"),
  1442. );
  1443. mcus.insert(
  1444. "STM32F446Z(C-E)Tx".to_owned(),
  1445. include_str!("../cube-MX-db/mcu/STM32F446Z(C-E)Tx.xml"),
  1446. );
  1447. mcus.insert(
  1448. "STM32F469A(E-G-I)Hx".to_owned(),
  1449. include_str!("../cube-MX-db/mcu/STM32F469A(E-G-I)Hx.xml"),
  1450. );
  1451. mcus.insert(
  1452. "STM32F469A(E-G-I)Yx".to_owned(),
  1453. include_str!("../cube-MX-db/mcu/STM32F469A(E-G-I)Yx.xml"),
  1454. );
  1455. mcus.insert(
  1456. "STM32F469B(E-G-I)Tx".to_owned(),
  1457. include_str!("../cube-MX-db/mcu/STM32F469B(E-G-I)Tx.xml"),
  1458. );
  1459. mcus.insert(
  1460. "STM32F469I(E-G-I)Hx".to_owned(),
  1461. include_str!("../cube-MX-db/mcu/STM32F469I(E-G-I)Hx.xml"),
  1462. );
  1463. mcus.insert(
  1464. "STM32F469I(E-G)Tx".to_owned(),
  1465. include_str!("../cube-MX-db/mcu/STM32F469I(E-G)Tx.xml"),
  1466. );
  1467. mcus.insert(
  1468. "STM32F469IITx".to_owned(),
  1469. include_str!("../cube-MX-db/mcu/STM32F469IITx.xml"),
  1470. );
  1471. mcus.insert(
  1472. "STM32F469N(E-G)Hx".to_owned(),
  1473. include_str!("../cube-MX-db/mcu/STM32F469N(E-G)Hx.xml"),
  1474. );
  1475. mcus.insert(
  1476. "STM32F469NIHx".to_owned(),
  1477. include_str!("../cube-MX-db/mcu/STM32F469NIHx.xml"),
  1478. );
  1479. mcus.insert(
  1480. "STM32F469V(E-G)Tx".to_owned(),
  1481. include_str!("../cube-MX-db/mcu/STM32F469V(E-G)Tx.xml"),
  1482. );
  1483. mcus.insert(
  1484. "STM32F469VITx".to_owned(),
  1485. include_str!("../cube-MX-db/mcu/STM32F469VITx.xml"),
  1486. );
  1487. mcus.insert(
  1488. "STM32F469Z(E-G)Tx".to_owned(),
  1489. include_str!("../cube-MX-db/mcu/STM32F469Z(E-G)Tx.xml"),
  1490. );
  1491. mcus.insert(
  1492. "STM32F469ZITx".to_owned(),
  1493. include_str!("../cube-MX-db/mcu/STM32F469ZITx.xml"),
  1494. );
  1495. mcus.insert(
  1496. "STM32F479A(G-I)Hx".to_owned(),
  1497. include_str!("../cube-MX-db/mcu/STM32F479A(G-I)Hx.xml"),
  1498. );
  1499. mcus.insert(
  1500. "STM32F479A(G-I)Yx".to_owned(),
  1501. include_str!("../cube-MX-db/mcu/STM32F479A(G-I)Yx.xml"),
  1502. );
  1503. mcus.insert(
  1504. "STM32F479B(G-I)Tx".to_owned(),
  1505. include_str!("../cube-MX-db/mcu/STM32F479B(G-I)Tx.xml"),
  1506. );
  1507. mcus.insert(
  1508. "STM32F479I(G-I)Hx".to_owned(),
  1509. include_str!("../cube-MX-db/mcu/STM32F479I(G-I)Hx.xml"),
  1510. );
  1511. mcus.insert(
  1512. "STM32F479I(G-I)Tx".to_owned(),
  1513. include_str!("../cube-MX-db/mcu/STM32F479I(G-I)Tx.xml"),
  1514. );
  1515. mcus.insert(
  1516. "STM32F479N(G-I)Hx".to_owned(),
  1517. include_str!("../cube-MX-db/mcu/STM32F479N(G-I)Hx.xml"),
  1518. );
  1519. mcus.insert(
  1520. "STM32F479V(G-I)Tx".to_owned(),
  1521. include_str!("../cube-MX-db/mcu/STM32F479V(G-I)Tx.xml"),
  1522. );
  1523. mcus.insert(
  1524. "STM32F479Z(G-I)Tx".to_owned(),
  1525. include_str!("../cube-MX-db/mcu/STM32F479Z(G-I)Tx.xml"),
  1526. );
  1527. mcus.insert(
  1528. "STM32F722I(C-E)Kx".to_owned(),
  1529. include_str!("../cube-MX-db/mcu/STM32F722I(C-E)Kx.xml"),
  1530. );
  1531. mcus.insert(
  1532. "STM32F722I(C-E)Tx".to_owned(),
  1533. include_str!("../cube-MX-db/mcu/STM32F722I(C-E)Tx.xml"),
  1534. );
  1535. mcus.insert(
  1536. "STM32F722R(C-E)Tx".to_owned(),
  1537. include_str!("../cube-MX-db/mcu/STM32F722R(C-E)Tx.xml"),
  1538. );
  1539. mcus.insert(
  1540. "STM32F722V(C-E)Tx".to_owned(),
  1541. include_str!("../cube-MX-db/mcu/STM32F722V(C-E)Tx.xml"),
  1542. );
  1543. mcus.insert(
  1544. "STM32F722Z(C-E)Tx".to_owned(),
  1545. include_str!("../cube-MX-db/mcu/STM32F722Z(C-E)Tx.xml"),
  1546. );
  1547. mcus.insert(
  1548. "STM32F723I(C-E)Kx".to_owned(),
  1549. include_str!("../cube-MX-db/mcu/STM32F723I(C-E)Kx.xml"),
  1550. );
  1551. mcus.insert(
  1552. "STM32F723I(C-E)Tx".to_owned(),
  1553. include_str!("../cube-MX-db/mcu/STM32F723I(C-E)Tx.xml"),
  1554. );
  1555. mcus.insert(
  1556. "STM32F723V(C-E)Yx".to_owned(),
  1557. include_str!("../cube-MX-db/mcu/STM32F723V(C-E)Yx.xml"),
  1558. );
  1559. mcus.insert(
  1560. "STM32F723Z(C-E)Ix".to_owned(),
  1561. include_str!("../cube-MX-db/mcu/STM32F723Z(C-E)Ix.xml"),
  1562. );
  1563. mcus.insert(
  1564. "STM32F723Z(C-E)Tx".to_owned(),
  1565. include_str!("../cube-MX-db/mcu/STM32F723Z(C-E)Tx.xml"),
  1566. );
  1567. mcus.insert(
  1568. "STM32F730I8Kx".to_owned(),
  1569. include_str!("../cube-MX-db/mcu/STM32F730I8Kx.xml"),
  1570. );
  1571. mcus.insert(
  1572. "STM32F730R8Tx".to_owned(),
  1573. include_str!("../cube-MX-db/mcu/STM32F730R8Tx.xml"),
  1574. );
  1575. mcus.insert(
  1576. "STM32F730V8Tx".to_owned(),
  1577. include_str!("../cube-MX-db/mcu/STM32F730V8Tx.xml"),
  1578. );
  1579. mcus.insert(
  1580. "STM32F730Z8Tx".to_owned(),
  1581. include_str!("../cube-MX-db/mcu/STM32F730Z8Tx.xml"),
  1582. );
  1583. mcus.insert(
  1584. "STM32F732IEKx".to_owned(),
  1585. include_str!("../cube-MX-db/mcu/STM32F732IEKx.xml"),
  1586. );
  1587. mcus.insert(
  1588. "STM32F732IETx".to_owned(),
  1589. include_str!("../cube-MX-db/mcu/STM32F732IETx.xml"),
  1590. );
  1591. mcus.insert(
  1592. "STM32F732RETx".to_owned(),
  1593. include_str!("../cube-MX-db/mcu/STM32F732RETx.xml"),
  1594. );
  1595. mcus.insert(
  1596. "STM32F732VETx".to_owned(),
  1597. include_str!("../cube-MX-db/mcu/STM32F732VETx.xml"),
  1598. );
  1599. mcus.insert(
  1600. "STM32F732ZETx".to_owned(),
  1601. include_str!("../cube-MX-db/mcu/STM32F732ZETx.xml"),
  1602. );
  1603. mcus.insert(
  1604. "STM32F733IEKx".to_owned(),
  1605. include_str!("../cube-MX-db/mcu/STM32F733IEKx.xml"),
  1606. );
  1607. mcus.insert(
  1608. "STM32F733IETx".to_owned(),
  1609. include_str!("../cube-MX-db/mcu/STM32F733IETx.xml"),
  1610. );
  1611. mcus.insert(
  1612. "STM32F733VEYx".to_owned(),
  1613. include_str!("../cube-MX-db/mcu/STM32F733VEYx.xml"),
  1614. );
  1615. mcus.insert(
  1616. "STM32F733ZEIx".to_owned(),
  1617. include_str!("../cube-MX-db/mcu/STM32F733ZEIx.xml"),
  1618. );
  1619. mcus.insert(
  1620. "STM32F733ZETx".to_owned(),
  1621. include_str!("../cube-MX-db/mcu/STM32F733ZETx.xml"),
  1622. );
  1623. mcus.insert(
  1624. "STM32F745I(E-G)Kx".to_owned(),
  1625. include_str!("../cube-MX-db/mcu/STM32F745I(E-G)Kx.xml"),
  1626. );
  1627. mcus.insert(
  1628. "STM32F745I(E-G)Tx".to_owned(),
  1629. include_str!("../cube-MX-db/mcu/STM32F745I(E-G)Tx.xml"),
  1630. );
  1631. mcus.insert(
  1632. "STM32F745V(E-G)Hx".to_owned(),
  1633. include_str!("../cube-MX-db/mcu/STM32F745V(E-G)Hx.xml"),
  1634. );
  1635. mcus.insert(
  1636. "STM32F745V(E-G)Tx".to_owned(),
  1637. include_str!("../cube-MX-db/mcu/STM32F745V(E-G)Tx.xml"),
  1638. );
  1639. mcus.insert(
  1640. "STM32F745Z(E-G)Tx".to_owned(),
  1641. include_str!("../cube-MX-db/mcu/STM32F745Z(E-G)Tx.xml"),
  1642. );
  1643. mcus.insert(
  1644. "STM32F746B(E-G)Tx".to_owned(),
  1645. include_str!("../cube-MX-db/mcu/STM32F746B(E-G)Tx.xml"),
  1646. );
  1647. mcus.insert(
  1648. "STM32F746I(E-G)Kx".to_owned(),
  1649. include_str!("../cube-MX-db/mcu/STM32F746I(E-G)Kx.xml"),
  1650. );
  1651. mcus.insert(
  1652. "STM32F746IETx".to_owned(),
  1653. include_str!("../cube-MX-db/mcu/STM32F746IETx.xml"),
  1654. );
  1655. mcus.insert(
  1656. "STM32F746IGTx".to_owned(),
  1657. include_str!("../cube-MX-db/mcu/STM32F746IGTx.xml"),
  1658. );
  1659. mcus.insert(
  1660. "STM32F746NEHx".to_owned(),
  1661. include_str!("../cube-MX-db/mcu/STM32F746NEHx.xml"),
  1662. );
  1663. mcus.insert(
  1664. "STM32F746NGHx".to_owned(),
  1665. include_str!("../cube-MX-db/mcu/STM32F746NGHx.xml"),
  1666. );
  1667. mcus.insert(
  1668. "STM32F746V(E-G)Hx".to_owned(),
  1669. include_str!("../cube-MX-db/mcu/STM32F746V(E-G)Hx.xml"),
  1670. );
  1671. mcus.insert(
  1672. "STM32F746VETx".to_owned(),
  1673. include_str!("../cube-MX-db/mcu/STM32F746VETx.xml"),
  1674. );
  1675. mcus.insert(
  1676. "STM32F746VGTx".to_owned(),
  1677. include_str!("../cube-MX-db/mcu/STM32F746VGTx.xml"),
  1678. );
  1679. mcus.insert(
  1680. "STM32F746Z(E-G)Yx".to_owned(),
  1681. include_str!("../cube-MX-db/mcu/STM32F746Z(E-G)Yx.xml"),
  1682. );
  1683. mcus.insert(
  1684. "STM32F746ZETx".to_owned(),
  1685. include_str!("../cube-MX-db/mcu/STM32F746ZETx.xml"),
  1686. );
  1687. mcus.insert(
  1688. "STM32F746ZGTx".to_owned(),
  1689. include_str!("../cube-MX-db/mcu/STM32F746ZGTx.xml"),
  1690. );
  1691. mcus.insert(
  1692. "STM32F750N8Hx".to_owned(),
  1693. include_str!("../cube-MX-db/mcu/STM32F750N8Hx.xml"),
  1694. );
  1695. mcus.insert(
  1696. "STM32F750V8Tx".to_owned(),
  1697. include_str!("../cube-MX-db/mcu/STM32F750V8Tx.xml"),
  1698. );
  1699. mcus.insert(
  1700. "STM32F750Z8Tx".to_owned(),
  1701. include_str!("../cube-MX-db/mcu/STM32F750Z8Tx.xml"),
  1702. );
  1703. mcus.insert(
  1704. "STM32F756BGTx".to_owned(),
  1705. include_str!("../cube-MX-db/mcu/STM32F756BGTx.xml"),
  1706. );
  1707. mcus.insert(
  1708. "STM32F756IGKx".to_owned(),
  1709. include_str!("../cube-MX-db/mcu/STM32F756IGKx.xml"),
  1710. );
  1711. mcus.insert(
  1712. "STM32F756IGTx".to_owned(),
  1713. include_str!("../cube-MX-db/mcu/STM32F756IGTx.xml"),
  1714. );
  1715. mcus.insert(
  1716. "STM32F756NGHx".to_owned(),
  1717. include_str!("../cube-MX-db/mcu/STM32F756NGHx.xml"),
  1718. );
  1719. mcus.insert(
  1720. "STM32F756VGHx".to_owned(),
  1721. include_str!("../cube-MX-db/mcu/STM32F756VGHx.xml"),
  1722. );
  1723. mcus.insert(
  1724. "STM32F756VGTx".to_owned(),
  1725. include_str!("../cube-MX-db/mcu/STM32F756VGTx.xml"),
  1726. );
  1727. mcus.insert(
  1728. "STM32F756ZGTx".to_owned(),
  1729. include_str!("../cube-MX-db/mcu/STM32F756ZGTx.xml"),
  1730. );
  1731. mcus.insert(
  1732. "STM32F756ZGYx".to_owned(),
  1733. include_str!("../cube-MX-db/mcu/STM32F756ZGYx.xml"),
  1734. );
  1735. mcus.insert(
  1736. "STM32F765B(G-I)Tx".to_owned(),
  1737. include_str!("../cube-MX-db/mcu/STM32F765B(G-I)Tx.xml"),
  1738. );
  1739. mcus.insert(
  1740. "STM32F765I(G-I)Kx".to_owned(),
  1741. include_str!("../cube-MX-db/mcu/STM32F765I(G-I)Kx.xml"),
  1742. );
  1743. mcus.insert(
  1744. "STM32F765I(G-I)Tx".to_owned(),
  1745. include_str!("../cube-MX-db/mcu/STM32F765I(G-I)Tx.xml"),
  1746. );
  1747. mcus.insert(
  1748. "STM32F765N(G-I)Hx".to_owned(),
  1749. include_str!("../cube-MX-db/mcu/STM32F765N(G-I)Hx.xml"),
  1750. );
  1751. mcus.insert(
  1752. "STM32F765V(G-I)Hx".to_owned(),
  1753. include_str!("../cube-MX-db/mcu/STM32F765V(G-I)Hx.xml"),
  1754. );
  1755. mcus.insert(
  1756. "STM32F765V(G-I)Tx".to_owned(),
  1757. include_str!("../cube-MX-db/mcu/STM32F765V(G-I)Tx.xml"),
  1758. );
  1759. mcus.insert(
  1760. "STM32F765Z(G-I)Tx".to_owned(),
  1761. include_str!("../cube-MX-db/mcu/STM32F765Z(G-I)Tx.xml"),
  1762. );
  1763. mcus.insert(
  1764. "STM32F767B(G-I)Tx".to_owned(),
  1765. include_str!("../cube-MX-db/mcu/STM32F767B(G-I)Tx.xml"),
  1766. );
  1767. mcus.insert(
  1768. "STM32F767I(G-I)Kx".to_owned(),
  1769. include_str!("../cube-MX-db/mcu/STM32F767I(G-I)Kx.xml"),
  1770. );
  1771. mcus.insert(
  1772. "STM32F767I(G-I)Tx".to_owned(),
  1773. include_str!("../cube-MX-db/mcu/STM32F767I(G-I)Tx.xml"),
  1774. );
  1775. mcus.insert(
  1776. "STM32F767N(G-I)Hx".to_owned(),
  1777. include_str!("../cube-MX-db/mcu/STM32F767N(G-I)Hx.xml"),
  1778. );
  1779. mcus.insert(
  1780. "STM32F767VGHx".to_owned(),
  1781. include_str!("../cube-MX-db/mcu/STM32F767VGHx.xml"),
  1782. );
  1783. mcus.insert(
  1784. "STM32F767VGTx".to_owned(),
  1785. include_str!("../cube-MX-db/mcu/STM32F767VGTx.xml"),
  1786. );
  1787. mcus.insert(
  1788. "STM32F767VIHx".to_owned(),
  1789. include_str!("../cube-MX-db/mcu/STM32F767VIHx.xml"),
  1790. );
  1791. mcus.insert(
  1792. "STM32F767VITx".to_owned(),
  1793. include_str!("../cube-MX-db/mcu/STM32F767VITx.xml"),
  1794. );
  1795. mcus.insert(
  1796. "STM32F767ZGTx".to_owned(),
  1797. include_str!("../cube-MX-db/mcu/STM32F767ZGTx.xml"),
  1798. );
  1799. mcus.insert(
  1800. "STM32F767ZITx".to_owned(),
  1801. include_str!("../cube-MX-db/mcu/STM32F767ZITx.xml"),
  1802. );
  1803. mcus.insert(
  1804. "STM32F768AIYx".to_owned(),
  1805. include_str!("../cube-MX-db/mcu/STM32F768AIYx.xml"),
  1806. );
  1807. mcus.insert(
  1808. "STM32F769A(G-I)Yx".to_owned(),
  1809. include_str!("../cube-MX-db/mcu/STM32F769A(G-I)Yx.xml"),
  1810. );
  1811. mcus.insert(
  1812. "STM32F769B(G-I)Tx".to_owned(),
  1813. include_str!("../cube-MX-db/mcu/STM32F769B(G-I)Tx.xml"),
  1814. );
  1815. mcus.insert(
  1816. "STM32F769IGTx".to_owned(),
  1817. include_str!("../cube-MX-db/mcu/STM32F769IGTx.xml"),
  1818. );
  1819. mcus.insert(
  1820. "STM32F769IITx".to_owned(),
  1821. include_str!("../cube-MX-db/mcu/STM32F769IITx.xml"),
  1822. );
  1823. mcus.insert(
  1824. "STM32F769NGHx".to_owned(),
  1825. include_str!("../cube-MX-db/mcu/STM32F769NGHx.xml"),
  1826. );
  1827. mcus.insert(
  1828. "STM32F769NIHx".to_owned(),
  1829. include_str!("../cube-MX-db/mcu/STM32F769NIHx.xml"),
  1830. );
  1831. mcus.insert(
  1832. "STM32F777BITx".to_owned(),
  1833. include_str!("../cube-MX-db/mcu/STM32F777BITx.xml"),
  1834. );
  1835. mcus.insert(
  1836. "STM32F777IIKx".to_owned(),
  1837. include_str!("../cube-MX-db/mcu/STM32F777IIKx.xml"),
  1838. );
  1839. mcus.insert(
  1840. "STM32F777IITx".to_owned(),
  1841. include_str!("../cube-MX-db/mcu/STM32F777IITx.xml"),
  1842. );
  1843. mcus.insert(
  1844. "STM32F777NIHx".to_owned(),
  1845. include_str!("../cube-MX-db/mcu/STM32F777NIHx.xml"),
  1846. );
  1847. mcus.insert(
  1848. "STM32F777VIHx".to_owned(),
  1849. include_str!("../cube-MX-db/mcu/STM32F777VIHx.xml"),
  1850. );
  1851. mcus.insert(
  1852. "STM32F777VITx".to_owned(),
  1853. include_str!("../cube-MX-db/mcu/STM32F777VITx.xml"),
  1854. );
  1855. mcus.insert(
  1856. "STM32F777ZITx".to_owned(),
  1857. include_str!("../cube-MX-db/mcu/STM32F777ZITx.xml"),
  1858. );
  1859. mcus.insert(
  1860. "STM32F778AIYx".to_owned(),
  1861. include_str!("../cube-MX-db/mcu/STM32F778AIYx.xml"),
  1862. );
  1863. mcus.insert(
  1864. "STM32F779AIYx".to_owned(),
  1865. include_str!("../cube-MX-db/mcu/STM32F779AIYx.xml"),
  1866. );
  1867. mcus.insert(
  1868. "STM32F779BITx".to_owned(),
  1869. include_str!("../cube-MX-db/mcu/STM32F779BITx.xml"),
  1870. );
  1871. mcus.insert(
  1872. "STM32F779IITx".to_owned(),
  1873. include_str!("../cube-MX-db/mcu/STM32F779IITx.xml"),
  1874. );
  1875. mcus.insert(
  1876. "STM32F779NIHx".to_owned(),
  1877. include_str!("../cube-MX-db/mcu/STM32F779NIHx.xml"),
  1878. );
  1879. mcus.insert(
  1880. "STM32G070CBTx".to_owned(),
  1881. include_str!("../cube-MX-db/mcu/STM32G070CBTx.xml"),
  1882. );
  1883. mcus.insert(
  1884. "STM32G070KBTx".to_owned(),
  1885. include_str!("../cube-MX-db/mcu/STM32G070KBTx.xml"),
  1886. );
  1887. mcus.insert(
  1888. "STM32G070RBTx".to_owned(),
  1889. include_str!("../cube-MX-db/mcu/STM32G070RBTx.xml"),
  1890. );
  1891. mcus.insert(
  1892. "STM32G071C(6-8-B)Tx".to_owned(),
  1893. include_str!("../cube-MX-db/mcu/STM32G071C(6-8-B)Tx.xml"),
  1894. );
  1895. mcus.insert(
  1896. "STM32G071C(6-8-B)Ux".to_owned(),
  1897. include_str!("../cube-MX-db/mcu/STM32G071C(6-8-B)Ux.xml"),
  1898. );
  1899. mcus.insert(
  1900. "STM32G071EBYx".to_owned(),
  1901. include_str!("../cube-MX-db/mcu/STM32G071EBYx.xml"),
  1902. );
  1903. mcus.insert(
  1904. "STM32G071G(6-8-B)Ux".to_owned(),
  1905. include_str!("../cube-MX-db/mcu/STM32G071G(6-8-B)Ux.xml"),
  1906. );
  1907. mcus.insert(
  1908. "STM32G071G(8-B)UxN".to_owned(),
  1909. include_str!("../cube-MX-db/mcu/STM32G071G(8-B)UxN.xml"),
  1910. );
  1911. mcus.insert(
  1912. "STM32G071K(6-8-B)Tx".to_owned(),
  1913. include_str!("../cube-MX-db/mcu/STM32G071K(6-8-B)Tx.xml"),
  1914. );
  1915. mcus.insert(
  1916. "STM32G071K(6-8-B)Ux".to_owned(),
  1917. include_str!("../cube-MX-db/mcu/STM32G071K(6-8-B)Ux.xml"),
  1918. );
  1919. mcus.insert(
  1920. "STM32G071K(8-B)TxN".to_owned(),
  1921. include_str!("../cube-MX-db/mcu/STM32G071K(8-B)TxN.xml"),
  1922. );
  1923. mcus.insert(
  1924. "STM32G071K(8-B)UxN".to_owned(),
  1925. include_str!("../cube-MX-db/mcu/STM32G071K(8-B)UxN.xml"),
  1926. );
  1927. mcus.insert(
  1928. "STM32G071R(6-8-B)Tx".to_owned(),
  1929. include_str!("../cube-MX-db/mcu/STM32G071R(6-8-B)Tx.xml"),
  1930. );
  1931. mcus.insert(
  1932. "STM32G071RBIx".to_owned(),
  1933. include_str!("../cube-MX-db/mcu/STM32G071RBIx.xml"),
  1934. );
  1935. mcus.insert(
  1936. "STM32G081CBTx".to_owned(),
  1937. include_str!("../cube-MX-db/mcu/STM32G081CBTx.xml"),
  1938. );
  1939. mcus.insert(
  1940. "STM32G081CBUx".to_owned(),
  1941. include_str!("../cube-MX-db/mcu/STM32G081CBUx.xml"),
  1942. );
  1943. mcus.insert(
  1944. "STM32G081EBYx".to_owned(),
  1945. include_str!("../cube-MX-db/mcu/STM32G081EBYx.xml"),
  1946. );
  1947. mcus.insert(
  1948. "STM32G081GBUxN".to_owned(),
  1949. include_str!("../cube-MX-db/mcu/STM32G081GBUxN.xml"),
  1950. );
  1951. mcus.insert(
  1952. "STM32G081GBUx".to_owned(),
  1953. include_str!("../cube-MX-db/mcu/STM32G081GBUx.xml"),
  1954. );
  1955. mcus.insert(
  1956. "STM32G081KBTxN".to_owned(),
  1957. include_str!("../cube-MX-db/mcu/STM32G081KBTxN.xml"),
  1958. );
  1959. mcus.insert(
  1960. "STM32G081KBTx".to_owned(),
  1961. include_str!("../cube-MX-db/mcu/STM32G081KBTx.xml"),
  1962. );
  1963. mcus.insert(
  1964. "STM32G081KBUxN".to_owned(),
  1965. include_str!("../cube-MX-db/mcu/STM32G081KBUxN.xml"),
  1966. );
  1967. mcus.insert(
  1968. "STM32G081KBUx".to_owned(),
  1969. include_str!("../cube-MX-db/mcu/STM32G081KBUx.xml"),
  1970. );
  1971. mcus.insert(
  1972. "STM32G081RBIx".to_owned(),
  1973. include_str!("../cube-MX-db/mcu/STM32G081RBIx.xml"),
  1974. );
  1975. mcus.insert(
  1976. "STM32G081RBTx".to_owned(),
  1977. include_str!("../cube-MX-db/mcu/STM32G081RBTx.xml"),
  1978. );
  1979. mcus.insert(
  1980. "STM32H743A(G-I)Ix".to_owned(),
  1981. include_str!("../cube-MX-db/mcu/STM32H743A(G-I)Ix.xml"),
  1982. );
  1983. mcus.insert(
  1984. "STM32H743BITx".to_owned(),
  1985. include_str!("../cube-MX-db/mcu/STM32H743BITx.xml"),
  1986. );
  1987. mcus.insert(
  1988. "STM32H743IIKx".to_owned(),
  1989. include_str!("../cube-MX-db/mcu/STM32H743IIKx.xml"),
  1990. );
  1991. mcus.insert(
  1992. "STM32H743IITx".to_owned(),
  1993. include_str!("../cube-MX-db/mcu/STM32H743IITx.xml"),
  1994. );
  1995. mcus.insert(
  1996. "STM32H743V(G-I)Hx".to_owned(),
  1997. include_str!("../cube-MX-db/mcu/STM32H743V(G-I)Hx.xml"),
  1998. );
  1999. mcus.insert(
  2000. "STM32H743VITx".to_owned(),
  2001. include_str!("../cube-MX-db/mcu/STM32H743VITx.xml"),
  2002. );
  2003. mcus.insert(
  2004. "STM32H743XIHx".to_owned(),
  2005. include_str!("../cube-MX-db/mcu/STM32H743XIHx.xml"),
  2006. );
  2007. mcus.insert(
  2008. "STM32H743ZITx".to_owned(),
  2009. include_str!("../cube-MX-db/mcu/STM32H743ZITx.xml"),
  2010. );
  2011. mcus.insert(
  2012. "STM32H750IBKx".to_owned(),
  2013. include_str!("../cube-MX-db/mcu/STM32H750IBKx.xml"),
  2014. );
  2015. mcus.insert(
  2016. "STM32H750VBTx".to_owned(),
  2017. include_str!("../cube-MX-db/mcu/STM32H750VBTx.xml"),
  2018. );
  2019. mcus.insert(
  2020. "STM32H750XBHx".to_owned(),
  2021. include_str!("../cube-MX-db/mcu/STM32H750XBHx.xml"),
  2022. );
  2023. mcus.insert(
  2024. "STM32H753A(G-I)Ix".to_owned(),
  2025. include_str!("../cube-MX-db/mcu/STM32H753A(G-I)Ix.xml"),
  2026. );
  2027. mcus.insert(
  2028. "STM32H753BITx".to_owned(),
  2029. include_str!("../cube-MX-db/mcu/STM32H753BITx.xml"),
  2030. );
  2031. mcus.insert(
  2032. "STM32H753IIKx".to_owned(),
  2033. include_str!("../cube-MX-db/mcu/STM32H753IIKx.xml"),
  2034. );
  2035. mcus.insert(
  2036. "STM32H753IITx".to_owned(),
  2037. include_str!("../cube-MX-db/mcu/STM32H753IITx.xml"),
  2038. );
  2039. mcus.insert(
  2040. "STM32H753V(G-I)Hx".to_owned(),
  2041. include_str!("../cube-MX-db/mcu/STM32H753V(G-I)Hx.xml"),
  2042. );
  2043. mcus.insert(
  2044. "STM32H753VITx".to_owned(),
  2045. include_str!("../cube-MX-db/mcu/STM32H753VITx.xml"),
  2046. );
  2047. mcus.insert(
  2048. "STM32H753XIHx".to_owned(),
  2049. include_str!("../cube-MX-db/mcu/STM32H753XIHx.xml"),
  2050. );
  2051. mcus.insert(
  2052. "STM32H753ZITx".to_owned(),
  2053. include_str!("../cube-MX-db/mcu/STM32H753ZITx.xml"),
  2054. );
  2055. mcus.insert(
  2056. "STM32L010C6Tx".to_owned(),
  2057. include_str!("../cube-MX-db/mcu/STM32L010C6Tx.xml"),
  2058. );
  2059. mcus.insert(
  2060. "STM32L010F4Px".to_owned(),
  2061. include_str!("../cube-MX-db/mcu/STM32L010F4Px.xml"),
  2062. );
  2063. mcus.insert(
  2064. "STM32L010K4Tx".to_owned(),
  2065. include_str!("../cube-MX-db/mcu/STM32L010K4Tx.xml"),
  2066. );
  2067. mcus.insert(
  2068. "STM32L010K8Tx".to_owned(),
  2069. include_str!("../cube-MX-db/mcu/STM32L010K8Tx.xml"),
  2070. );
  2071. mcus.insert(
  2072. "STM32L010R8Tx".to_owned(),
  2073. include_str!("../cube-MX-db/mcu/STM32L010R8Tx.xml"),
  2074. );
  2075. mcus.insert(
  2076. "STM32L010RBTx".to_owned(),
  2077. include_str!("../cube-MX-db/mcu/STM32L010RBTx.xml"),
  2078. );
  2079. mcus.insert(
  2080. "STM32L011D(3-4)Px".to_owned(),
  2081. include_str!("../cube-MX-db/mcu/STM32L011D(3-4)Px.xml"),
  2082. );
  2083. mcus.insert(
  2084. "STM32L011E(3-4)Yx".to_owned(),
  2085. include_str!("../cube-MX-db/mcu/STM32L011E(3-4)Yx.xml"),
  2086. );
  2087. mcus.insert(
  2088. "STM32L011F(3-4)Px".to_owned(),
  2089. include_str!("../cube-MX-db/mcu/STM32L011F(3-4)Px.xml"),
  2090. );
  2091. mcus.insert(
  2092. "STM32L011F(3-4)Ux".to_owned(),
  2093. include_str!("../cube-MX-db/mcu/STM32L011F(3-4)Ux.xml"),
  2094. );
  2095. mcus.insert(
  2096. "STM32L011G(3-4)Ux".to_owned(),
  2097. include_str!("../cube-MX-db/mcu/STM32L011G(3-4)Ux.xml"),
  2098. );
  2099. mcus.insert(
  2100. "STM32L011K(3-4)Tx".to_owned(),
  2101. include_str!("../cube-MX-db/mcu/STM32L011K(3-4)Tx.xml"),
  2102. );
  2103. mcus.insert(
  2104. "STM32L011K(3-4)Ux".to_owned(),
  2105. include_str!("../cube-MX-db/mcu/STM32L011K(3-4)Ux.xml"),
  2106. );
  2107. mcus.insert(
  2108. "STM32L021D4Px".to_owned(),
  2109. include_str!("../cube-MX-db/mcu/STM32L021D4Px.xml"),
  2110. );
  2111. mcus.insert(
  2112. "STM32L021F4Px".to_owned(),
  2113. include_str!("../cube-MX-db/mcu/STM32L021F4Px.xml"),
  2114. );
  2115. mcus.insert(
  2116. "STM32L021F4Ux".to_owned(),
  2117. include_str!("../cube-MX-db/mcu/STM32L021F4Ux.xml"),
  2118. );
  2119. mcus.insert(
  2120. "STM32L021G4Ux".to_owned(),
  2121. include_str!("../cube-MX-db/mcu/STM32L021G4Ux.xml"),
  2122. );
  2123. mcus.insert(
  2124. "STM32L021K4Tx".to_owned(),
  2125. include_str!("../cube-MX-db/mcu/STM32L021K4Tx.xml"),
  2126. );
  2127. mcus.insert(
  2128. "STM32L021K4Ux".to_owned(),
  2129. include_str!("../cube-MX-db/mcu/STM32L021K4Ux.xml"),
  2130. );
  2131. mcus.insert(
  2132. "STM32L031C(4-6)Tx".to_owned(),
  2133. include_str!("../cube-MX-db/mcu/STM32L031C(4-6)Tx.xml"),
  2134. );
  2135. mcus.insert(
  2136. "STM32L031C6Ux".to_owned(),
  2137. include_str!("../cube-MX-db/mcu/STM32L031C6Ux.xml"),
  2138. );
  2139. mcus.insert(
  2140. "STM32L031E(4-6)Yx".to_owned(),
  2141. include_str!("../cube-MX-db/mcu/STM32L031E(4-6)Yx.xml"),
  2142. );
  2143. mcus.insert(
  2144. "STM32L031F(4-6)Px".to_owned(),
  2145. include_str!("../cube-MX-db/mcu/STM32L031F(4-6)Px.xml"),
  2146. );
  2147. mcus.insert(
  2148. "STM32L031G(4-6)Ux".to_owned(),
  2149. include_str!("../cube-MX-db/mcu/STM32L031G(4-6)Ux.xml"),
  2150. );
  2151. mcus.insert(
  2152. "STM32L031G6UxS".to_owned(),
  2153. include_str!("../cube-MX-db/mcu/STM32L031G6UxS.xml"),
  2154. );
  2155. mcus.insert(
  2156. "STM32L031K(4-6)Tx".to_owned(),
  2157. include_str!("../cube-MX-db/mcu/STM32L031K(4-6)Tx.xml"),
  2158. );
  2159. mcus.insert(
  2160. "STM32L031K(4-6)Ux".to_owned(),
  2161. include_str!("../cube-MX-db/mcu/STM32L031K(4-6)Ux.xml"),
  2162. );
  2163. mcus.insert(
  2164. "STM32L041C(4-6)Tx".to_owned(),
  2165. include_str!("../cube-MX-db/mcu/STM32L041C(4-6)Tx.xml"),
  2166. );
  2167. mcus.insert(
  2168. "STM32L041E6Yx".to_owned(),
  2169. include_str!("../cube-MX-db/mcu/STM32L041E6Yx.xml"),
  2170. );
  2171. mcus.insert(
  2172. "STM32L041F6Px".to_owned(),
  2173. include_str!("../cube-MX-db/mcu/STM32L041F6Px.xml"),
  2174. );
  2175. mcus.insert(
  2176. "STM32L041G6UxS".to_owned(),
  2177. include_str!("../cube-MX-db/mcu/STM32L041G6UxS.xml"),
  2178. );
  2179. mcus.insert(
  2180. "STM32L041G6Ux".to_owned(),
  2181. include_str!("../cube-MX-db/mcu/STM32L041G6Ux.xml"),
  2182. );
  2183. mcus.insert(
  2184. "STM32L041K6Tx".to_owned(),
  2185. include_str!("../cube-MX-db/mcu/STM32L041K6Tx.xml"),
  2186. );
  2187. mcus.insert(
  2188. "STM32L041K6Ux".to_owned(),
  2189. include_str!("../cube-MX-db/mcu/STM32L041K6Ux.xml"),
  2190. );
  2191. mcus.insert(
  2192. "STM32L051C(6-8)Tx".to_owned(),
  2193. include_str!("../cube-MX-db/mcu/STM32L051C(6-8)Tx.xml"),
  2194. );
  2195. mcus.insert(
  2196. "STM32L051K(6-8)Tx".to_owned(),
  2197. include_str!("../cube-MX-db/mcu/STM32L051K(6-8)Tx.xml"),
  2198. );
  2199. mcus.insert(
  2200. "STM32L051K(6-8)Ux".to_owned(),
  2201. include_str!("../cube-MX-db/mcu/STM32L051K(6-8)Ux.xml"),
  2202. );
  2203. mcus.insert(
  2204. "STM32L051R(6-8)Hx".to_owned(),
  2205. include_str!("../cube-MX-db/mcu/STM32L051R(6-8)Hx.xml"),
  2206. );
  2207. mcus.insert(
  2208. "STM32L051R(6-8)Tx".to_owned(),
  2209. include_str!("../cube-MX-db/mcu/STM32L051R(6-8)Tx.xml"),
  2210. );
  2211. mcus.insert(
  2212. "STM32L051T(6-8)Yx".to_owned(),
  2213. include_str!("../cube-MX-db/mcu/STM32L051T(6-8)Yx.xml"),
  2214. );
  2215. mcus.insert(
  2216. "STM32L052C(6-8)Tx".to_owned(),
  2217. include_str!("../cube-MX-db/mcu/STM32L052C(6-8)Tx.xml"),
  2218. );
  2219. mcus.insert(
  2220. "STM32L052K(6-8)Tx".to_owned(),
  2221. include_str!("../cube-MX-db/mcu/STM32L052K(6-8)Tx.xml"),
  2222. );
  2223. mcus.insert(
  2224. "STM32L052K(6-8)Ux".to_owned(),
  2225. include_str!("../cube-MX-db/mcu/STM32L052K(6-8)Ux.xml"),
  2226. );
  2227. mcus.insert(
  2228. "STM32L052R(6-8)Hx".to_owned(),
  2229. include_str!("../cube-MX-db/mcu/STM32L052R(6-8)Hx.xml"),
  2230. );
  2231. mcus.insert(
  2232. "STM32L052R(6-8)Tx".to_owned(),
  2233. include_str!("../cube-MX-db/mcu/STM32L052R(6-8)Tx.xml"),
  2234. );
  2235. mcus.insert(
  2236. "STM32L052T(6-8)Yx".to_owned(),
  2237. include_str!("../cube-MX-db/mcu/STM32L052T(6-8)Yx.xml"),
  2238. );
  2239. mcus.insert(
  2240. "STM32L052T8Fx".to_owned(),
  2241. include_str!("../cube-MX-db/mcu/STM32L052T8Fx.xml"),
  2242. );
  2243. mcus.insert(
  2244. "STM32L053C(6-8)Tx".to_owned(),
  2245. include_str!("../cube-MX-db/mcu/STM32L053C(6-8)Tx.xml"),
  2246. );
  2247. mcus.insert(
  2248. "STM32L053R(6-8)Hx".to_owned(),
  2249. include_str!("../cube-MX-db/mcu/STM32L053R(6-8)Hx.xml"),
  2250. );
  2251. mcus.insert(
  2252. "STM32L053R(6-8)Tx".to_owned(),
  2253. include_str!("../cube-MX-db/mcu/STM32L053R(6-8)Tx.xml"),
  2254. );
  2255. mcus.insert(
  2256. "STM32L062K8Tx".to_owned(),
  2257. include_str!("../cube-MX-db/mcu/STM32L062K8Tx.xml"),
  2258. );
  2259. mcus.insert(
  2260. "STM32L062K8Ux".to_owned(),
  2261. include_str!("../cube-MX-db/mcu/STM32L062K8Ux.xml"),
  2262. );
  2263. mcus.insert(
  2264. "STM32L063C8Tx".to_owned(),
  2265. include_str!("../cube-MX-db/mcu/STM32L063C8Tx.xml"),
  2266. );
  2267. mcus.insert(
  2268. "STM32L063R8Tx".to_owned(),
  2269. include_str!("../cube-MX-db/mcu/STM32L063R8Tx.xml"),
  2270. );
  2271. mcus.insert(
  2272. "STM32L071C8Tx".to_owned(),
  2273. include_str!("../cube-MX-db/mcu/STM32L071C8Tx.xml"),
  2274. );
  2275. mcus.insert(
  2276. "STM32L071C(B-Z)Tx".to_owned(),
  2277. include_str!("../cube-MX-db/mcu/STM32L071C(B-Z)Tx.xml"),
  2278. );
  2279. mcus.insert(
  2280. "STM32L071C(B-Z)Yx".to_owned(),
  2281. include_str!("../cube-MX-db/mcu/STM32L071C(B-Z)Yx.xml"),
  2282. );
  2283. mcus.insert(
  2284. "STM32L071K8Ux".to_owned(),
  2285. include_str!("../cube-MX-db/mcu/STM32L071K8Ux.xml"),
  2286. );
  2287. mcus.insert(
  2288. "STM32L071K(B-Z)Tx".to_owned(),
  2289. include_str!("../cube-MX-db/mcu/STM32L071K(B-Z)Tx.xml"),
  2290. );
  2291. mcus.insert(
  2292. "STM32L071K(B-Z)Ux".to_owned(),
  2293. include_str!("../cube-MX-db/mcu/STM32L071K(B-Z)Ux.xml"),
  2294. );
  2295. mcus.insert(
  2296. "STM32L071R(B-Z)Hx".to_owned(),
  2297. include_str!("../cube-MX-db/mcu/STM32L071R(B-Z)Hx.xml"),
  2298. );
  2299. mcus.insert(
  2300. "STM32L071R(B-Z)Tx".to_owned(),
  2301. include_str!("../cube-MX-db/mcu/STM32L071R(B-Z)Tx.xml"),
  2302. );
  2303. mcus.insert(
  2304. "STM32L071V8Ix".to_owned(),
  2305. include_str!("../cube-MX-db/mcu/STM32L071V8Ix.xml"),
  2306. );
  2307. mcus.insert(
  2308. "STM32L071V8Tx".to_owned(),
  2309. include_str!("../cube-MX-db/mcu/STM32L071V8Tx.xml"),
  2310. );
  2311. mcus.insert(
  2312. "STM32L071V(B-Z)Ix".to_owned(),
  2313. include_str!("../cube-MX-db/mcu/STM32L071V(B-Z)Ix.xml"),
  2314. );
  2315. mcus.insert(
  2316. "STM32L071V(B-Z)Tx".to_owned(),
  2317. include_str!("../cube-MX-db/mcu/STM32L071V(B-Z)Tx.xml"),
  2318. );
  2319. mcus.insert(
  2320. "STM32L072C(B-Z)Tx".to_owned(),
  2321. include_str!("../cube-MX-db/mcu/STM32L072C(B-Z)Tx.xml"),
  2322. );
  2323. mcus.insert(
  2324. "STM32L072C(B-Z)Yx".to_owned(),
  2325. include_str!("../cube-MX-db/mcu/STM32L072C(B-Z)Yx.xml"),
  2326. );
  2327. mcus.insert(
  2328. "STM32L072CZEx".to_owned(),
  2329. include_str!("../cube-MX-db/mcu/STM32L072CZEx.xml"),
  2330. );
  2331. mcus.insert(
  2332. "STM32L072K(B-Z)Tx".to_owned(),
  2333. include_str!("../cube-MX-db/mcu/STM32L072K(B-Z)Tx.xml"),
  2334. );
  2335. mcus.insert(
  2336. "STM32L072K(B-Z)Ux".to_owned(),
  2337. include_str!("../cube-MX-db/mcu/STM32L072K(B-Z)Ux.xml"),
  2338. );
  2339. mcus.insert(
  2340. "STM32L072R(B-Z)Hx".to_owned(),
  2341. include_str!("../cube-MX-db/mcu/STM32L072R(B-Z)Hx.xml"),
  2342. );
  2343. mcus.insert(
  2344. "STM32L072R(B-Z)Ix".to_owned(),
  2345. include_str!("../cube-MX-db/mcu/STM32L072R(B-Z)Ix.xml"),
  2346. );
  2347. mcus.insert(
  2348. "STM32L072R(B-Z)Tx".to_owned(),
  2349. include_str!("../cube-MX-db/mcu/STM32L072R(B-Z)Tx.xml"),
  2350. );
  2351. mcus.insert(
  2352. "STM32L072V8Ix".to_owned(),
  2353. include_str!("../cube-MX-db/mcu/STM32L072V8Ix.xml"),
  2354. );
  2355. mcus.insert(
  2356. "STM32L072V8Tx".to_owned(),
  2357. include_str!("../cube-MX-db/mcu/STM32L072V8Tx.xml"),
  2358. );
  2359. mcus.insert(
  2360. "STM32L072V(B-Z)Ix".to_owned(),
  2361. include_str!("../cube-MX-db/mcu/STM32L072V(B-Z)Ix.xml"),
  2362. );
  2363. mcus.insert(
  2364. "STM32L072V(B-Z)Tx".to_owned(),
  2365. include_str!("../cube-MX-db/mcu/STM32L072V(B-Z)Tx.xml"),
  2366. );
  2367. mcus.insert(
  2368. "STM32L073C(B-Z)Tx".to_owned(),
  2369. include_str!("../cube-MX-db/mcu/STM32L073C(B-Z)Tx.xml"),
  2370. );
  2371. mcus.insert(
  2372. "STM32L073R(B-Z)Hx".to_owned(),
  2373. include_str!("../cube-MX-db/mcu/STM32L073R(B-Z)Hx.xml"),
  2374. );
  2375. mcus.insert(
  2376. "STM32L073R(B-Z)Tx".to_owned(),
  2377. include_str!("../cube-MX-db/mcu/STM32L073R(B-Z)Tx.xml"),
  2378. );
  2379. mcus.insert(
  2380. "STM32L073RZIx".to_owned(),
  2381. include_str!("../cube-MX-db/mcu/STM32L073RZIx.xml"),
  2382. );
  2383. mcus.insert(
  2384. "STM32L073V8Ix".to_owned(),
  2385. include_str!("../cube-MX-db/mcu/STM32L073V8Ix.xml"),
  2386. );
  2387. mcus.insert(
  2388. "STM32L073V8Tx".to_owned(),
  2389. include_str!("../cube-MX-db/mcu/STM32L073V8Tx.xml"),
  2390. );
  2391. mcus.insert(
  2392. "STM32L073V(B-Z)Ix".to_owned(),
  2393. include_str!("../cube-MX-db/mcu/STM32L073V(B-Z)Ix.xml"),
  2394. );
  2395. mcus.insert(
  2396. "STM32L073V(B-Z)Tx".to_owned(),
  2397. include_str!("../cube-MX-db/mcu/STM32L073V(B-Z)Tx.xml"),
  2398. );
  2399. mcus.insert(
  2400. "STM32L081C(B-Z)Tx".to_owned(),
  2401. include_str!("../cube-MX-db/mcu/STM32L081C(B-Z)Tx.xml"),
  2402. );
  2403. mcus.insert(
  2404. "STM32L081KZTx".to_owned(),
  2405. include_str!("../cube-MX-db/mcu/STM32L081KZTx.xml"),
  2406. );
  2407. mcus.insert(
  2408. "STM32L081KZUx".to_owned(),
  2409. include_str!("../cube-MX-db/mcu/STM32L081KZUx.xml"),
  2410. );
  2411. mcus.insert(
  2412. "STM32L082CZYx".to_owned(),
  2413. include_str!("../cube-MX-db/mcu/STM32L082CZYx.xml"),
  2414. );
  2415. mcus.insert(
  2416. "STM32L082K(B-Z)Tx".to_owned(),
  2417. include_str!("../cube-MX-db/mcu/STM32L082K(B-Z)Tx.xml"),
  2418. );
  2419. mcus.insert(
  2420. "STM32L082K(B-Z)Ux".to_owned(),
  2421. include_str!("../cube-MX-db/mcu/STM32L082K(B-Z)Ux.xml"),
  2422. );
  2423. mcus.insert(
  2424. "STM32L083C(B-Z)Tx".to_owned(),
  2425. include_str!("../cube-MX-db/mcu/STM32L083C(B-Z)Tx.xml"),
  2426. );
  2427. mcus.insert(
  2428. "STM32L083R(B-Z)Hx".to_owned(),
  2429. include_str!("../cube-MX-db/mcu/STM32L083R(B-Z)Hx.xml"),
  2430. );
  2431. mcus.insert(
  2432. "STM32L083R(B-Z)Tx".to_owned(),
  2433. include_str!("../cube-MX-db/mcu/STM32L083R(B-Z)Tx.xml"),
  2434. );
  2435. mcus.insert(
  2436. "STM32L083V8Ix".to_owned(),
  2437. include_str!("../cube-MX-db/mcu/STM32L083V8Ix.xml"),
  2438. );
  2439. mcus.insert(
  2440. "STM32L083V8Tx".to_owned(),
  2441. include_str!("../cube-MX-db/mcu/STM32L083V8Tx.xml"),
  2442. );
  2443. mcus.insert(
  2444. "STM32L083V(B-Z)Ix".to_owned(),
  2445. include_str!("../cube-MX-db/mcu/STM32L083V(B-Z)Ix.xml"),
  2446. );
  2447. mcus.insert(
  2448. "STM32L083V(B-Z)Tx".to_owned(),
  2449. include_str!("../cube-MX-db/mcu/STM32L083V(B-Z)Tx.xml"),
  2450. );
  2451. mcus.insert(
  2452. "STM32L100C6UxA".to_owned(),
  2453. include_str!("../cube-MX-db/mcu/STM32L100C6UxA.xml"),
  2454. );
  2455. mcus.insert(
  2456. "STM32L100C6Ux".to_owned(),
  2457. include_str!("../cube-MX-db/mcu/STM32L100C6Ux.xml"),
  2458. );
  2459. mcus.insert(
  2460. "STM32L100R(8-B)TxA".to_owned(),
  2461. include_str!("../cube-MX-db/mcu/STM32L100R(8-B)TxA.xml"),
  2462. );
  2463. mcus.insert(
  2464. "STM32L100R(8-B)Tx".to_owned(),
  2465. include_str!("../cube-MX-db/mcu/STM32L100R(8-B)Tx.xml"),
  2466. );
  2467. mcus.insert(
  2468. "STM32L100RCTx".to_owned(),
  2469. include_str!("../cube-MX-db/mcu/STM32L100RCTx.xml"),
  2470. );
  2471. mcus.insert(
  2472. "STM32L151C(6-8-B)TxA".to_owned(),
  2473. include_str!("../cube-MX-db/mcu/STM32L151C(6-8-B)TxA.xml"),
  2474. );
  2475. mcus.insert(
  2476. "STM32L151C(6-8-B)Tx".to_owned(),
  2477. include_str!("../cube-MX-db/mcu/STM32L151C(6-8-B)Tx.xml"),
  2478. );
  2479. mcus.insert(
  2480. "STM32L151C(6-8-B)UxA".to_owned(),
  2481. include_str!("../cube-MX-db/mcu/STM32L151C(6-8-B)UxA.xml"),
  2482. );
  2483. mcus.insert(
  2484. "STM32L151C(6-8-B)Ux".to_owned(),
  2485. include_str!("../cube-MX-db/mcu/STM32L151C(6-8-B)Ux.xml"),
  2486. );
  2487. mcus.insert(
  2488. "STM32L151CCTx".to_owned(),
  2489. include_str!("../cube-MX-db/mcu/STM32L151CCTx.xml"),
  2490. );
  2491. mcus.insert(
  2492. "STM32L151CCUx".to_owned(),
  2493. include_str!("../cube-MX-db/mcu/STM32L151CCUx.xml"),
  2494. );
  2495. mcus.insert(
  2496. "STM32L151QCHx".to_owned(),
  2497. include_str!("../cube-MX-db/mcu/STM32L151QCHx.xml"),
  2498. );
  2499. mcus.insert(
  2500. "STM32L151QDHx".to_owned(),
  2501. include_str!("../cube-MX-db/mcu/STM32L151QDHx.xml"),
  2502. );
  2503. mcus.insert(
  2504. "STM32L151QEHx".to_owned(),
  2505. include_str!("../cube-MX-db/mcu/STM32L151QEHx.xml"),
  2506. );
  2507. mcus.insert(
  2508. "STM32L151R(6-8-B)HxA".to_owned(),
  2509. include_str!("../cube-MX-db/mcu/STM32L151R(6-8-B)HxA.xml"),
  2510. );
  2511. mcus.insert(
  2512. "STM32L151R(6-8-B)Hx".to_owned(),
  2513. include_str!("../cube-MX-db/mcu/STM32L151R(6-8-B)Hx.xml"),
  2514. );
  2515. mcus.insert(
  2516. "STM32L151R(6-8-B)TxA".to_owned(),
  2517. include_str!("../cube-MX-db/mcu/STM32L151R(6-8-B)TxA.xml"),
  2518. );
  2519. mcus.insert(
  2520. "STM32L151R(6-8-B)Tx".to_owned(),
  2521. include_str!("../cube-MX-db/mcu/STM32L151R(6-8-B)Tx.xml"),
  2522. );
  2523. mcus.insert(
  2524. "STM32L151RCTxA".to_owned(),
  2525. include_str!("../cube-MX-db/mcu/STM32L151RCTxA.xml"),
  2526. );
  2527. mcus.insert(
  2528. "STM32L151RCTx".to_owned(),
  2529. include_str!("../cube-MX-db/mcu/STM32L151RCTx.xml"),
  2530. );
  2531. mcus.insert(
  2532. "STM32L151RCYx".to_owned(),
  2533. include_str!("../cube-MX-db/mcu/STM32L151RCYx.xml"),
  2534. );
  2535. mcus.insert(
  2536. "STM32L151RDTx".to_owned(),
  2537. include_str!("../cube-MX-db/mcu/STM32L151RDTx.xml"),
  2538. );
  2539. mcus.insert(
  2540. "STM32L151RDYx".to_owned(),
  2541. include_str!("../cube-MX-db/mcu/STM32L151RDYx.xml"),
  2542. );
  2543. mcus.insert(
  2544. "STM32L151RETx".to_owned(),
  2545. include_str!("../cube-MX-db/mcu/STM32L151RETx.xml"),
  2546. );
  2547. mcus.insert(
  2548. "STM32L151UCYx".to_owned(),
  2549. include_str!("../cube-MX-db/mcu/STM32L151UCYx.xml"),
  2550. );
  2551. mcus.insert(
  2552. "STM32L151V(8-B)HxA".to_owned(),
  2553. include_str!("../cube-MX-db/mcu/STM32L151V(8-B)HxA.xml"),
  2554. );
  2555. mcus.insert(
  2556. "STM32L151V(8-B)Hx".to_owned(),
  2557. include_str!("../cube-MX-db/mcu/STM32L151V(8-B)Hx.xml"),
  2558. );
  2559. mcus.insert(
  2560. "STM32L151V(8-B)TxA".to_owned(),
  2561. include_str!("../cube-MX-db/mcu/STM32L151V(8-B)TxA.xml"),
  2562. );
  2563. mcus.insert(
  2564. "STM32L151V(8-B)Tx".to_owned(),
  2565. include_str!("../cube-MX-db/mcu/STM32L151V(8-B)Tx.xml"),
  2566. );
  2567. mcus.insert(
  2568. "STM32L151VCHx".to_owned(),
  2569. include_str!("../cube-MX-db/mcu/STM32L151VCHx.xml"),
  2570. );
  2571. mcus.insert(
  2572. "STM32L151VCTxA".to_owned(),
  2573. include_str!("../cube-MX-db/mcu/STM32L151VCTxA.xml"),
  2574. );
  2575. mcus.insert(
  2576. "STM32L151VCTx".to_owned(),
  2577. include_str!("../cube-MX-db/mcu/STM32L151VCTx.xml"),
  2578. );
  2579. mcus.insert(
  2580. "STM32L151VDTx".to_owned(),
  2581. include_str!("../cube-MX-db/mcu/STM32L151VDTx.xml"),
  2582. );
  2583. mcus.insert(
  2584. "STM32L151VDTxX".to_owned(),
  2585. include_str!("../cube-MX-db/mcu/STM32L151VDTxX.xml"),
  2586. );
  2587. mcus.insert(
  2588. "STM32L151VDYxX".to_owned(),
  2589. include_str!("../cube-MX-db/mcu/STM32L151VDYxX.xml"),
  2590. );
  2591. mcus.insert(
  2592. "STM32L151VETx".to_owned(),
  2593. include_str!("../cube-MX-db/mcu/STM32L151VETx.xml"),
  2594. );
  2595. mcus.insert(
  2596. "STM32L151VEYx".to_owned(),
  2597. include_str!("../cube-MX-db/mcu/STM32L151VEYx.xml"),
  2598. );
  2599. mcus.insert(
  2600. "STM32L151ZCTx".to_owned(),
  2601. include_str!("../cube-MX-db/mcu/STM32L151ZCTx.xml"),
  2602. );
  2603. mcus.insert(
  2604. "STM32L151ZDTx".to_owned(),
  2605. include_str!("../cube-MX-db/mcu/STM32L151ZDTx.xml"),
  2606. );
  2607. mcus.insert(
  2608. "STM32L151ZETx".to_owned(),
  2609. include_str!("../cube-MX-db/mcu/STM32L151ZETx.xml"),
  2610. );
  2611. mcus.insert(
  2612. "STM32L152C(6-8-B)TxA".to_owned(),
  2613. include_str!("../cube-MX-db/mcu/STM32L152C(6-8-B)TxA.xml"),
  2614. );
  2615. mcus.insert(
  2616. "STM32L152C(6-8-B)Tx".to_owned(),
  2617. include_str!("../cube-MX-db/mcu/STM32L152C(6-8-B)Tx.xml"),
  2618. );
  2619. mcus.insert(
  2620. "STM32L152C(6-8-B)UxA".to_owned(),
  2621. include_str!("../cube-MX-db/mcu/STM32L152C(6-8-B)UxA.xml"),
  2622. );
  2623. mcus.insert(
  2624. "STM32L152C(6-8-B)Ux".to_owned(),
  2625. include_str!("../cube-MX-db/mcu/STM32L152C(6-8-B)Ux.xml"),
  2626. );
  2627. mcus.insert(
  2628. "STM32L152CCTx".to_owned(),
  2629. include_str!("../cube-MX-db/mcu/STM32L152CCTx.xml"),
  2630. );
  2631. mcus.insert(
  2632. "STM32L152CCUx".to_owned(),
  2633. include_str!("../cube-MX-db/mcu/STM32L152CCUx.xml"),
  2634. );
  2635. mcus.insert(
  2636. "STM32L152QCHx".to_owned(),
  2637. include_str!("../cube-MX-db/mcu/STM32L152QCHx.xml"),
  2638. );
  2639. mcus.insert(
  2640. "STM32L152QDHx".to_owned(),
  2641. include_str!("../cube-MX-db/mcu/STM32L152QDHx.xml"),
  2642. );
  2643. mcus.insert(
  2644. "STM32L152QEHx".to_owned(),
  2645. include_str!("../cube-MX-db/mcu/STM32L152QEHx.xml"),
  2646. );
  2647. mcus.insert(
  2648. "STM32L152R(6-8-B)HxA".to_owned(),
  2649. include_str!("../cube-MX-db/mcu/STM32L152R(6-8-B)HxA.xml"),
  2650. );
  2651. mcus.insert(
  2652. "STM32L152R(6-8-B)Hx".to_owned(),
  2653. include_str!("../cube-MX-db/mcu/STM32L152R(6-8-B)Hx.xml"),
  2654. );
  2655. mcus.insert(
  2656. "STM32L152R(6-8-B)TxA".to_owned(),
  2657. include_str!("../cube-MX-db/mcu/STM32L152R(6-8-B)TxA.xml"),
  2658. );
  2659. mcus.insert(
  2660. "STM32L152R(6-8-B)Tx".to_owned(),
  2661. include_str!("../cube-MX-db/mcu/STM32L152R(6-8-B)Tx.xml"),
  2662. );
  2663. mcus.insert(
  2664. "STM32L152RCTxA".to_owned(),
  2665. include_str!("../cube-MX-db/mcu/STM32L152RCTxA.xml"),
  2666. );
  2667. mcus.insert(
  2668. "STM32L152RCTx".to_owned(),
  2669. include_str!("../cube-MX-db/mcu/STM32L152RCTx.xml"),
  2670. );
  2671. mcus.insert(
  2672. "STM32L152RDTx".to_owned(),
  2673. include_str!("../cube-MX-db/mcu/STM32L152RDTx.xml"),
  2674. );
  2675. mcus.insert(
  2676. "STM32L152RDYx".to_owned(),
  2677. include_str!("../cube-MX-db/mcu/STM32L152RDYx.xml"),
  2678. );
  2679. mcus.insert(
  2680. "STM32L152RETx".to_owned(),
  2681. include_str!("../cube-MX-db/mcu/STM32L152RETx.xml"),
  2682. );
  2683. mcus.insert(
  2684. "STM32L152UCYx".to_owned(),
  2685. include_str!("../cube-MX-db/mcu/STM32L152UCYx.xml"),
  2686. );
  2687. mcus.insert(
  2688. "STM32L152V(8-B)HxA".to_owned(),
  2689. include_str!("../cube-MX-db/mcu/STM32L152V(8-B)HxA.xml"),
  2690. );
  2691. mcus.insert(
  2692. "STM32L152V(8-B)Hx".to_owned(),
  2693. include_str!("../cube-MX-db/mcu/STM32L152V(8-B)Hx.xml"),
  2694. );
  2695. mcus.insert(
  2696. "STM32L152V(8-B)TxA".to_owned(),
  2697. include_str!("../cube-MX-db/mcu/STM32L152V(8-B)TxA.xml"),
  2698. );
  2699. mcus.insert(
  2700. "STM32L152V(8-B)Tx".to_owned(),
  2701. include_str!("../cube-MX-db/mcu/STM32L152V(8-B)Tx.xml"),
  2702. );
  2703. mcus.insert(
  2704. "STM32L152VCHx".to_owned(),
  2705. include_str!("../cube-MX-db/mcu/STM32L152VCHx.xml"),
  2706. );
  2707. mcus.insert(
  2708. "STM32L152VCTxA".to_owned(),
  2709. include_str!("../cube-MX-db/mcu/STM32L152VCTxA.xml"),
  2710. );
  2711. mcus.insert(
  2712. "STM32L152VCTx".to_owned(),
  2713. include_str!("../cube-MX-db/mcu/STM32L152VCTx.xml"),
  2714. );
  2715. mcus.insert(
  2716. "STM32L152VDTx".to_owned(),
  2717. include_str!("../cube-MX-db/mcu/STM32L152VDTx.xml"),
  2718. );
  2719. mcus.insert(
  2720. "STM32L152VDTxX".to_owned(),
  2721. include_str!("../cube-MX-db/mcu/STM32L152VDTxX.xml"),
  2722. );
  2723. mcus.insert(
  2724. "STM32L152VETx".to_owned(),
  2725. include_str!("../cube-MX-db/mcu/STM32L152VETx.xml"),
  2726. );
  2727. mcus.insert(
  2728. "STM32L152VEYx".to_owned(),
  2729. include_str!("../cube-MX-db/mcu/STM32L152VEYx.xml"),
  2730. );
  2731. mcus.insert(
  2732. "STM32L152ZCTx".to_owned(),
  2733. include_str!("../cube-MX-db/mcu/STM32L152ZCTx.xml"),
  2734. );
  2735. mcus.insert(
  2736. "STM32L152ZDTx".to_owned(),
  2737. include_str!("../cube-MX-db/mcu/STM32L152ZDTx.xml"),
  2738. );
  2739. mcus.insert(
  2740. "STM32L152ZETx".to_owned(),
  2741. include_str!("../cube-MX-db/mcu/STM32L152ZETx.xml"),
  2742. );
  2743. mcus.insert(
  2744. "STM32L162QDHx".to_owned(),
  2745. include_str!("../cube-MX-db/mcu/STM32L162QDHx.xml"),
  2746. );
  2747. mcus.insert(
  2748. "STM32L162RCTxA".to_owned(),
  2749. include_str!("../cube-MX-db/mcu/STM32L162RCTxA.xml"),
  2750. );
  2751. mcus.insert(
  2752. "STM32L162RCTx".to_owned(),
  2753. include_str!("../cube-MX-db/mcu/STM32L162RCTx.xml"),
  2754. );
  2755. mcus.insert(
  2756. "STM32L162RDTx".to_owned(),
  2757. include_str!("../cube-MX-db/mcu/STM32L162RDTx.xml"),
  2758. );
  2759. mcus.insert(
  2760. "STM32L162RDYx".to_owned(),
  2761. include_str!("../cube-MX-db/mcu/STM32L162RDYx.xml"),
  2762. );
  2763. mcus.insert(
  2764. "STM32L162RETx".to_owned(),
  2765. include_str!("../cube-MX-db/mcu/STM32L162RETx.xml"),
  2766. );
  2767. mcus.insert(
  2768. "STM32L162VCHx".to_owned(),
  2769. include_str!("../cube-MX-db/mcu/STM32L162VCHx.xml"),
  2770. );
  2771. mcus.insert(
  2772. "STM32L162VCTxA".to_owned(),
  2773. include_str!("../cube-MX-db/mcu/STM32L162VCTxA.xml"),
  2774. );
  2775. mcus.insert(
  2776. "STM32L162VCTx".to_owned(),
  2777. include_str!("../cube-MX-db/mcu/STM32L162VCTx.xml"),
  2778. );
  2779. mcus.insert(
  2780. "STM32L162VDTx".to_owned(),
  2781. include_str!("../cube-MX-db/mcu/STM32L162VDTx.xml"),
  2782. );
  2783. mcus.insert(
  2784. "STM32L162VDYxX".to_owned(),
  2785. include_str!("../cube-MX-db/mcu/STM32L162VDYxX.xml"),
  2786. );
  2787. mcus.insert(
  2788. "STM32L162VETx".to_owned(),
  2789. include_str!("../cube-MX-db/mcu/STM32L162VETx.xml"),
  2790. );
  2791. mcus.insert(
  2792. "STM32L162VEYx".to_owned(),
  2793. include_str!("../cube-MX-db/mcu/STM32L162VEYx.xml"),
  2794. );
  2795. mcus.insert(
  2796. "STM32L162ZDTx".to_owned(),
  2797. include_str!("../cube-MX-db/mcu/STM32L162ZDTx.xml"),
  2798. );
  2799. mcus.insert(
  2800. "STM32L162ZETx".to_owned(),
  2801. include_str!("../cube-MX-db/mcu/STM32L162ZETx.xml"),
  2802. );
  2803. mcus.insert(
  2804. "STM32L412C8Tx".to_owned(),
  2805. include_str!("../cube-MX-db/mcu/STM32L412C8Tx.xml"),
  2806. );
  2807. mcus.insert(
  2808. "STM32L412C8Ux".to_owned(),
  2809. include_str!("../cube-MX-db/mcu/STM32L412C8Ux.xml"),
  2810. );
  2811. mcus.insert(
  2812. "STM32L412CBTxP".to_owned(),
  2813. include_str!("../cube-MX-db/mcu/STM32L412CBTxP.xml"),
  2814. );
  2815. mcus.insert(
  2816. "STM32L412CBTx".to_owned(),
  2817. include_str!("../cube-MX-db/mcu/STM32L412CBTx.xml"),
  2818. );
  2819. mcus.insert(
  2820. "STM32L412CBUxP".to_owned(),
  2821. include_str!("../cube-MX-db/mcu/STM32L412CBUxP.xml"),
  2822. );
  2823. mcus.insert(
  2824. "STM32L412CBUx".to_owned(),
  2825. include_str!("../cube-MX-db/mcu/STM32L412CBUx.xml"),
  2826. );
  2827. mcus.insert(
  2828. "STM32L412K8Tx".to_owned(),
  2829. include_str!("../cube-MX-db/mcu/STM32L412K8Tx.xml"),
  2830. );
  2831. mcus.insert(
  2832. "STM32L412K8Ux".to_owned(),
  2833. include_str!("../cube-MX-db/mcu/STM32L412K8Ux.xml"),
  2834. );
  2835. mcus.insert(
  2836. "STM32L412KBTx".to_owned(),
  2837. include_str!("../cube-MX-db/mcu/STM32L412KBTx.xml"),
  2838. );
  2839. mcus.insert(
  2840. "STM32L412KBUx".to_owned(),
  2841. include_str!("../cube-MX-db/mcu/STM32L412KBUx.xml"),
  2842. );
  2843. mcus.insert(
  2844. "STM32L412R8Ix".to_owned(),
  2845. include_str!("../cube-MX-db/mcu/STM32L412R8Ix.xml"),
  2846. );
  2847. mcus.insert(
  2848. "STM32L412R8Tx".to_owned(),
  2849. include_str!("../cube-MX-db/mcu/STM32L412R8Tx.xml"),
  2850. );
  2851. mcus.insert(
  2852. "STM32L412RBIxP".to_owned(),
  2853. include_str!("../cube-MX-db/mcu/STM32L412RBIxP.xml"),
  2854. );
  2855. mcus.insert(
  2856. "STM32L412RBIx".to_owned(),
  2857. include_str!("../cube-MX-db/mcu/STM32L412RBIx.xml"),
  2858. );
  2859. mcus.insert(
  2860. "STM32L412RBTxP".to_owned(),
  2861. include_str!("../cube-MX-db/mcu/STM32L412RBTxP.xml"),
  2862. );
  2863. mcus.insert(
  2864. "STM32L412RBTx".to_owned(),
  2865. include_str!("../cube-MX-db/mcu/STM32L412RBTx.xml"),
  2866. );
  2867. mcus.insert(
  2868. "STM32L412T8Yx".to_owned(),
  2869. include_str!("../cube-MX-db/mcu/STM32L412T8Yx.xml"),
  2870. );
  2871. mcus.insert(
  2872. "STM32L412TBYxP".to_owned(),
  2873. include_str!("../cube-MX-db/mcu/STM32L412TBYxP.xml"),
  2874. );
  2875. mcus.insert(
  2876. "STM32L412TBYx".to_owned(),
  2877. include_str!("../cube-MX-db/mcu/STM32L412TBYx.xml"),
  2878. );
  2879. mcus.insert(
  2880. "STM32L422CBTx".to_owned(),
  2881. include_str!("../cube-MX-db/mcu/STM32L422CBTx.xml"),
  2882. );
  2883. mcus.insert(
  2884. "STM32L422CBUx".to_owned(),
  2885. include_str!("../cube-MX-db/mcu/STM32L422CBUx.xml"),
  2886. );
  2887. mcus.insert(
  2888. "STM32L422KBTx".to_owned(),
  2889. include_str!("../cube-MX-db/mcu/STM32L422KBTx.xml"),
  2890. );
  2891. mcus.insert(
  2892. "STM32L422KBUx".to_owned(),
  2893. include_str!("../cube-MX-db/mcu/STM32L422KBUx.xml"),
  2894. );
  2895. mcus.insert(
  2896. "STM32L422RBIx".to_owned(),
  2897. include_str!("../cube-MX-db/mcu/STM32L422RBIx.xml"),
  2898. );
  2899. mcus.insert(
  2900. "STM32L422RBTx".to_owned(),
  2901. include_str!("../cube-MX-db/mcu/STM32L422RBTx.xml"),
  2902. );
  2903. mcus.insert(
  2904. "STM32L422TBYx".to_owned(),
  2905. include_str!("../cube-MX-db/mcu/STM32L422TBYx.xml"),
  2906. );
  2907. mcus.insert(
  2908. "STM32L431C(B-C)Tx".to_owned(),
  2909. include_str!("../cube-MX-db/mcu/STM32L431C(B-C)Tx.xml"),
  2910. );
  2911. mcus.insert(
  2912. "STM32L431C(B-C)Ux".to_owned(),
  2913. include_str!("../cube-MX-db/mcu/STM32L431C(B-C)Ux.xml"),
  2914. );
  2915. mcus.insert(
  2916. "STM32L431C(B-C)Yx".to_owned(),
  2917. include_str!("../cube-MX-db/mcu/STM32L431C(B-C)Yx.xml"),
  2918. );
  2919. mcus.insert(
  2920. "STM32L431K(B-C)Ux".to_owned(),
  2921. include_str!("../cube-MX-db/mcu/STM32L431K(B-C)Ux.xml"),
  2922. );
  2923. mcus.insert(
  2924. "STM32L431R(B-C)Ix".to_owned(),
  2925. include_str!("../cube-MX-db/mcu/STM32L431R(B-C)Ix.xml"),
  2926. );
  2927. mcus.insert(
  2928. "STM32L431R(B-C)Tx".to_owned(),
  2929. include_str!("../cube-MX-db/mcu/STM32L431R(B-C)Tx.xml"),
  2930. );
  2931. mcus.insert(
  2932. "STM32L431R(B-C)Yx".to_owned(),
  2933. include_str!("../cube-MX-db/mcu/STM32L431R(B-C)Yx.xml"),
  2934. );
  2935. mcus.insert(
  2936. "STM32L431VCIx".to_owned(),
  2937. include_str!("../cube-MX-db/mcu/STM32L431VCIx.xml"),
  2938. );
  2939. mcus.insert(
  2940. "STM32L431VCTx".to_owned(),
  2941. include_str!("../cube-MX-db/mcu/STM32L431VCTx.xml"),
  2942. );
  2943. mcus.insert(
  2944. "STM32L432K(B-C)Ux".to_owned(),
  2945. include_str!("../cube-MX-db/mcu/STM32L432K(B-C)Ux.xml"),
  2946. );
  2947. mcus.insert(
  2948. "STM32L433C(B-C)Tx".to_owned(),
  2949. include_str!("../cube-MX-db/mcu/STM32L433C(B-C)Tx.xml"),
  2950. );
  2951. mcus.insert(
  2952. "STM32L433C(B-C)Ux".to_owned(),
  2953. include_str!("../cube-MX-db/mcu/STM32L433C(B-C)Ux.xml"),
  2954. );
  2955. mcus.insert(
  2956. "STM32L433C(B-C)Yx".to_owned(),
  2957. include_str!("../cube-MX-db/mcu/STM32L433C(B-C)Yx.xml"),
  2958. );
  2959. mcus.insert(
  2960. "STM32L433R(B-C)Ix".to_owned(),
  2961. include_str!("../cube-MX-db/mcu/STM32L433R(B-C)Ix.xml"),
  2962. );
  2963. mcus.insert(
  2964. "STM32L433R(B-C)Tx".to_owned(),
  2965. include_str!("../cube-MX-db/mcu/STM32L433R(B-C)Tx.xml"),
  2966. );
  2967. mcus.insert(
  2968. "STM32L433R(B-C)Yx".to_owned(),
  2969. include_str!("../cube-MX-db/mcu/STM32L433R(B-C)Yx.xml"),
  2970. );
  2971. mcus.insert(
  2972. "STM32L433RCTxP".to_owned(),
  2973. include_str!("../cube-MX-db/mcu/STM32L433RCTxP.xml"),
  2974. );
  2975. mcus.insert(
  2976. "STM32L433VCIx".to_owned(),
  2977. include_str!("../cube-MX-db/mcu/STM32L433VCIx.xml"),
  2978. );
  2979. mcus.insert(
  2980. "STM32L433VCTx".to_owned(),
  2981. include_str!("../cube-MX-db/mcu/STM32L433VCTx.xml"),
  2982. );
  2983. mcus.insert(
  2984. "STM32L442KCUx".to_owned(),
  2985. include_str!("../cube-MX-db/mcu/STM32L442KCUx.xml"),
  2986. );
  2987. mcus.insert(
  2988. "STM32L443CCTx".to_owned(),
  2989. include_str!("../cube-MX-db/mcu/STM32L443CCTx.xml"),
  2990. );
  2991. mcus.insert(
  2992. "STM32L443CCUx".to_owned(),
  2993. include_str!("../cube-MX-db/mcu/STM32L443CCUx.xml"),
  2994. );
  2995. mcus.insert(
  2996. "STM32L443CCYx".to_owned(),
  2997. include_str!("../cube-MX-db/mcu/STM32L443CCYx.xml"),
  2998. );
  2999. mcus.insert(
  3000. "STM32L443RCIx".to_owned(),
  3001. include_str!("../cube-MX-db/mcu/STM32L443RCIx.xml"),
  3002. );
  3003. mcus.insert(
  3004. "STM32L443RCTx".to_owned(),
  3005. include_str!("../cube-MX-db/mcu/STM32L443RCTx.xml"),
  3006. );
  3007. mcus.insert(
  3008. "STM32L443RCYx".to_owned(),
  3009. include_str!("../cube-MX-db/mcu/STM32L443RCYx.xml"),
  3010. );
  3011. mcus.insert(
  3012. "STM32L443VCIx".to_owned(),
  3013. include_str!("../cube-MX-db/mcu/STM32L443VCIx.xml"),
  3014. );
  3015. mcus.insert(
  3016. "STM32L443VCTx".to_owned(),
  3017. include_str!("../cube-MX-db/mcu/STM32L443VCTx.xml"),
  3018. );
  3019. mcus.insert(
  3020. "STM32L451C(C-E)Ux".to_owned(),
  3021. include_str!("../cube-MX-db/mcu/STM32L451C(C-E)Ux.xml"),
  3022. );
  3023. mcus.insert(
  3024. "STM32L451R(C-E)Ix".to_owned(),
  3025. include_str!("../cube-MX-db/mcu/STM32L451R(C-E)Ix.xml"),
  3026. );
  3027. mcus.insert(
  3028. "STM32L451R(C-E)Tx".to_owned(),
  3029. include_str!("../cube-MX-db/mcu/STM32L451R(C-E)Tx.xml"),
  3030. );
  3031. mcus.insert(
  3032. "STM32L451R(C-E)Yx".to_owned(),
  3033. include_str!("../cube-MX-db/mcu/STM32L451R(C-E)Yx.xml"),
  3034. );
  3035. mcus.insert(
  3036. "STM32L451V(C-E)Ix".to_owned(),
  3037. include_str!("../cube-MX-db/mcu/STM32L451V(C-E)Ix.xml"),
  3038. );
  3039. mcus.insert(
  3040. "STM32L451V(C-E)Tx".to_owned(),
  3041. include_str!("../cube-MX-db/mcu/STM32L451V(C-E)Tx.xml"),
  3042. );
  3043. mcus.insert(
  3044. "STM32L452C(C-E)Ux".to_owned(),
  3045. include_str!("../cube-MX-db/mcu/STM32L452C(C-E)Ux.xml"),
  3046. );
  3047. mcus.insert(
  3048. "STM32L452R(C-E)Ix".to_owned(),
  3049. include_str!("../cube-MX-db/mcu/STM32L452R(C-E)Ix.xml"),
  3050. );
  3051. mcus.insert(
  3052. "STM32L452R(C-E)Tx".to_owned(),
  3053. include_str!("../cube-MX-db/mcu/STM32L452R(C-E)Tx.xml"),
  3054. );
  3055. mcus.insert(
  3056. "STM32L452R(C-E)Yx".to_owned(),
  3057. include_str!("../cube-MX-db/mcu/STM32L452R(C-E)Yx.xml"),
  3058. );
  3059. mcus.insert(
  3060. "STM32L452RETxP".to_owned(),
  3061. include_str!("../cube-MX-db/mcu/STM32L452RETxP.xml"),
  3062. );
  3063. mcus.insert(
  3064. "STM32L452V(C-E)Ix".to_owned(),
  3065. include_str!("../cube-MX-db/mcu/STM32L452V(C-E)Ix.xml"),
  3066. );
  3067. mcus.insert(
  3068. "STM32L452V(C-E)Tx".to_owned(),
  3069. include_str!("../cube-MX-db/mcu/STM32L452V(C-E)Tx.xml"),
  3070. );
  3071. mcus.insert(
  3072. "STM32L462CEUx".to_owned(),
  3073. include_str!("../cube-MX-db/mcu/STM32L462CEUx.xml"),
  3074. );
  3075. mcus.insert(
  3076. "STM32L462REIx".to_owned(),
  3077. include_str!("../cube-MX-db/mcu/STM32L462REIx.xml"),
  3078. );
  3079. mcus.insert(
  3080. "STM32L462RETx".to_owned(),
  3081. include_str!("../cube-MX-db/mcu/STM32L462RETx.xml"),
  3082. );
  3083. mcus.insert(
  3084. "STM32L462REYx".to_owned(),
  3085. include_str!("../cube-MX-db/mcu/STM32L462REYx.xml"),
  3086. );
  3087. mcus.insert(
  3088. "STM32L462VEIx".to_owned(),
  3089. include_str!("../cube-MX-db/mcu/STM32L462VEIx.xml"),
  3090. );
  3091. mcus.insert(
  3092. "STM32L462VETx".to_owned(),
  3093. include_str!("../cube-MX-db/mcu/STM32L462VETx.xml"),
  3094. );
  3095. mcus.insert(
  3096. "STM32L471Q(E-G)Ix".to_owned(),
  3097. include_str!("../cube-MX-db/mcu/STM32L471Q(E-G)Ix.xml"),
  3098. );
  3099. mcus.insert(
  3100. "STM32L471R(E-G)Tx".to_owned(),
  3101. include_str!("../cube-MX-db/mcu/STM32L471R(E-G)Tx.xml"),
  3102. );
  3103. mcus.insert(
  3104. "STM32L471V(E-G)Tx".to_owned(),
  3105. include_str!("../cube-MX-db/mcu/STM32L471V(E-G)Tx.xml"),
  3106. );
  3107. mcus.insert(
  3108. "STM32L471Z(E-G)Tx".to_owned(),
  3109. include_str!("../cube-MX-db/mcu/STM32L471Z(E-G)Tx.xml"),
  3110. );
  3111. mcus.insert(
  3112. "STM32L475R(C-E-G)Tx".to_owned(),
  3113. include_str!("../cube-MX-db/mcu/STM32L475R(C-E-G)Tx.xml"),
  3114. );
  3115. mcus.insert(
  3116. "STM32L475V(C-E-G)Tx".to_owned(),
  3117. include_str!("../cube-MX-db/mcu/STM32L475V(C-E-G)Tx.xml"),
  3118. );
  3119. mcus.insert(
  3120. "STM32L476J(E-G)Yx".to_owned(),
  3121. include_str!("../cube-MX-db/mcu/STM32L476J(E-G)Yx.xml"),
  3122. );
  3123. mcus.insert(
  3124. "STM32L476JGYxP".to_owned(),
  3125. include_str!("../cube-MX-db/mcu/STM32L476JGYxP.xml"),
  3126. );
  3127. mcus.insert(
  3128. "STM32L476M(E-G)Yx".to_owned(),
  3129. include_str!("../cube-MX-db/mcu/STM32L476M(E-G)Yx.xml"),
  3130. );
  3131. mcus.insert(
  3132. "STM32L476Q(E-G)Ix".to_owned(),
  3133. include_str!("../cube-MX-db/mcu/STM32L476Q(E-G)Ix.xml"),
  3134. );
  3135. mcus.insert(
  3136. "STM32L476R(C-E-G)Tx".to_owned(),
  3137. include_str!("../cube-MX-db/mcu/STM32L476R(C-E-G)Tx.xml"),
  3138. );
  3139. mcus.insert(
  3140. "STM32L476V(C-E-G)Tx".to_owned(),
  3141. include_str!("../cube-MX-db/mcu/STM32L476V(C-E-G)Tx.xml"),
  3142. );
  3143. mcus.insert(
  3144. "STM32L476Z(E-G)Tx".to_owned(),
  3145. include_str!("../cube-MX-db/mcu/STM32L476Z(E-G)Tx.xml"),
  3146. );
  3147. mcus.insert(
  3148. "STM32L476ZGTxP".to_owned(),
  3149. include_str!("../cube-MX-db/mcu/STM32L476ZGTxP.xml"),
  3150. );
  3151. mcus.insert(
  3152. "STM32L485J(C-E)Yx".to_owned(),
  3153. include_str!("../cube-MX-db/mcu/STM32L485J(C-E)Yx.xml"),
  3154. );
  3155. mcus.insert(
  3156. "STM32L486JGYx".to_owned(),
  3157. include_str!("../cube-MX-db/mcu/STM32L486JGYx.xml"),
  3158. );
  3159. mcus.insert(
  3160. "STM32L486QGIx".to_owned(),
  3161. include_str!("../cube-MX-db/mcu/STM32L486QGIx.xml"),
  3162. );
  3163. mcus.insert(
  3164. "STM32L486RGTx".to_owned(),
  3165. include_str!("../cube-MX-db/mcu/STM32L486RGTx.xml"),
  3166. );
  3167. mcus.insert(
  3168. "STM32L486VGTx".to_owned(),
  3169. include_str!("../cube-MX-db/mcu/STM32L486VGTx.xml"),
  3170. );
  3171. mcus.insert(
  3172. "STM32L486ZGTx".to_owned(),
  3173. include_str!("../cube-MX-db/mcu/STM32L486ZGTx.xml"),
  3174. );
  3175. mcus.insert(
  3176. "STM32L496A(E-G)Ix".to_owned(),
  3177. include_str!("../cube-MX-db/mcu/STM32L496A(E-G)Ix.xml"),
  3178. );
  3179. mcus.insert(
  3180. "STM32L496AGIxP".to_owned(),
  3181. include_str!("../cube-MX-db/mcu/STM32L496AGIxP.xml"),
  3182. );
  3183. mcus.insert(
  3184. "STM32L496Q(E-G)Ix".to_owned(),
  3185. include_str!("../cube-MX-db/mcu/STM32L496Q(E-G)Ix.xml"),
  3186. );
  3187. mcus.insert(
  3188. "STM32L496R(E-G)Tx".to_owned(),
  3189. include_str!("../cube-MX-db/mcu/STM32L496R(E-G)Tx.xml"),
  3190. );
  3191. mcus.insert(
  3192. "STM32L496RGTxP".to_owned(),
  3193. include_str!("../cube-MX-db/mcu/STM32L496RGTxP.xml"),
  3194. );
  3195. mcus.insert(
  3196. "STM32L496V(E-G)Tx".to_owned(),
  3197. include_str!("../cube-MX-db/mcu/STM32L496V(E-G)Tx.xml"),
  3198. );
  3199. mcus.insert(
  3200. "STM32L496V(E-G)Yx".to_owned(),
  3201. include_str!("../cube-MX-db/mcu/STM32L496V(E-G)Yx.xml"),
  3202. );
  3203. mcus.insert(
  3204. "STM32L496VGYxP".to_owned(),
  3205. include_str!("../cube-MX-db/mcu/STM32L496VGYxP.xml"),
  3206. );
  3207. mcus.insert(
  3208. "STM32L496Z(E-G)Tx".to_owned(),
  3209. include_str!("../cube-MX-db/mcu/STM32L496Z(E-G)Tx.xml"),
  3210. );
  3211. mcus.insert(
  3212. "STM32L496ZGTxP".to_owned(),
  3213. include_str!("../cube-MX-db/mcu/STM32L496ZGTxP.xml"),
  3214. );
  3215. mcus.insert(
  3216. "STM32L4A6AGIx".to_owned(),
  3217. include_str!("../cube-MX-db/mcu/STM32L4A6AGIx.xml"),
  3218. );
  3219. mcus.insert(
  3220. "STM32L4A6QGIx".to_owned(),
  3221. include_str!("../cube-MX-db/mcu/STM32L4A6QGIx.xml"),
  3222. );
  3223. mcus.insert(
  3224. "STM32L4A6RGTx".to_owned(),
  3225. include_str!("../cube-MX-db/mcu/STM32L4A6RGTx.xml"),
  3226. );
  3227. mcus.insert(
  3228. "STM32L4A6VGTx".to_owned(),
  3229. include_str!("../cube-MX-db/mcu/STM32L4A6VGTx.xml"),
  3230. );
  3231. mcus.insert(
  3232. "STM32L4A6VGYx".to_owned(),
  3233. include_str!("../cube-MX-db/mcu/STM32L4A6VGYx.xml"),
  3234. );
  3235. mcus.insert(
  3236. "STM32L4A6ZGTx".to_owned(),
  3237. include_str!("../cube-MX-db/mcu/STM32L4A6ZGTx.xml"),
  3238. );
  3239. mcus.insert(
  3240. "STM32L4R5A(G-I)Ix".to_owned(),
  3241. include_str!("../cube-MX-db/mcu/STM32L4R5A(G-I)Ix.xml"),
  3242. );
  3243. mcus.insert(
  3244. "STM32L4R5Q(G-I)Ix".to_owned(),
  3245. include_str!("../cube-MX-db/mcu/STM32L4R5Q(G-I)Ix.xml"),
  3246. );
  3247. mcus.insert(
  3248. "STM32L4R5V(G-I)Tx".to_owned(),
  3249. include_str!("../cube-MX-db/mcu/STM32L4R5V(G-I)Tx.xml"),
  3250. );
  3251. mcus.insert(
  3252. "STM32L4R5Z(G-I)Tx".to_owned(),
  3253. include_str!("../cube-MX-db/mcu/STM32L4R5Z(G-I)Tx.xml"),
  3254. );
  3255. mcus.insert(
  3256. "STM32L4R5Z(G-I)Yx".to_owned(),
  3257. include_str!("../cube-MX-db/mcu/STM32L4R5Z(G-I)Yx.xml"),
  3258. );
  3259. mcus.insert(
  3260. "STM32L4R5ZITxP".to_owned(),
  3261. include_str!("../cube-MX-db/mcu/STM32L4R5ZITxP.xml"),
  3262. );
  3263. mcus.insert(
  3264. "STM32L4R7AIIx".to_owned(),
  3265. include_str!("../cube-MX-db/mcu/STM32L4R7AIIx.xml"),
  3266. );
  3267. mcus.insert(
  3268. "STM32L4R7VITx".to_owned(),
  3269. include_str!("../cube-MX-db/mcu/STM32L4R7VITx.xml"),
  3270. );
  3271. mcus.insert(
  3272. "STM32L4R7ZITx".to_owned(),
  3273. include_str!("../cube-MX-db/mcu/STM32L4R7ZITx.xml"),
  3274. );
  3275. mcus.insert(
  3276. "STM32L4R9A(G-I)Ix".to_owned(),
  3277. include_str!("../cube-MX-db/mcu/STM32L4R9A(G-I)Ix.xml"),
  3278. );
  3279. mcus.insert(
  3280. "STM32L4R9V(G-I)Tx".to_owned(),
  3281. include_str!("../cube-MX-db/mcu/STM32L4R9V(G-I)Tx.xml"),
  3282. );
  3283. mcus.insert(
  3284. "STM32L4R9Z(G-I)Jx".to_owned(),
  3285. include_str!("../cube-MX-db/mcu/STM32L4R9Z(G-I)Jx.xml"),
  3286. );
  3287. mcus.insert(
  3288. "STM32L4R9Z(G-I)Tx".to_owned(),
  3289. include_str!("../cube-MX-db/mcu/STM32L4R9Z(G-I)Tx.xml"),
  3290. );
  3291. mcus.insert(
  3292. "STM32L4R9Z(G-I)Yx".to_owned(),
  3293. include_str!("../cube-MX-db/mcu/STM32L4R9Z(G-I)Yx.xml"),
  3294. );
  3295. mcus.insert(
  3296. "STM32L4S5AIIx".to_owned(),
  3297. include_str!("../cube-MX-db/mcu/STM32L4S5AIIx.xml"),
  3298. );
  3299. mcus.insert(
  3300. "STM32L4S5QIIx".to_owned(),
  3301. include_str!("../cube-MX-db/mcu/STM32L4S5QIIx.xml"),
  3302. );
  3303. mcus.insert(
  3304. "STM32L4S5VITx".to_owned(),
  3305. include_str!("../cube-MX-db/mcu/STM32L4S5VITx.xml"),
  3306. );
  3307. mcus.insert(
  3308. "STM32L4S5ZITx".to_owned(),
  3309. include_str!("../cube-MX-db/mcu/STM32L4S5ZITx.xml"),
  3310. );
  3311. mcus.insert(
  3312. "STM32L4S5ZIYx".to_owned(),
  3313. include_str!("../cube-MX-db/mcu/STM32L4S5ZIYx.xml"),
  3314. );
  3315. mcus.insert(
  3316. "STM32L4S7AIIx".to_owned(),
  3317. include_str!("../cube-MX-db/mcu/STM32L4S7AIIx.xml"),
  3318. );
  3319. mcus.insert(
  3320. "STM32L4S7VITx".to_owned(),
  3321. include_str!("../cube-MX-db/mcu/STM32L4S7VITx.xml"),
  3322. );
  3323. mcus.insert(
  3324. "STM32L4S7ZITx".to_owned(),
  3325. include_str!("../cube-MX-db/mcu/STM32L4S7ZITx.xml"),
  3326. );
  3327. mcus.insert(
  3328. "STM32L4S9AIIx".to_owned(),
  3329. include_str!("../cube-MX-db/mcu/STM32L4S9AIIx.xml"),
  3330. );
  3331. mcus.insert(
  3332. "STM32L4S9VITx".to_owned(),
  3333. include_str!("../cube-MX-db/mcu/STM32L4S9VITx.xml"),
  3334. );
  3335. mcus.insert(
  3336. "STM32L4S9ZIJx".to_owned(),
  3337. include_str!("../cube-MX-db/mcu/STM32L4S9ZIJx.xml"),
  3338. );
  3339. mcus.insert(
  3340. "STM32L4S9ZITx".to_owned(),
  3341. include_str!("../cube-MX-db/mcu/STM32L4S9ZITx.xml"),
  3342. );
  3343. mcus.insert(
  3344. "STM32L4S9ZIYx".to_owned(),
  3345. include_str!("../cube-MX-db/mcu/STM32L4S9ZIYx.xml"),
  3346. );
  3347. mcus
  3348. };
  3349. }