Просмотр исходного кода

Fixed flash size computation for MP1

Julien JEMINE 3 лет назад
Родитель
Сommit
86bd4b88af
2 измененных файлов с 7 добавлено и 2 удалено
  1. 2 2
      cmake/stm32/common.cmake
  2. 5 0
      cmake/stm32/mp1.cmake

+ 2 - 2
cmake/stm32/common.cmake

@@ -210,8 +210,6 @@ function(stm32_get_memory_info)
         set(FLASH "32K")
     elseif(SIZE_CODE STREQUAL "8")
         set(FLASH "64K")
-    elseif(SIZE_CODE STREQUAL "A")
-        set(FLASH "0K")
     elseif(SIZE_CODE STREQUAL "B")
         set(FLASH "128K")
     elseif(SIZE_CODE STREQUAL "C")
@@ -261,6 +259,8 @@ function(stm32_get_memory_info)
         stm32wl_get_memory_info(${INFO_DEVICE} ${INFO_TYPE} "${INFO_CORE}" RAM FLASH_ORIGIN RAM_ORIGIN TWO_FLASH_BANKS)
     elseif(FAMILY STREQUAL "WB")
         stm32wb_get_memory_info(${INFO_DEVICE} ${INFO_TYPE} "${INFO_CORE}" RAM RAM_ORIGIN TWO_FLASH_BANKS)
+    elseif(FAMILY STREQUAL "MP1")
+        stm32mp1_get_memory_info(${INFO_DEVICE} ${INFO_TYPE} FLASH)
     endif()
     # when a device is dual core, each core uses half of total flash
     if(TWO_FLASH_BANKS)

+ 5 - 0
cmake/stm32/mp1.cmake

@@ -24,3 +24,8 @@ target_compile_options(STM32::MP1::M4 INTERFACE -mcpu=cortex-m4 -mfpu=fpv4-sp-d1
 target_link_options(STM32::MP1::M4 INTERFACE -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard)
 target_compile_definitions(STM32::MP1::M4 INTERFACE CORE_CM4)
 
+function(stm32mp1_get_memory_info DEVICE TYPE FLASH_SIZE)
+    if(FLASH_SIZE)
+        set(${FLASH_SIZE} "0KB" PARENT_SCOPE)
+    endif()
+endfunction()