g4.cmake 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. set(STM32_G4_TYPES
  2. G431xx G441xx G471xx G473xx G483xx G474xx G484xx
  3. G491xx G4A1xx
  4. )
  5. set(STM32_G4_TYPE_MATCH
  6. "G431.." "G441.." "G471.." "G473.." "G483.." "G474.." "G484.."
  7. "G491.." "G4A1.."
  8. )
  9. set(STM32_G4_RAM_SIZES
  10. 32K 32K 128K 128K 128K 128K 128K
  11. 112K 112K
  12. )
  13. set(STM32_G4_CCRAM_SIZES
  14. 0K 0K 0K 0K 0K 0K 0K
  15. 0K 0K
  16. )
  17. stm32_util_create_family_targets(G4)
  18. target_compile_options(STM32::G4 INTERFACE
  19. -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
  20. )
  21. target_link_options(STM32::G4 INTERFACE
  22. -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
  23. )
  24. list(APPEND STM32_ALL_DEVICES
  25. G431C6
  26. G431C8
  27. G431CB
  28. G431K6
  29. G431K8
  30. G431KB
  31. G431M6
  32. G431M8
  33. G431MB
  34. G431R6
  35. G431R8
  36. G431RB
  37. G431V6
  38. G431V8
  39. G431VB
  40. G441CB
  41. G441KB
  42. G441MB
  43. G441RB
  44. G441VB
  45. G471CC
  46. G471CE
  47. G471MC
  48. G471ME
  49. G471QC
  50. G471QE
  51. G471RC
  52. G471RE
  53. G471VC
  54. G471VE
  55. G473CB
  56. G473CC
  57. G473CE
  58. G473MB
  59. G473MC
  60. G473ME
  61. G473PB
  62. G473PC
  63. G473PE
  64. G473QB
  65. G473QC
  66. G473QE
  67. G473RB
  68. G473RC
  69. G473RE
  70. G473VB
  71. G473VC
  72. G473VE
  73. G474CB
  74. G474CC
  75. G474CE
  76. G474MB
  77. G474MC
  78. G474ME
  79. G474PB
  80. G474PC
  81. G474PE
  82. G474QB
  83. G474QC
  84. G474QE
  85. G474RB
  86. G474RC
  87. G474RE
  88. G474VB
  89. G474VC
  90. G474VE
  91. G483CE
  92. G483ME
  93. G483PE
  94. G483QE
  95. G483RE
  96. G483VE
  97. G484CE
  98. G484ME
  99. G484PE
  100. G484QE
  101. G484RE
  102. G484VE
  103. G491CC
  104. G491KC
  105. G491MC
  106. G491RC
  107. G491VC
  108. G491CE
  109. G491KE
  110. G491ME
  111. G491RE
  112. G491VE
  113. G4A1CE
  114. G4A1KE
  115. G4A1ME
  116. G4A1RE
  117. G4A1VE
  118. GBK1CB
  119. )
  120. list(APPEND STM32_SUPPORTED_FAMILIES_LONG_NAME
  121. STM32G4
  122. )
  123. list(APPEND STM32_FETCH_FAMILIES G4)
  124. set(CUBE_G4_VERSION v1.4.0)
  125. set(CMSIS_G4_VERSION v1.2.1)
  126. set(HAL_G4_VERSION v1.2.1)