Konstantin K. Oblaukhov 5 лет назад
Родитель
Сommit
1211cb5d65
1 измененных файлов с 39 добавлено и 0 удалено
  1. 39 0
      cmake/stm32/f2.cmake

+ 39 - 0
cmake/stm32/f2.cmake

@@ -0,0 +1,39 @@
+set(STM32_F2_TYPES 
+    F205xx F215xx F207xx F217xx
+)
+set(STM32_F2_TYPE_MATCH 
+    "F205.." "F215.." "F207.." "F217.."
+)
+set(STM32_F2_RAM_SIZES 
+      0K 128K 128K 128K 
+)
+set(STM32_F2_CCRAM_SIZES 
+      0K   0K   0K   0K
+)
+
+stm32_util_create_family_targets(F2)
+
+target_compile_options(STM32::F2 INTERFACE 
+    -mcpu=cortex-m3
+)
+target_link_options(STM32::F2 INTERFACE 
+    -mcpu=cortex-m3
+)
+
+function(stm32f2_get_memory_info DEVICE TYPE FLASH_SIZE RAM_SIZE)
+    string(REGEX REPLACE "F2[0-9][0-9].([468BCDEFGHI])" "\\1" SIZE_CODE ${DEVICE})
+    
+    if(TYPE STREQUAL "F205xx")
+        if(SIZE_CODE STREQUAL "B")
+            set(RAM "64K")
+        elseif(SIZE_CODE STREQUAL "C")
+            set(RAM "96K")
+        else()
+            set(RAM "128K")
+        endif()
+    endif()
+    
+    if(RAM)
+        set(${RAM_SIZE} ${RAM} PARENT_SCOPE)
+    endif()
+endfunction()