devices.cmake 17 KB

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