f4.cmake 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. set(STM32_F4_TYPES
  2. F401xC F401xE F405xx F407xx F410Cx F410Rx F410Tx F411xE
  3. F412Cx F412Rx F412Vx F412Zx F413xx F415xx F417xx F423xx
  4. F427xx F429xx F437xx F439xx F446xx F469xx F479xx
  5. )
  6. set(STM32_F4_TYPE_MATCH
  7. "F401.[CB]" "F401.[ED]" "F405.." "F407.." "F410C." "F410R." "F410T." "F411.[CE]"
  8. "F412C." "F412R." "F412V." "F412Z." "F413.." "F415.." "F417.." "F423.."
  9. "F427.." "F429.." "F437.." "F439.." "F446.." "F469.." "F479.."
  10. )
  11. set(STM32_F4_RAM_SIZES
  12. 64K 96K 128K 128K 32K 32K 32K 128K
  13. 256K 256K 256K 256K 320K 128K 128K 320K
  14. 192K 192K 192K 192K 128K 320K 320K
  15. )
  16. set(STM32_F4_CCRAM_SIZES
  17. 0K 0K 64K 64K 0K 0K 0K 0K
  18. 0K 0K 0K 0K 0K 64K 64K 0K
  19. 64K 64K 64K 64K 0K 64K 64K
  20. )
  21. stm32_util_create_family_targets(F4)
  22. target_compile_options(STM32::F4 INTERFACE
  23. -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
  24. )
  25. target_link_options(STM32::F4 INTERFACE
  26. -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
  27. )
  28. list(APPEND STM32_ALL_DEVICES
  29. F401CB
  30. F401CC
  31. F401CD
  32. F401CE
  33. F401RB
  34. F401RC
  35. F401RD
  36. F401RE
  37. F401VB
  38. F401VC
  39. F401VD
  40. F401VE
  41. F405OE
  42. F405OG
  43. F405RG
  44. F405VG
  45. F405ZG
  46. F407IE
  47. F407IG
  48. F407VE
  49. F407VG
  50. F407ZE
  51. F407ZG
  52. F410C8
  53. F410CB
  54. F410R8
  55. F410RB
  56. F410T8
  57. F410TB
  58. F411CC
  59. F411CE
  60. F411RC
  61. F411RE
  62. F411VC
  63. F411VE
  64. F412CE
  65. F412CG
  66. F412RE
  67. F412RG
  68. F412VE
  69. F412VG
  70. F412ZE
  71. F412ZG
  72. F413CG
  73. F413CH
  74. F413MG
  75. F413MH
  76. F413RG
  77. F413RH
  78. F413VG
  79. F413VH
  80. F413ZG
  81. F413ZH
  82. F415OG
  83. F415RG
  84. F415VG
  85. F415ZG
  86. F417IE
  87. F417IG
  88. F417VE
  89. F417VG
  90. F417ZE
  91. F417ZG
  92. F423CH
  93. F423MH
  94. F423RH
  95. F423VH
  96. F423ZH
  97. F427AG
  98. F427AI
  99. F427IG
  100. F427II
  101. F427VG
  102. F427VI
  103. F427ZG
  104. F427ZI
  105. F429AG
  106. F429AI
  107. F429BE
  108. F429BG
  109. F429BI
  110. F429IE
  111. F429IG
  112. F429II
  113. F429NE
  114. F429NG
  115. F429NI
  116. F429VE
  117. F429VG
  118. F429VI
  119. F429ZE
  120. F429ZG
  121. F429ZI
  122. F437AI
  123. F437IG
  124. F437II
  125. F437VG
  126. F437VI
  127. F437ZG
  128. F437ZI
  129. F439AI
  130. F439BG
  131. F439BI
  132. F439IG
  133. F439II
  134. F439NG
  135. F439NI
  136. F439VG
  137. F439VI
  138. F439ZG
  139. F439ZI
  140. F446MC
  141. F446ME
  142. F446RC
  143. F446RE
  144. F446VC
  145. F446VE
  146. F446ZC
  147. F446ZE
  148. F469AE
  149. F469AG
  150. F469AI
  151. F469BE
  152. F469BG
  153. F469BI
  154. F469IE
  155. F469IG
  156. F469II
  157. F469NE
  158. F469NG
  159. F469NI
  160. F469VE
  161. F469VG
  162. F469VI
  163. F469ZE
  164. F469ZG
  165. F469ZI
  166. F479AG
  167. F479AI
  168. F479BG
  169. F479BI
  170. F479IG
  171. F479II
  172. F479NG
  173. F479NI
  174. F479VG
  175. F479VI
  176. F479ZG
  177. F479ZI
  178. )
  179. list(APPEND STM32_SUPPORTED_FAMILIES_LONG_NAME
  180. STM32F4
  181. )
  182. list(APPEND STM32_FETCH_FAMILIES F4)
  183. set(CUBE_F4_VERSION v1.28.0)
  184. set(CMSIS_F4_VERSION v2.6.9)
  185. set(HAL_F4_VERSION v1.8.2)