f2.cmake 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. set(STM32_F2_TYPES
  2. F205xx F215xx F207xx F217xx
  3. )
  4. set(STM32_F2_TYPE_MATCH
  5. "F205.." "F215.." "F207.." "F217.."
  6. )
  7. set(STM32_F2_RAM_SIZES
  8. 0K 128K 128K 128K
  9. )
  10. set(STM32_F2_CCRAM_SIZES
  11. 0K 0K 0K 0K
  12. )
  13. stm32_util_create_family_targets(F2)
  14. target_compile_options(STM32::F2 INTERFACE
  15. -mcpu=cortex-m3
  16. )
  17. target_link_options(STM32::F2 INTERFACE
  18. -mcpu=cortex-m3
  19. )
  20. function(stm32f2_get_memory_info DEVICE TYPE FLASH_SIZE RAM_SIZE)
  21. string(REGEX REPLACE "F2[0-9][0-9].([468BCDEFGHI])" "\\1" SIZE_CODE ${DEVICE})
  22. if(TYPE STREQUAL "F205xx")
  23. if(SIZE_CODE STREQUAL "B")
  24. set(RAM "64K")
  25. elseif(SIZE_CODE STREQUAL "C")
  26. set(RAM "96K")
  27. else()
  28. set(RAM "128K")
  29. endif()
  30. endif()
  31. if(RAM)
  32. set(${RAM_SIZE} ${RAM} PARENT_SCOPE)
  33. endif()
  34. endfunction()
  35. list(APPEND STM32_ALL_DEVICES
  36. F205RB
  37. F205RC
  38. F205RE
  39. F205RF
  40. F205RG
  41. F205VB
  42. F205VC
  43. F205VE
  44. F205VF
  45. F205VG
  46. F205ZC
  47. F205ZE
  48. F205ZF
  49. F205ZG
  50. F207IC
  51. F207IE
  52. F207IF
  53. F207IG
  54. F207VC
  55. F207VE
  56. F207VF
  57. F207VG
  58. F207ZC
  59. F207ZE
  60. F207ZF
  61. F207ZG
  62. F215RE
  63. F215RG
  64. F215VE
  65. F215VG
  66. F215ZE
  67. F215ZG
  68. F217IE
  69. F217IG
  70. F217VE
  71. F217VG
  72. F217ZE
  73. F217ZG
  74. )
  75. list(APPEND STM32_SUPPORTED_FAMILIES_LONG_NAME
  76. STM32F2
  77. )
  78. list(APPEND STM32_FETCH_FAMILIES F2)
  79. set(CUBE_F2_VERSION v1.9.3)
  80. set(CMSIS_F2_VERSION v2.2.5)
  81. set(HAL_F2_VERSION v1.2.7)