|
@@ -79,19 +79,32 @@ ELSEIF(STM32_FAMILY STREQUAL "F0")
|
|
|
LIST(APPEND CMSIS_COMMON_HEADERS core_cm3.h)
|
|
LIST(APPEND CMSIS_COMMON_HEADERS core_cm3.h)
|
|
|
SET(CMSIS_DEVICE_HEADERS stm32f0xx.h system_stm32f0xx.h)
|
|
SET(CMSIS_DEVICE_HEADERS stm32f0xx.h system_stm32f0xx.h)
|
|
|
SET(CMSIS_DEVICE_SOURCES system_stm32f0xx.c)
|
|
SET(CMSIS_DEVICE_SOURCES system_stm32f0xx.c)
|
|
|
-
|
|
|
|
|
ELSEIF(STM32_FAMILY STREQUAL "G0")
|
|
ELSEIF(STM32_FAMILY STREQUAL "G0")
|
|
|
IF(NOT STM32Cube_DIR)
|
|
IF(NOT STM32Cube_DIR)
|
|
|
SET(STM32Cube_DIR "/opt/STM32Cube_FW_G0_V1.1.0")
|
|
SET(STM32Cube_DIR "/opt/STM32Cube_FW_G0_V1.1.0")
|
|
|
MESSAGE(STATUS "No STM32Cube_DIR specified, using default: " ${STM32Cube_DIR})
|
|
MESSAGE(STATUS "No STM32Cube_DIR specified, using default: " ${STM32Cube_DIR})
|
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
|
|
|
|
- LIST(APPEND CMSIS_COMMON_HEADERS core_m0plus.h)
|
|
|
|
|
|
|
+ LIST(APPEND CMSIS_COMMON_HEADERS core_cm0plus.h)
|
|
|
SET(CMSIS_DEVICE_HEADERS stm32g0xx.h system_stm32g0xx.h)
|
|
SET(CMSIS_DEVICE_HEADERS stm32g0xx.h system_stm32g0xx.h)
|
|
|
SET(CMSIS_DEVICE_SOURCES system_stm32g0xx.c)
|
|
SET(CMSIS_DEVICE_SOURCES system_stm32g0xx.c)
|
|
|
|
|
|
|
|
- STRING(REGEX REPLACE "^(0[78][01]).[BCDEFG8]" "\\1" STM32_DEVICE_NUM ${STM32_CHIP_TYPE})
|
|
|
|
|
|
|
+ STRING(REGEX REPLACE "^(0[3478][01]).[BCDEFG468]" "\\1" STM32_DEVICE_NUM ${STM32_CHIP_TYPE})
|
|
|
SET(CMSIS_STARTUP_SOURCE startup_stm32g${STM32_DEVICE_NUM}xx.s)
|
|
SET(CMSIS_STARTUP_SOURCE startup_stm32g${STM32_DEVICE_NUM}xx.s)
|
|
|
|
|
+
|
|
|
|
|
+ELSEIF(STM32_FAMILY STREQUAL "H7")
|
|
|
|
|
+ IF(NOT STM32Cube_DIR)
|
|
|
|
|
+ SET(STM32Cube_DIR "/opt/STM32Cube_FW_H7_V1.3.0")
|
|
|
|
|
+ MESSAGE(STATUS "No STM32Cube_DIR specified, using default: " ${STM32Cube_DIR})
|
|
|
|
|
+ ENDIF()
|
|
|
|
|
+
|
|
|
|
|
+ LIST(APPEND CMSIS_COMMON_HEADERS core_cm7.h)
|
|
|
|
|
+ SET(CMSIS_DEVICE_HEADERS stm32h7xx.h system_stm32h7xx.h)
|
|
|
|
|
+ SET(CMSIS_DEVICE_SOURCES system_stm32h7xx.c)
|
|
|
|
|
+ IF(NOT CMSIS_STARTUP_SOURCE)
|
|
|
|
|
+ SET(CMSIS_STARTUP_SOURCE startup_stm32h${STM32_CHIP_TYPE_LOWER}.s)
|
|
|
|
|
+ ENDIF()
|
|
|
|
|
+ message(STATUS "CMSIS_STARTUP_SOURCE @@@@@@ ${CMSIS_STARTUP_SOURCE}")
|
|
|
ELSEIF(STM32_FAMILY STREQUAL "L0")
|
|
ELSEIF(STM32_FAMILY STREQUAL "L0")
|
|
|
IF(NOT STM32Cube_DIR)
|
|
IF(NOT STM32Cube_DIR)
|
|
|
SET(STM32Cube_DIR "/opt/STM32Cube_FW_L0_V1.7.0")
|
|
SET(STM32Cube_DIR "/opt/STM32Cube_FW_L0_V1.7.0")
|
|
@@ -109,11 +122,9 @@ ELSEIF(STM32_FAMILY STREQUAL "L1")
|
|
|
SET(STM32Cube_DIR "/opt/STM32Cube_FW_L1_V1.8.0")
|
|
SET(STM32Cube_DIR "/opt/STM32Cube_FW_L1_V1.8.0")
|
|
|
MESSAGE(WARNING "No STM32Cube_DIR specified, using default: " ${STM32Cube_DIR})
|
|
MESSAGE(WARNING "No STM32Cube_DIR specified, using default: " ${STM32Cube_DIR})
|
|
|
ENDIF()
|
|
ENDIF()
|
|
|
-
|
|
|
|
|
LIST(APPEND CMSIS_COMMON_HEADERS core_cm3.h)
|
|
LIST(APPEND CMSIS_COMMON_HEADERS core_cm3.h)
|
|
|
SET(CMSIS_DEVICE_HEADERS stm32l1xx.h system_stm32l1xx.h)
|
|
SET(CMSIS_DEVICE_HEADERS stm32l1xx.h system_stm32l1xx.h)
|
|
|
SET(CMSIS_DEVICE_SOURCES system_stm32l1xx.c)
|
|
SET(CMSIS_DEVICE_SOURCES system_stm32l1xx.c)
|
|
|
-
|
|
|
|
|
IF(NOT CMSIS_STARTUP_SOURCE)
|
|
IF(NOT CMSIS_STARTUP_SOURCE)
|
|
|
SET(CMSIS_STARTUP_SOURCE startup_stm32l${STM32_CHIP_TYPE_LOWER}.s)
|
|
SET(CMSIS_STARTUP_SOURCE startup_stm32l${STM32_CHIP_TYPE_LOWER}.s)
|
|
|
ENDIF()
|
|
ENDIF()
|
|
@@ -125,10 +136,10 @@ ELSEIF(STM32_FAMILY STREQUAL "L4")
|
|
|
|
|
|
|
|
LIST(APPEND CMSIS_COMMON_HEADERS core_cm4.h)
|
|
LIST(APPEND CMSIS_COMMON_HEADERS core_cm4.h)
|
|
|
SET(CMSIS_DEVICE_HEADERS stm32l4xx.h system_stm32l4xx.h)
|
|
SET(CMSIS_DEVICE_HEADERS stm32l4xx.h system_stm32l4xx.h)
|
|
|
- SET(CMSIS_DEVICE_SOURCES system_stm32l4xx.c)
|
|
|
|
|
|
|
+ SET(CMSIS_DEVICE_SOURCES system_stm32l4xx.c)
|
|
|
IF(NOT CMSIS_STARTUP_SOURCE)
|
|
IF(NOT CMSIS_STARTUP_SOURCE)
|
|
|
SET(CMSIS_STARTUP_SOURCE startup_stm32l${STM32_CHIP_TYPE_LOWER}.s)
|
|
SET(CMSIS_STARTUP_SOURCE startup_stm32l${STM32_CHIP_TYPE_LOWER}.s)
|
|
|
- ENDIF()
|
|
|
|
|
|
|
+ ENDIF()
|
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
|
|
|
|
IF(NOT CMSIS_STARTUP_SOURCE)
|
|
IF(NOT CMSIS_STARTUP_SOURCE)
|
|
@@ -173,6 +184,12 @@ IF(STM32_CHIP_TYPE)
|
|
|
LIST(APPEND CMSIS_SOURCES ${CMSIS_STARTUP_SOURCE_FILE})
|
|
LIST(APPEND CMSIS_SOURCES ${CMSIS_STARTUP_SOURCE_FILE})
|
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
|
|
|
|
|
|
+IF(CMSIS_FIND_COMPONENTS STREQUAL NN)
|
|
|
|
|
+ FIND_PACKAGE(CMSISNN)
|
|
|
|
|
+ LIST(APPEND CMSIS_SOURCES ${CMSISNN_SOURCES})
|
|
|
|
|
+ LIST(APPEND CMSIS_INCLUDE_DIRS ${CMSISNN_INCLUDE_DIRS})
|
|
|
|
|
+ENDIF()
|
|
|
|
|
+
|
|
|
INCLUDE(FindPackageHandleStandardArgs)
|
|
INCLUDE(FindPackageHandleStandardArgs)
|
|
|
|
|
|
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(CMSIS DEFAULT_MSG CMSIS_INCLUDE_DIRS CMSIS_SOURCES)
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(CMSIS DEFAULT_MSG CMSIS_INCLUDE_DIRS CMSIS_SOURCES)
|