devices.cmake 17 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358
  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. H503CB
  722. H503EB
  723. H503KB
  724. H503RB
  725. H562AG
  726. H562AI
  727. H562IG
  728. H562II
  729. H562RG
  730. H562RI
  731. H562VG
  732. H562VI
  733. H562ZG
  734. H562ZI
  735. H563AG
  736. H563AI
  737. H563IG
  738. H563II
  739. H563MI
  740. H563RG
  741. H563RI
  742. H563VG
  743. H563VI
  744. H563ZG
  745. H563ZI
  746. H573AI
  747. H573II
  748. H573MI
  749. H573RI
  750. H573VI
  751. H573ZI
  752. H723VE
  753. H723VG
  754. H723ZE
  755. H723ZG
  756. H725AE
  757. H725AG
  758. H725IE
  759. H725IG
  760. H725RE
  761. H725RG
  762. H725VE
  763. H725VG
  764. H725ZE
  765. H725ZG
  766. H730AB
  767. H730IB
  768. H730VB
  769. H730ZB
  770. H733VG
  771. H733ZG
  772. H735AG
  773. H735IG
  774. H735RG
  775. H735VG
  776. H735ZG
  777. H742AG
  778. H742AI
  779. H742BG
  780. H742BI
  781. H742IG
  782. H742II
  783. H742VG
  784. H742VI
  785. H742XG
  786. H742XI
  787. H742ZG
  788. H742ZI
  789. H743AG
  790. H743AI
  791. H743BG
  792. H743BI
  793. H743IG
  794. H743II
  795. H743VG
  796. H743VI
  797. H743XG
  798. H743XI
  799. H743ZG
  800. H743ZI
  801. H745BG
  802. H745BI
  803. H745IG
  804. H745II
  805. H745XG
  806. H745XI
  807. H745ZG
  808. H745ZI
  809. H747AG
  810. H747AI
  811. H747BG
  812. H747BI
  813. H747IG
  814. H747II
  815. H747XG
  816. H747XI
  817. H747ZI
  818. H750IB
  819. H750VB
  820. H750XB
  821. H750ZB
  822. H753AI
  823. H753BI
  824. H753II
  825. H753VI
  826. H753XI
  827. H753ZI
  828. H755BI
  829. H755II
  830. H755XI
  831. H755ZI
  832. H757AI
  833. H757BI
  834. H757II
  835. H757XI
  836. H757ZI
  837. H7A3AG
  838. H7A3AI
  839. H7A3IG
  840. H7A3II
  841. H7A3LG
  842. H7A3LI
  843. H7A3NG
  844. H7A3NI
  845. H7A3QI
  846. H7A3RG
  847. H7A3RI
  848. H7A3VG
  849. H7A3VI
  850. H7A3ZG
  851. H7A3ZI
  852. H7B0AB
  853. H7B0IB
  854. H7B0RB
  855. H7B0VB
  856. H7B0ZB
  857. H7B3AI
  858. H7B3II
  859. H7B3LI
  860. H7B3NI
  861. H7B3QI
  862. H7B3RI
  863. H7B3VI
  864. H7B3ZI
  865. L010C6
  866. L010F4
  867. L010K4
  868. L010K8
  869. L010R8
  870. L010RB
  871. L011D3
  872. L011D4
  873. L011E3
  874. L011E4
  875. L011F3
  876. L011F4
  877. L011G3
  878. L011G4
  879. L011K3
  880. L011K4
  881. L021D4
  882. L021F4
  883. L021G4
  884. L021K4
  885. L031C4
  886. L031C6
  887. L031E4
  888. L031E6
  889. L031F4
  890. L031F6
  891. L031G4
  892. L031G6
  893. L031K4
  894. L031K6
  895. L041C6
  896. L041E6
  897. L041F6
  898. L041G6
  899. L041K6
  900. L051C6
  901. L051C8
  902. L051K6
  903. L051K8
  904. L051R6
  905. L051R8
  906. L051T6
  907. L051T8
  908. L052C6
  909. L052C8
  910. L052K6
  911. L052K8
  912. L052R6
  913. L052R8
  914. L052T6
  915. L052T8
  916. L053C6
  917. L053C8
  918. L053R6
  919. L053R8
  920. L062C8
  921. L062K8
  922. L063C8
  923. L063R8
  924. L071C8
  925. L071CB
  926. L071CZ
  927. L071K8
  928. L071KB
  929. L071KZ
  930. L071RB
  931. L071RZ
  932. L071V8
  933. L071VB
  934. L071VZ
  935. L072CB
  936. L072CZ
  937. L072KB
  938. L072KZ
  939. L072RB
  940. L072RZ
  941. L072V8
  942. L072VB
  943. L072VZ
  944. L073CB
  945. L073CZ
  946. L073RB
  947. L073RZ
  948. L073V8
  949. L073VB
  950. L073VZ
  951. L081CB
  952. L081CZ
  953. L081KZ
  954. L082CZ
  955. L082KZ
  956. L083CB
  957. L083CZ
  958. L083RB
  959. L083RZ
  960. L083V8
  961. L083VB
  962. L083VZ
  963. L100C6
  964. L100R8
  965. L100RB
  966. L100RC
  967. L151C6
  968. L151C8
  969. L151CB
  970. L151CC
  971. L151QC
  972. L151QD
  973. L151QE
  974. L151R6
  975. L151R8
  976. L151RB
  977. L151RC
  978. L151RD
  979. L151RE
  980. L151UC
  981. L151V8
  982. L151VB
  983. L151VC
  984. L151VD
  985. L151VE
  986. L151ZC
  987. L151ZD
  988. L151ZE
  989. L152C6
  990. L152C8
  991. L152CB
  992. L152CC
  993. L152QC
  994. L152QD
  995. L152QE
  996. L152R6
  997. L152R8
  998. L152RB
  999. L152RC
  1000. L152RD
  1001. L152RE
  1002. L152UC
  1003. L152V8
  1004. L152VB
  1005. L152VC
  1006. L152VD
  1007. L152VE
  1008. L152ZC
  1009. L152ZD
  1010. L152ZE
  1011. L162QC
  1012. L162QD
  1013. L162RC
  1014. L162RD
  1015. L162RE
  1016. L162VC
  1017. L162VD
  1018. L162VE
  1019. L162ZC
  1020. L162ZD
  1021. L162ZE
  1022. L412C8
  1023. L412CB
  1024. L412K8
  1025. L412KB
  1026. L412R8
  1027. L412RB
  1028. L412T8
  1029. L412TB
  1030. L422CB
  1031. L422KB
  1032. L422RB
  1033. L422TB
  1034. L431CB
  1035. L431CC
  1036. L431KB
  1037. L431KC
  1038. L431RB
  1039. L431RC
  1040. L431VC
  1041. L432KB
  1042. L432KC
  1043. L433CB
  1044. L433CC
  1045. L433RB
  1046. L433RC
  1047. L433VC
  1048. L442KC
  1049. L443CC
  1050. L443RC
  1051. L443VC
  1052. L451CC
  1053. L451CE
  1054. L451RC
  1055. L451RE
  1056. L451VC
  1057. L451VE
  1058. L452CC
  1059. L452CE
  1060. L452RC
  1061. L452RE
  1062. L452VC
  1063. L452VE
  1064. L462CE
  1065. L462RE
  1066. L462VE
  1067. L471QE
  1068. L471QG
  1069. L471RE
  1070. L471RG
  1071. L471VE
  1072. L471VG
  1073. L471ZE
  1074. L471ZG
  1075. L475RC
  1076. L475RE
  1077. L475RG
  1078. L475VC
  1079. L475VE
  1080. L475VG
  1081. L476JE
  1082. L476JG
  1083. L476ME
  1084. L476MG
  1085. L476QE
  1086. L476QG
  1087. L476RC
  1088. L476RE
  1089. L476RG
  1090. L476VC
  1091. L476VE
  1092. L476VG
  1093. L476ZE
  1094. L476ZG
  1095. L486JG
  1096. L486QG
  1097. L486RG
  1098. L486VG
  1099. L486ZG
  1100. L496AE
  1101. L496AG
  1102. L496QE
  1103. L496QG
  1104. L496RE
  1105. L496RG
  1106. L496VE
  1107. L496VG
  1108. L496ZE
  1109. L496ZG
  1110. L4A6AG
  1111. L4A6QG
  1112. L4A6RG
  1113. L4A6VG
  1114. L4A6ZG
  1115. L4P5AE
  1116. L4P5AG
  1117. L4P5CE
  1118. L4P5CG
  1119. L4P5QE
  1120. L4P5QG
  1121. L4P5RE
  1122. L4P5RG
  1123. L4P5VE
  1124. L4P5VG
  1125. L4P5ZE
  1126. L4P5ZG
  1127. L4Q5AG
  1128. L4Q5CG
  1129. L4Q5QG
  1130. L4Q5RG
  1131. L4Q5VG
  1132. L4Q5ZG
  1133. L4R5AG
  1134. L4R5AI
  1135. L4R5QG
  1136. L4R5QI
  1137. L4R5VG
  1138. L4R5VI
  1139. L4R5ZG
  1140. L4R5ZI
  1141. L4R7AI
  1142. L4R7VI
  1143. L4R7ZI
  1144. L4R9AG
  1145. L4R9AI
  1146. L4R9VG
  1147. L4R9VI
  1148. L4R9ZG
  1149. L4R9ZI
  1150. L4S5AI
  1151. L4S5QI
  1152. L4S5VI
  1153. L4S5ZI
  1154. L4S7AI
  1155. L4S7VI
  1156. L4S7ZI
  1157. L4S9AI
  1158. L4S9VI
  1159. L4S9ZI
  1160. L552CC
  1161. L552CE
  1162. L552ME
  1163. L552QC
  1164. L552QE
  1165. L552RC
  1166. L552RE
  1167. L552VC
  1168. L552VE
  1169. L552ZC
  1170. L552ZE
  1171. L562CE
  1172. L562ME
  1173. L562QE
  1174. L562RE
  1175. L562VE
  1176. L562ZE
  1177. MP151A
  1178. MP151C
  1179. MP151D
  1180. MP151F
  1181. MP153A
  1182. MP153C
  1183. MP153D
  1184. MP153F
  1185. MP157A
  1186. MP157C
  1187. MP157D
  1188. MP157F
  1189. U031C6
  1190. U031C8
  1191. U031F4
  1192. U031F6
  1193. U031F8
  1194. U031G6
  1195. U031G8
  1196. U031K4
  1197. U031K8
  1198. U031R6
  1199. U031R8
  1200. U073CC
  1201. U073HC
  1202. U073KC
  1203. U073MC
  1204. U073RC
  1205. U083CC
  1206. U083HC
  1207. U083KC
  1208. U083MC
  1209. U083RC
  1210. U575CG
  1211. U575CI
  1212. U585CI
  1213. U575RG
  1214. U575RI
  1215. U585RI
  1216. U5750G
  1217. U5750I
  1218. U5850I
  1219. U575VG
  1220. U575VI
  1221. U585VI
  1222. U575QG
  1223. U575QI
  1224. U585QI
  1225. U575ZG
  1226. U575ZI
  1227. U585ZI
  1228. U575AG
  1229. U575AI
  1230. U585AI
  1231. WB5MMG
  1232. WB50CG
  1233. WB30CE
  1234. WB10CC
  1235. WB55CC
  1236. WB55CE
  1237. WB55CG
  1238. WB55RC
  1239. WB55RE
  1240. WB55RG
  1241. WB55VC
  1242. WB55VE
  1243. WB55VG
  1244. WB55VY
  1245. WB15CC
  1246. WB35CC
  1247. WB35CE
  1248. WL55CC
  1249. WL54CC
  1250. WL55JC
  1251. WL54JC
  1252. WLE5J8
  1253. WLE5JB
  1254. WLE5JC
  1255. WLE5C8
  1256. WLE5CB
  1257. WLE5CC
  1258. WLE4J8
  1259. WLE4JB
  1260. WLE4JC
  1261. WLE4C8
  1262. WLE4CB
  1263. WLE4CC
  1264. )
  1265. # Store a list of devices into a given STM_DEVICES list.
  1266. # You can also specify multiple device families. Examples:
  1267. # Get list of all devices for H7 family: stm32_get_devices_by_family(STM_DEVICES FAMILY H7)
  1268. # Get list of all devices: stm32_get_devices_by_family(STM_DEVICES)
  1269. function(stm32_get_devices_by_family STM_DEVICES)
  1270. # Specify keywords for argument parsing here
  1271. set(ARG_OPTIONS "")
  1272. set(ARG_SINGLE "")
  1273. set(ARG_MULTIPLE FAMILY)
  1274. # Parse arguments. Multiple families can be specified and will be stored in ARG_<KeywordName>
  1275. cmake_parse_arguments(PARSE_ARGV 1 ARG "${ARG_OPTIONS}" "${ARG_SINGLE}" "${ARG_MULTIPLE}")
  1276. stm32_dev_parser_check()
  1277. # Build a list of families by filtering the whole list with the specified families
  1278. if(ARG_FAMILY)
  1279. set(RESULTING_DEV_LIST "")
  1280. foreach(FAMILY ${ARG_FAMILY})
  1281. set(STM_DEVICE_LIST ${STM32_ALL_DEVICES})
  1282. list(FILTER STM_DEVICE_LIST INCLUDE REGEX "^${FAMILY}")
  1283. list(APPEND RESULTING_DEV_LIST ${STM_DEVICE_LIST})
  1284. if(NOT STM_DEVICE_LIST)
  1285. message(WARNING "No devices found for given family ${FAMILY}")
  1286. endif()
  1287. endforeach()
  1288. else()
  1289. # No family argument, so get list of all devices
  1290. set(RESULTING_DEV_LIST ${STM32_ALL_DEVICES})
  1291. endif()
  1292. set(${STM_DEVICES} ${RESULTING_DEV_LIST} PARENT_SCOPE)
  1293. endfunction()
  1294. # Print the devices for a given family. You can also specify multiple device families.
  1295. # Example usage:
  1296. # Print devices for H7 family: stm32_print_devices_by_family(FAMILY H7)
  1297. # Print all devices: stm32_print_devices_by_family()
  1298. function(stm32_print_devices_by_family)
  1299. # Specify keywords for argument parsing here
  1300. set(ARG_OPTIONS "")
  1301. set(ARG_SINGLE "")
  1302. set(ARG_MULTIPLE FAMILY)
  1303. # Parse arguments. Multiple families can be specified and will be stored in ARG_<KeywordName>
  1304. cmake_parse_arguments(PARSE_ARGV 0 ARG "${ARG_OPTIONS}" "${ARG_SINGLE}" "${ARG_MULTIPLE}")
  1305. stm32_dev_parser_check()
  1306. if(ARG_FAMILY)
  1307. # print devices one family per line
  1308. foreach(FAMILY ${ARG_FAMILY})
  1309. stm32_get_devices_by_family(STM_DEVICES FAMILY ${FAMILY})
  1310. stm32_pretty_print_dev_list(${FAMILY} "${STM_DEVICES}")
  1311. endforeach()
  1312. else()
  1313. # print all devices
  1314. stm32_get_devices_by_family(STM_DEVICES)
  1315. stm32_pretty_print_dev_list("all" "${STM_DEVICES}")
  1316. endif()
  1317. endfunction()
  1318. # The arguments checked in this macro are filled by cmake_parse_argument
  1319. macro(stm32_dev_parser_check)
  1320. # contains unexpected arguments (unknown keywords beofre ARG_MULTIPLE)
  1321. if(ARG_UNPARSED_ARGUMENTS)
  1322. message(WARNING "Unknown keyword(s) ${ARG_UNPARSED_ARGUMENTS} will be ignored")
  1323. endif()
  1324. # is populated if ARG_SINGLE or ARG_MULTIPLE is used without values
  1325. if(ARG_KEYWORDS_MISSING_VALUES)
  1326. message(FATAL_ERROR "Keyword ${ARG_KEYWORDS_MISSING_VALUES} expects values")
  1327. endif()
  1328. endmacro()
  1329. # Pretty printer to limit amount of list entries printed per line
  1330. macro(stm32_pretty_print_dev_list FAMILIES STM_DEVICES)
  1331. if(${FAMILIES} STREQUAL "all")
  1332. message(STATUS "Devices for all families")
  1333. else()
  1334. message(STATUS "Devices for ${FAMILIES} family")
  1335. endif()
  1336. set(TMP_LIST "")
  1337. foreach(STM_DEVICE ${STM_DEVICES})
  1338. list(APPEND TMP_LIST ${STM_DEVICE})
  1339. list(LENGTH TMP_LIST CURR_LEN)
  1340. if(CURR_LEN EQUAL 10)
  1341. message(STATUS "${TMP_LIST}")
  1342. set(TMP_LIST "")
  1343. endif()
  1344. endforeach()
  1345. if(TMP_LIST)
  1346. message(STATUS "${TMP_LIST}")
  1347. endif()
  1348. endmacro()