devices.cmake 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293
  1. set(STM32_ALL_DEVICES
  2. F030C6
  3. F030C8
  4. F030CC
  5. F030F4
  6. F030K6
  7. F030R8
  8. F030RC
  9. F031C4
  10. F031C6
  11. F031E6
  12. F031F4
  13. F031F6
  14. F031G4
  15. F031G6
  16. F031K4
  17. F031K6
  18. F038C6
  19. F038E6
  20. F038F6
  21. F038G6
  22. F038K6
  23. F042C4
  24. F042C6
  25. F042F4
  26. F042F6
  27. F042G4
  28. F042G6
  29. F042K4
  30. F042K6
  31. F042T6
  32. F048C6
  33. F048G6
  34. F048T6
  35. F051C4
  36. F051C6
  37. F051C8
  38. F051K4
  39. F051K6
  40. F051K8
  41. F051R4
  42. F051R6
  43. F051R8
  44. F051T8
  45. F058C8
  46. F058R8
  47. F058T8
  48. F070C6
  49. F070CB
  50. F070F6
  51. F070RB
  52. F071C8
  53. F071CB
  54. F071RB
  55. F071V8
  56. F071VB
  57. F072C8
  58. F072CB
  59. F072R8
  60. F072RB
  61. F072V8
  62. F072VB
  63. F078CB
  64. F078RB
  65. F078VB
  66. F091CB
  67. F091CC
  68. F091RB
  69. F091RC
  70. F091VB
  71. F091VC
  72. F098CC
  73. F098RC
  74. F098VC
  75. F100C4
  76. F100C6
  77. F100C8
  78. F100CB
  79. F100R4
  80. F100R6
  81. F100R8
  82. F100RB
  83. F100RC
  84. F100RD
  85. F100RE
  86. F100V8
  87. F100VB
  88. F100VC
  89. F100VD
  90. F100VE
  91. F100ZC
  92. F100ZD
  93. F100ZE
  94. F101C4
  95. F101C6
  96. F101C8
  97. F101CB
  98. F101R4
  99. F101R6
  100. F101R8
  101. F101RB
  102. F101RC
  103. F101RD
  104. F101RE
  105. F101RF
  106. F101RG
  107. F101T4
  108. F101T6
  109. F101T8
  110. F101TB
  111. F101V8
  112. F101VB
  113. F101VC
  114. F101VD
  115. F101VE
  116. F101VF
  117. F101VG
  118. F101ZC
  119. F101ZD
  120. F101ZE
  121. F101ZF
  122. F101ZG
  123. F102C4
  124. F102C6
  125. F102C8
  126. F102CB
  127. F102R4
  128. F102R6
  129. F102R8
  130. F102RB
  131. F103C4
  132. F103C6
  133. F103C8
  134. F103CB
  135. F103R4
  136. F103R6
  137. F103R8
  138. F103RB
  139. F103RC
  140. F103RD
  141. F103RE
  142. F103RF
  143. F103RG
  144. F103T4
  145. F103T6
  146. F103T8
  147. F103TB
  148. F103V8
  149. F103VB
  150. F103VC
  151. F103VD
  152. F103VE
  153. F103VF
  154. F103VG
  155. F103ZC
  156. F103ZD
  157. F103ZE
  158. F103ZF
  159. F103ZG
  160. F105R8
  161. F105RB
  162. F105RC
  163. F105V8
  164. F105VB
  165. F105VC
  166. F107RB
  167. F107RC
  168. F107VB
  169. F107VC
  170. F205RB
  171. F205RC
  172. F205RE
  173. F205RF
  174. F205RG
  175. F205VB
  176. F205VC
  177. F205VE
  178. F205VF
  179. F205VG
  180. F205ZC
  181. F205ZE
  182. F205ZF
  183. F205ZG
  184. F207IC
  185. F207IE
  186. F207IF
  187. F207IG
  188. F207VC
  189. F207VE
  190. F207VF
  191. F207VG
  192. F207ZC
  193. F207ZE
  194. F207ZF
  195. F207ZG
  196. F215RE
  197. F215RG
  198. F215VE
  199. F215VG
  200. F215ZE
  201. F215ZG
  202. F217IE
  203. F217IG
  204. F217VE
  205. F217VG
  206. F217ZE
  207. F217ZG
  208. F301C6
  209. F301C8
  210. F301K6
  211. F301K8
  212. F301R6
  213. F301R8
  214. F302C6
  215. F302C8
  216. F302CB
  217. F302CC
  218. F302K6
  219. F302K8
  220. F302R6
  221. F302R8
  222. F302RB
  223. F302RC
  224. F302RD
  225. F302RE
  226. F302VB
  227. F302VC
  228. F302VD
  229. F302VE
  230. F302ZD
  231. F302ZE
  232. F303C6
  233. F303C8
  234. F303CB
  235. F303CC
  236. F303K6
  237. F303K8
  238. F303R6
  239. F303R8
  240. F303RB
  241. F303RC
  242. F303RD
  243. F303RE
  244. F303VB
  245. F303VC
  246. F303VD
  247. F303VE
  248. F303ZD
  249. F303ZE
  250. F318C8
  251. F318K8
  252. F328C8
  253. F334C4
  254. F334C6
  255. F334C8
  256. F334K4
  257. F334K6
  258. F334K8
  259. F334R6
  260. F334R8
  261. F358CC
  262. F358RC
  263. F358VC
  264. F373C8
  265. F373CB
  266. F373CC
  267. F373R8
  268. F373RB
  269. F373RC
  270. F373V8
  271. F373VB
  272. F373VC
  273. F378CC
  274. F378RC
  275. F378VC
  276. F398VE
  277. F401CB
  278. F401CC
  279. F401CD
  280. F401CE
  281. F401RB
  282. F401RC
  283. F401RD
  284. F401RE
  285. F401VB
  286. F401VC
  287. F401VD
  288. F401VE
  289. F405OE
  290. F405OG
  291. F405RG
  292. F405VG
  293. F405ZG
  294. F407IE
  295. F407IG
  296. F407VE
  297. F407VG
  298. F407ZE
  299. F407ZG
  300. F410C8
  301. F410CB
  302. F410R8
  303. F410RB
  304. F410T8
  305. F410TB
  306. F411CC
  307. F411CE
  308. F411RC
  309. F411RE
  310. F411VC
  311. F411VE
  312. F412CE
  313. F412CG
  314. F412RE
  315. F412RG
  316. F412VE
  317. F412VG
  318. F412ZE
  319. F412ZG
  320. F413CG
  321. F413CH
  322. F413MG
  323. F413MH
  324. F413RG
  325. F413RH
  326. F413VG
  327. F413VH
  328. F413ZG
  329. F413ZH
  330. F415OG
  331. F415RG
  332. F415VG
  333. F415ZG
  334. F417IE
  335. F417IG
  336. F417VE
  337. F417VG
  338. F417ZE
  339. F417ZG
  340. F423CH
  341. F423MH
  342. F423RH
  343. F423VH
  344. F423ZH
  345. F427AG
  346. F427AI
  347. F427IG
  348. F427II
  349. F427VG
  350. F427VI
  351. F427ZG
  352. F427ZI
  353. F429AG
  354. F429AI
  355. F429BE
  356. F429BG
  357. F429BI
  358. F429IE
  359. F429IG
  360. F429II
  361. F429NE
  362. F429NG
  363. F429NI
  364. F429VE
  365. F429VG
  366. F429VI
  367. F429ZE
  368. F429ZG
  369. F429ZI
  370. F437AI
  371. F437IG
  372. F437II
  373. F437VG
  374. F437VI
  375. F437ZG
  376. F437ZI
  377. F439AI
  378. F439BG
  379. F439BI
  380. F439IG
  381. F439II
  382. F439NG
  383. F439NI
  384. F439VG
  385. F439VI
  386. F439ZG
  387. F439ZI
  388. F446MC
  389. F446ME
  390. F446RC
  391. F446RE
  392. F446VC
  393. F446VE
  394. F446ZC
  395. F446ZE
  396. F469AE
  397. F469AG
  398. F469AI
  399. F469BE
  400. F469BG
  401. F469BI
  402. F469IE
  403. F469IG
  404. F469II
  405. F469NE
  406. F469NG
  407. F469NI
  408. F469VE
  409. F469VG
  410. F469VI
  411. F469ZE
  412. F469ZG
  413. F469ZI
  414. F479AG
  415. F479AI
  416. F479BG
  417. F479BI
  418. F479IG
  419. F479II
  420. F479NG
  421. F479NI
  422. F479VG
  423. F479VI
  424. F479ZG
  425. F479ZI
  426. F722IC
  427. F722IE
  428. F722RC
  429. F722RE
  430. F722VC
  431. F722VE
  432. F722ZC
  433. F722ZE
  434. F723IC
  435. F723IE
  436. F723VE
  437. F723ZC
  438. F723ZE
  439. F730I8
  440. F730R8
  441. F730V8
  442. F730Z8
  443. F732IE
  444. F732RE
  445. F732VE
  446. F732ZE
  447. F733IE
  448. F733VE
  449. F733ZE
  450. F745IE
  451. F745IG
  452. F745VE
  453. F745VG
  454. F745ZE
  455. F745ZG
  456. F746BE
  457. F746BG
  458. F746IE
  459. F746IG
  460. F746NE
  461. F746NG
  462. F746VE
  463. F746VG
  464. F746ZE
  465. F746ZG
  466. F750N8
  467. F750V8
  468. F750Z8
  469. F756BG
  470. F756IG
  471. F756NG
  472. F756VG
  473. F756ZG
  474. F765BG
  475. F765BI
  476. F765IG
  477. F765II
  478. F765NG
  479. F765NI
  480. F765VG
  481. F765VI
  482. F765ZG
  483. F765ZI
  484. F767BG
  485. F767BI
  486. F767IG
  487. F767II
  488. F767NG
  489. F767NI
  490. F767VG
  491. F767VI
  492. F767ZG
  493. F767ZI
  494. F769AI
  495. F769BG
  496. F769BI
  497. F769IG
  498. F769II
  499. F769NG
  500. F769NI
  501. F777BI
  502. F777II
  503. F777NI
  504. F777VI
  505. F777ZI
  506. F778AI
  507. F779AI
  508. F779BI
  509. F779II
  510. F779NI
  511. G030C6
  512. G030C8
  513. G030F6
  514. G030J6
  515. G030K6
  516. G030K8
  517. G031C4
  518. G031C6
  519. G031C8
  520. G031F4
  521. G031F6
  522. G031F8
  523. G031G4
  524. G031G6
  525. G031G8
  526. G031J4
  527. G031J6
  528. G031K4
  529. G031K6
  530. G031K8
  531. G031Y8
  532. G041C6
  533. G041C8
  534. G041F6
  535. G041F8
  536. G041G6
  537. G041G8
  538. G041J6
  539. G041K6
  540. G041K8
  541. G041Y8
  542. G050C6
  543. G050C8
  544. G050F6
  545. G050K6
  546. G050K8
  547. G051C6
  548. G051C8
  549. G051F6
  550. G051F8
  551. G051G6
  552. G051G8
  553. G051K6
  554. G051K8
  555. G061C6
  556. G061C8
  557. G061F6
  558. G061F8
  559. G061G6
  560. G061G8
  561. G061K6
  562. G061K8
  563. G070CB
  564. G070KB
  565. G070RB
  566. G071C6
  567. G071C8
  568. G071CB
  569. G071EB
  570. G071G6
  571. G071G8
  572. G071GB
  573. G071K6
  574. G071K8
  575. G071KB
  576. G071R6
  577. G071R8
  578. G071RB
  579. G081CB
  580. G081EB
  581. G081GB
  582. G081KB
  583. G081RB
  584. G0B0CE
  585. G0B0KE
  586. G0B0RE
  587. G0B0VE
  588. G0B1CB
  589. G0B1CC
  590. G0B1CE
  591. G0B1KB
  592. G0B1KC
  593. G0B1KE
  594. G0B1MB
  595. G0B1MC
  596. G0B1ME
  597. G0B1NE
  598. G0B1RB
  599. G0B1RC
  600. G0B1RE
  601. G0B1VB
  602. G0B1VC
  603. G0B1VE
  604. G0C1CC
  605. G0C1CE
  606. G0C1KC
  607. G0C1KE
  608. G0C1MC
  609. G0C1ME
  610. G0C1RC
  611. G0C1RE
  612. G0C1VC
  613. G0C1VE
  614. G431C6
  615. G431C8
  616. G431CB
  617. G431K6
  618. G431K8
  619. G431KB
  620. G431M6
  621. G431M8
  622. G431MB
  623. G431R6
  624. G431R8
  625. G431RB
  626. G431V6
  627. G431V8
  628. G431VB
  629. G441CB
  630. G441KB
  631. G441MB
  632. G441RB
  633. G441VB
  634. G471CC
  635. G471CE
  636. G471MC
  637. G471ME
  638. G471QC
  639. G471QE
  640. G471RC
  641. G471RE
  642. G471VC
  643. G471VE
  644. G473CB
  645. G473CC
  646. G473CE
  647. G473MB
  648. G473MC
  649. G473ME
  650. G473PB
  651. G473PC
  652. G473PE
  653. G473QB
  654. G473QC
  655. G473QE
  656. G473RB
  657. G473RC
  658. G473RE
  659. G473VB
  660. G473VC
  661. G473VE
  662. G474CB
  663. G474CC
  664. G474CE
  665. G474MB
  666. G474MC
  667. G474ME
  668. G474PB
  669. G474PC
  670. G474PE
  671. G474QB
  672. G474QC
  673. G474QE
  674. G474RB
  675. G474RC
  676. G474RE
  677. G474VB
  678. G474VC
  679. G474VE
  680. G483CE
  681. G483ME
  682. G483PE
  683. G483QE
  684. G483RE
  685. G483VE
  686. G484CE
  687. G484ME
  688. G484PE
  689. G484QE
  690. G484RE
  691. G484VE
  692. G491CC
  693. G491KC
  694. G491MC
  695. G491RC
  696. G491VC
  697. G491CE
  698. G491KE
  699. G491ME
  700. G491RE
  701. G491VE
  702. G4A1CE
  703. G4A1KE
  704. G4A1ME
  705. G4A1RE
  706. G4A1VE
  707. GBK1CB
  708. H723VE
  709. H723VG
  710. H723ZE
  711. H723ZG
  712. H725AE
  713. H725AG
  714. H725IE
  715. H725IG
  716. H725RE
  717. H725RG
  718. H725VE
  719. H725VG
  720. H725ZE
  721. H725ZG
  722. H730AB
  723. H730IB
  724. H730VB
  725. H730ZB
  726. H733VG
  727. H733ZG
  728. H735AG
  729. H735IG
  730. H735RG
  731. H735VG
  732. H735ZG
  733. H742AG
  734. H742AI
  735. H742BG
  736. H742BI
  737. H742IG
  738. H742II
  739. H742VG
  740. H742VI
  741. H742XG
  742. H742XI
  743. H742ZG
  744. H742ZI
  745. H743AG
  746. H743AI
  747. H743BG
  748. H743BI
  749. H743IG
  750. H743II
  751. H743VG
  752. H743VI
  753. H743XG
  754. H743XI
  755. H743ZG
  756. H743ZI
  757. H745BG
  758. H745BI
  759. H745IG
  760. H745II
  761. H745XG
  762. H745XI
  763. H745ZG
  764. H745ZI
  765. H747AG
  766. H747AI
  767. H747BG
  768. H747BI
  769. H747IG
  770. H747II
  771. H747XG
  772. H747XI
  773. H747ZI
  774. H750IB
  775. H750VB
  776. H750XB
  777. H750ZB
  778. H753AI
  779. H753BI
  780. H753II
  781. H753VI
  782. H753XI
  783. H753ZI
  784. H755BI
  785. H755II
  786. H755XI
  787. H755ZI
  788. H757AI
  789. H757BI
  790. H757II
  791. H757XI
  792. H757ZI
  793. H7A3AG
  794. H7A3AI
  795. H7A3IG
  796. H7A3II
  797. H7A3LG
  798. H7A3LI
  799. H7A3NG
  800. H7A3NI
  801. H7A3QI
  802. H7A3RG
  803. H7A3RI
  804. H7A3VG
  805. H7A3VI
  806. H7A3ZG
  807. H7A3ZI
  808. H7B0AB
  809. H7B0IB
  810. H7B0RB
  811. H7B0VB
  812. H7B0ZB
  813. H7B3AI
  814. H7B3II
  815. H7B3LI
  816. H7B3NI
  817. H7B3QI
  818. H7B3RI
  819. H7B3VI
  820. H7B3ZI
  821. L010C6
  822. L010F4
  823. L010K4
  824. L010K8
  825. L010R8
  826. L010RB
  827. L011D3
  828. L011D4
  829. L011E3
  830. L011E4
  831. L011F3
  832. L011F4
  833. L011G3
  834. L011G4
  835. L011K3
  836. L011K4
  837. L021D4
  838. L021F4
  839. L021G4
  840. L021K4
  841. L031C4
  842. L031C6
  843. L031E4
  844. L031E6
  845. L031F4
  846. L031F6
  847. L031G4
  848. L031G6
  849. L031K4
  850. L031K6
  851. L041C6
  852. L041E6
  853. L041F6
  854. L041G6
  855. L041K6
  856. L051C6
  857. L051C8
  858. L051K6
  859. L051K8
  860. L051R6
  861. L051R8
  862. L051T6
  863. L051T8
  864. L052C6
  865. L052C8
  866. L052K6
  867. L052K8
  868. L052R6
  869. L052R8
  870. L052T6
  871. L052T8
  872. L053C6
  873. L053C8
  874. L053R6
  875. L053R8
  876. L062C8
  877. L062K8
  878. L063C8
  879. L063R8
  880. L071C8
  881. L071CB
  882. L071CZ
  883. L071K8
  884. L071KB
  885. L071KZ
  886. L071RB
  887. L071RZ
  888. L071V8
  889. L071VB
  890. L071VZ
  891. L072CB
  892. L072CZ
  893. L072KB
  894. L072KZ
  895. L072RB
  896. L072RZ
  897. L072V8
  898. L072VB
  899. L072VZ
  900. L073CB
  901. L073CZ
  902. L073RB
  903. L073RZ
  904. L073V8
  905. L073VB
  906. L073VZ
  907. L081CB
  908. L081CZ
  909. L081KZ
  910. L082CZ
  911. L082KZ
  912. L083CB
  913. L083CZ
  914. L083RB
  915. L083RZ
  916. L083V8
  917. L083VB
  918. L083VZ
  919. L100C6
  920. L100R8
  921. L100RB
  922. L100RC
  923. L151C6
  924. L151C8
  925. L151CB
  926. L151CC
  927. L151QC
  928. L151QD
  929. L151QE
  930. L151R6
  931. L151R8
  932. L151RB
  933. L151RC
  934. L151RD
  935. L151RE
  936. L151UC
  937. L151V8
  938. L151VB
  939. L151VC
  940. L151VD
  941. L151VE
  942. L151ZC
  943. L151ZD
  944. L151ZE
  945. L152C6
  946. L152C8
  947. L152CB
  948. L152CC
  949. L152QC
  950. L152QD
  951. L152QE
  952. L152R6
  953. L152R8
  954. L152RB
  955. L152RC
  956. L152RD
  957. L152RE
  958. L152UC
  959. L152V8
  960. L152VB
  961. L152VC
  962. L152VD
  963. L152VE
  964. L152ZC
  965. L152ZD
  966. L152ZE
  967. L162QC
  968. L162QD
  969. L162RC
  970. L162RD
  971. L162RE
  972. L162VC
  973. L162VD
  974. L162VE
  975. L162ZC
  976. L162ZD
  977. L162ZE
  978. L412C8
  979. L412CB
  980. L412K8
  981. L412KB
  982. L412R8
  983. L412RB
  984. L412T8
  985. L412TB
  986. L422CB
  987. L422KB
  988. L422RB
  989. L422TB
  990. L431CB
  991. L431CC
  992. L431KB
  993. L431KC
  994. L431RB
  995. L431RC
  996. L431VC
  997. L432KB
  998. L432KC
  999. L433CB
  1000. L433CC
  1001. L433RB
  1002. L433RC
  1003. L433VC
  1004. L442KC
  1005. L443CC
  1006. L443RC
  1007. L443VC
  1008. L451CC
  1009. L451CE
  1010. L451RC
  1011. L451RE
  1012. L451VC
  1013. L451VE
  1014. L452CC
  1015. L452CE
  1016. L452RC
  1017. L452RE
  1018. L452VC
  1019. L452VE
  1020. L462CE
  1021. L462RE
  1022. L462VE
  1023. L471QE
  1024. L471QG
  1025. L471RE
  1026. L471RG
  1027. L471VE
  1028. L471VG
  1029. L471ZE
  1030. L471ZG
  1031. L475RC
  1032. L475RE
  1033. L475RG
  1034. L475VC
  1035. L475VE
  1036. L475VG
  1037. L476JE
  1038. L476JG
  1039. L476ME
  1040. L476MG
  1041. L476QE
  1042. L476QG
  1043. L476RC
  1044. L476RE
  1045. L476RG
  1046. L476VC
  1047. L476VE
  1048. L476VG
  1049. L476ZE
  1050. L476ZG
  1051. L486JG
  1052. L486QG
  1053. L486RG
  1054. L486VG
  1055. L486ZG
  1056. L496AE
  1057. L496AG
  1058. L496QE
  1059. L496QG
  1060. L496RE
  1061. L496RG
  1062. L496VE
  1063. L496VG
  1064. L496ZE
  1065. L496ZG
  1066. L4A6AG
  1067. L4A6QG
  1068. L4A6RG
  1069. L4A6VG
  1070. L4A6ZG
  1071. L4P5AE
  1072. L4P5AG
  1073. L4P5CE
  1074. L4P5CG
  1075. L4P5QE
  1076. L4P5QG
  1077. L4P5RE
  1078. L4P5RG
  1079. L4P5VE
  1080. L4P5VG
  1081. L4P5ZE
  1082. L4P5ZG
  1083. L4Q5AG
  1084. L4Q5CG
  1085. L4Q5QG
  1086. L4Q5RG
  1087. L4Q5VG
  1088. L4Q5ZG
  1089. L4R5AG
  1090. L4R5AI
  1091. L4R5QG
  1092. L4R5QI
  1093. L4R5VG
  1094. L4R5VI
  1095. L4R5ZG
  1096. L4R5ZI
  1097. L4R7AI
  1098. L4R7VI
  1099. L4R7ZI
  1100. L4R9AG
  1101. L4R9AI
  1102. L4R9VG
  1103. L4R9VI
  1104. L4R9ZG
  1105. L4R9ZI
  1106. L4S5AI
  1107. L4S5QI
  1108. L4S5VI
  1109. L4S5ZI
  1110. L4S7AI
  1111. L4S7VI
  1112. L4S7ZI
  1113. L4S9AI
  1114. L4S9VI
  1115. L4S9ZI
  1116. L552CC
  1117. L552CE
  1118. L552ME
  1119. L552QC
  1120. L552QE
  1121. L552RC
  1122. L552RE
  1123. L552VC
  1124. L552VE
  1125. L552ZC
  1126. L552ZE
  1127. L562CE
  1128. L562ME
  1129. L562QE
  1130. L562RE
  1131. L562VE
  1132. L562ZE
  1133. MP151A
  1134. MP151C
  1135. MP151D
  1136. MP151F
  1137. MP153A
  1138. MP153C
  1139. MP153D
  1140. MP153F
  1141. MP157A
  1142. MP157C
  1143. MP157D
  1144. MP157F
  1145. U575CG
  1146. U575CI
  1147. U585CI
  1148. U575RG
  1149. U575RI
  1150. U585RI
  1151. U5750G
  1152. U5750I
  1153. U5850I
  1154. U575VG
  1155. U575VI
  1156. U585VI
  1157. U575QG
  1158. U575QI
  1159. U585QI
  1160. U575ZG
  1161. U575ZI
  1162. U585ZI
  1163. U575AG
  1164. U575AI
  1165. U585AI
  1166. WB5MMG
  1167. WB50CG
  1168. WB30CE
  1169. WB10CC
  1170. WB55CC
  1171. WB55CE
  1172. WB55CG
  1173. WB55RC
  1174. WB55RE
  1175. WB55RG
  1176. WB55VC
  1177. WB55VE
  1178. WB55VG
  1179. WB55VY
  1180. WB15CC
  1181. WB35CC
  1182. WB35CE
  1183. WL55CC
  1184. WL54CC
  1185. WL55JC
  1186. WL54JC
  1187. WLE5J8
  1188. WLE5JB
  1189. WLE5JC
  1190. WLE5C8
  1191. WLE5CB
  1192. WLE5CC
  1193. WLE4J8
  1194. WLE4JB
  1195. WLE4JC
  1196. WLE4C8
  1197. WLE4CB
  1198. WLE4CC
  1199. )
  1200. # Store a list of devices into a given STM_DEVICES list.
  1201. # You can also specify multiple device families. Examples:
  1202. # Get list of all devices for H7 family: stm32_get_devices_by_family(STM_DEVICES FAMILY H7)
  1203. # Get list of all devices: stm32_get_devices_by_family(STM_DEVICES)
  1204. function(stm32_get_devices_by_family STM_DEVICES)
  1205. # Specify keywords for argument parsing here
  1206. set(ARG_OPTIONS "")
  1207. set(ARG_SINGLE "")
  1208. set(ARG_MULTIPLE FAMILY)
  1209. # Parse arguments. Multiple families can be specified and will be stored in ARG_<KeywordName>
  1210. cmake_parse_arguments(PARSE_ARGV 1 ARG "${ARG_OPTIONS}" "${ARG_SINGLE}" "${ARG_MULTIPLE}")
  1211. stm32_dev_parser_check()
  1212. # Build a list of families by filtering the whole list with the specified families
  1213. if(ARG_FAMILY)
  1214. set(RESULTING_DEV_LIST "")
  1215. foreach(FAMILY ${ARG_FAMILY})
  1216. set(STM_DEVICE_LIST ${STM32_ALL_DEVICES})
  1217. list(FILTER STM_DEVICE_LIST INCLUDE REGEX "^${FAMILY}")
  1218. list(APPEND RESULTING_DEV_LIST ${STM_DEVICE_LIST})
  1219. if(NOT STM_DEVICE_LIST)
  1220. message(WARNING "No devices found for given family ${FAMILY}")
  1221. endif()
  1222. endforeach()
  1223. else()
  1224. # No family argument, so get list of all devices
  1225. set(RESULTING_DEV_LIST ${STM32_ALL_DEVICES})
  1226. endif()
  1227. set(${STM_DEVICES} ${RESULTING_DEV_LIST} PARENT_SCOPE)
  1228. endfunction()
  1229. # Print the devices for a given family. You can also specify multiple device families.
  1230. # Example usage:
  1231. # Print devices for H7 family: stm32_print_devices_by_family(FAMILY H7)
  1232. # Print all devices: stm32_print_devices_by_family()
  1233. function(stm32_print_devices_by_family)
  1234. # Specify keywords for argument parsing here
  1235. set(ARG_OPTIONS "")
  1236. set(ARG_SINGLE "")
  1237. set(ARG_MULTIPLE FAMILY)
  1238. # Parse arguments. Multiple families can be specified and will be stored in ARG_<KeywordName>
  1239. cmake_parse_arguments(PARSE_ARGV 0 ARG "${ARG_OPTIONS}" "${ARG_SINGLE}" "${ARG_MULTIPLE}")
  1240. stm32_dev_parser_check()
  1241. if(ARG_FAMILY)
  1242. # print devices one family per line
  1243. foreach(FAMILY ${ARG_FAMILY})
  1244. stm32_get_devices_by_family(STM_DEVICES FAMILY ${FAMILY})
  1245. stm32_pretty_print_dev_list(${FAMILY} "${STM_DEVICES}")
  1246. endforeach()
  1247. else()
  1248. # print all devices
  1249. stm32_get_devices_by_family(STM_DEVICES)
  1250. stm32_pretty_print_dev_list("all" "${STM_DEVICES}")
  1251. endif()
  1252. endfunction()
  1253. # The arguments checked in this macro are filled by cmake_parse_argument
  1254. macro(stm32_dev_parser_check)
  1255. # contains unexpected arguments (unknown keywords beofre ARG_MULTIPLE)
  1256. if(ARG_UNPARSED_ARGUMENTS)
  1257. message(WARNING "Unknown keyword(s) ${ARG_UNPARSED_ARGUMENTS} will be ignored")
  1258. endif()
  1259. # is populated if ARG_SINGLE or ARG_MULTIPLE is used without values
  1260. if(ARG_KEYWORDS_MISSING_VALUES)
  1261. message(FATAL_ERROR "Keyword ${ARG_KEYWORDS_MISSING_VALUES} expects values")
  1262. endif()
  1263. endmacro()
  1264. # Pretty printer to limit amount of list entries printed per line
  1265. macro(stm32_pretty_print_dev_list FAMILIES STM_DEVICES)
  1266. if(${FAMILIES} STREQUAL "all")
  1267. message(STATUS "Devices for all families")
  1268. else()
  1269. message(STATUS "Devices for ${FAMILIES} family")
  1270. endif()
  1271. set(TMP_LIST "")
  1272. foreach(STM_DEVICE ${STM_DEVICES})
  1273. list(APPEND TMP_LIST ${STM_DEVICE})
  1274. list(LENGTH TMP_LIST CURR_LEN)
  1275. if(CURR_LEN EQUAL 10)
  1276. message(STATUS "${TMP_LIST}")
  1277. set(TMP_LIST "")
  1278. endif()
  1279. endforeach()
  1280. if(TMP_LIST)
  1281. message(STATUS "${TMP_LIST}")
  1282. endif()
  1283. endmacro()