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

added support for STM32L5 family

Julien Staub 5 лет назад
Родитель
Сommit
5bb98cd26f
5 измененных файлов с 56 добавлено и 5 удалено
  1. 12 0
      cmake/FindBSP.cmake
  2. 16 0
      cmake/FindHAL.cmake
  3. 2 1
      cmake/stm32/common.cmake
  4. 22 0
      cmake/stm32/l5.cmake
  5. 4 4
      cmake/stm32/utilities.cmake

+ 12 - 0
cmake/FindBSP.cmake

@@ -218,6 +218,18 @@ set(BSP_L4_DEVICE_STM32L476G_EVAL L476ZG)
 set(BSP_L4_DEVICE_STM32L476G_Discovery L476VG)
 set(BSP_L4_DEVICE_STM32L496G_Discovery L496AG)
 
+set(BSP_L5_BOARDS 
+    STM32L552E_EVAL STM32L562E-Discovery STM32L5xx_Nucleo_144
+)
+set(BSP_L5_COMPONENTS
+    cs42l51 ft6x06 hx8347i iss66wvh8m8 lsm6dso mfxstm32l152 mx25lm51245g
+    st7789h2 stmpe811
+)
+set(BSP_L5_SOURCES_STM32L562E_Discovery audio bus idd lcd motion_sensor ospi sd ts usbpd_pwr)
+set(BSP_L5_SOURCES_STM32L552E_EVAL audio bus idd io lcd ospi sd sram ts usbpd_pwr)
+set(BSP_L5_DEVICE_STM32L562E_Discovery L562QE)
+set(BSP_L5_DEVICE_STM32L552E_EVAL L552ZE)
+
 if(NOT BSP_FIND_COMPONENTS)
     set(BSP_FIND_COMPONENTS ${STM32_SUPPORTED_FAMILIES_LONG_NAME})
 endif()

+ 16 - 0
cmake/FindHAL.cmake

@@ -157,6 +157,22 @@ set(HAL_LL_DRIVERS_L4
     rcc rng rtc sdmmc spi swpmi tim usart usb utils
 )
 
+set(HAL_DRIVERS_L5
+    adc comp cortex crc cryp dac def dfsdm dma exti fdcan flash flash_ramfunc
+    gpio gtzc hash i2c icache irda iwdg lptim mmc nand nor opamp ospi otfdef
+    pcd pka pwr rcc rng rtc sai sd smartcard smbus spi sram tim tsc uart usart
+    wwdg
+)
+set(HAL_EX_DRIVERS_L5
+    adc crc cryp dac dfsdm dma flash gpio hash i2c irda mmc opamp pcd pwr rcc
+    rng rtc sai sd smartcard spi tim uart usart
+)
+set(HAL_LL_DRIVERS_L5
+    adc bus comp cortex crc crs dac dma dmmux exti fmc gpio i2c iwdg lptim
+    lpuart opamp pka pwr rcc rng rtc sdmmc spi system tim ucpd usart usb utils
+    wwdg
+)
+
 foreach(FAMILY_SUFFIX ${STM32_SUPPORTED_FAMILIES_SHORT_NAME})
     list(APPEND HAL_DRIVERS ${HAL_DRIVERS_${FAMILY_SUFFIX}})
     list(APPEND HAL_LL_DRIVERS ${HAL_LL_DRIVERS_${FAMILY_SUFFIX}})

+ 2 - 1
cmake/stm32/common.cmake

@@ -2,7 +2,7 @@ set(STM32_SUPPORTED_FAMILIES_LONG_NAME
     STM32F0 STM32F1 STM32F2 STM32F3 STM32F4 STM32F7
     STM32G0 STM32G4
     STM32H7_M4 STM32H7_M7
-    STM32L0 STM32L1 STM32L4)
+    STM32L0 STM32L1 STM32L4 STM32L5)
 
 foreach(FAMILY ${STM32_SUPPORTED_FAMILIES_LONG_NAME})
     string(REGEX MATCH "^STM32([A-Z][0-9])_?(M[47])?" FAMILY ${FAMILY})
@@ -243,5 +243,6 @@ include(stm32/h7)
 include(stm32/l0)
 include(stm32/l1)
 include(stm32/l4)
+include(stm32/l5)
 
 

+ 22 - 0
cmake/stm32/l5.cmake

@@ -0,0 +1,22 @@
+set(STM32_L5_TYPES 
+    L552xx L562xx
+)
+set(STM32_L5_TYPE_MATCH 
+   "L552.." "L562.."
+)
+
+set(STM32_L5_RAM_SIZES 
+    256K 256K
+)
+set(STM32_L5_CCRAM_SIZES 
+      0K   0K
+)
+
+stm32_util_create_family_targets(L5)
+
+target_compile_options(STM32::L5 INTERFACE 
+    -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard
+)
+target_link_options(STM32::L5 INTERFACE 
+    -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard
+)

+ 4 - 4
cmake/stm32/utilities.cmake

@@ -42,10 +42,10 @@ endfunction()
 
 include(FetchContent)
 
-set(STM32_FETCH_FAMILIES       F0      F1      F2      F3      F4      F7      G0      G4      H7      L0      L1      L4     )
-set(STM32_FETCH_CUBE_VERSIONS  v1.11.1 v1.8.1  v1.9.0  v1.11.1 v1.25.1 v1.16.0 v1.3.0  v1.3.0  v1.8.0  v1.11.3 v1.10.0 v1.16.0)
-set(STM32_FETCH_CMSIS_VERSIONS v2.3.4  v4.3.1  v2.2.4  v2.3.4  v2.6.4  v1.2.5  v1.3.0  v1.2.0  v1.9.0  v1.9.0  v2.3.1  v1.7.0 )
-set(STM32_FETCH_HAL_VERSIONS   v1.7.4  v1.1.6  v1.2.5  v1.5.4  v1.7.9  v1.2.8  v1.3.0  v1.2.0  v1.9.0  v1.10.3 v1.4.2  v1.12.0)
+set(STM32_FETCH_FAMILIES       F0      F1      F2      F3      F4      F7      G0      G4      H7      L0      L1      L4      L5)
+set(STM32_FETCH_CUBE_VERSIONS  v1.11.1 v1.8.1  v1.9.0  v1.11.1 v1.25.1 v1.16.0 v1.3.0  v1.3.0  v1.8.0  v1.11.3 v1.10.0 v1.16.0 v1.3.1)
+set(STM32_FETCH_CMSIS_VERSIONS v2.3.4  v4.3.1  v2.2.4  v2.3.4  v2.6.4  v1.2.5  v1.3.0  v1.2.0  v1.9.0  v1.9.0  v2.3.1  v1.7.0  v1.0.3)
+set(STM32_FETCH_HAL_VERSIONS   v1.7.4  v1.1.6  v1.2.5  v1.5.4  v1.7.9  v1.2.8  v1.3.0  v1.2.0  v1.9.0  v1.10.3 v1.4.2  v1.12.0 v1.0.3)
 
 FetchContent_Declare(
     STM32-CMSIS