f2.cmake 865 B

123456789101112131415161718192021222324252627282930313233343536373839
  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()