|
@@ -5,9 +5,8 @@ SET(CMAKE_ASM_FLAGS "-mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softf
|
|
|
SET(CMAKE_EXE_LINKER_FLAGS "-nostartfiles -Wl,--gc-sections -mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -mabi=aapcs" CACHE INTERNAL "executable linker flags")
|
|
SET(CMAKE_EXE_LINKER_FLAGS "-nostartfiles -Wl,--gc-sections -mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -mabi=aapcs" CACHE INTERNAL "executable linker flags")
|
|
|
SET(CMAKE_MODULE_LINKER_FLAGS "-mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -mabi=aapcs" CACHE INTERNAL "module linker flags")
|
|
SET(CMAKE_MODULE_LINKER_FLAGS "-mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -mabi=aapcs" CACHE INTERNAL "module linker flags")
|
|
|
SET(CMAKE_SHARED_LINKER_FLAGS "-mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -mabi=aapcs" CACHE INTERNAL "shared linker flags")
|
|
SET(CMAKE_SHARED_LINKER_FLAGS "-mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -mabi=aapcs" CACHE INTERNAL "shared linker flags")
|
|
|
-
|
|
|
|
|
-SET(STM32_CHIP_TYPES 401xx 40_41xxx 427_437xx 429_439xx CACHE INTERNAL "stm32f4 chip types")
|
|
|
|
|
-SET(STM32_CODES "401.[BC]" "4[01][57].[EG]" "4[23]7.[EGI]" "4[23]9.[EGI]")
|
|
|
|
|
|
|
+SET(STM32_CHIP_TYPES 405xx 415xx 407xx 417xx 427xx 437xx 429xx 439xx 401xC 401xE 411xE CACHE INTERNAL "stm32f4 chip types")
|
|
|
|
|
+SET(STM32_CODES "405.." "415.." "407.." "417.." "427.." "437.." "429.." "439.." "401.[CB]" "401.[ED]" "411.[ED]")
|
|
|
|
|
|
|
|
MACRO(STM32_GET_CHIP_TYPE CHIP CHIP_TYPE)
|
|
MACRO(STM32_GET_CHIP_TYPE CHIP CHIP_TYPE)
|
|
|
STRING(REGEX REPLACE "^[sS][tT][mM]32[fF](4[0123][1579].[BCEGI]).+$" "\\1" STM32_CODE ${CHIP})
|
|
STRING(REGEX REPLACE "^[sS][tT][mM]32[fF](4[0123][1579].[BCEGI]).+$" "\\1" STM32_CODE ${CHIP})
|
|
@@ -40,14 +39,28 @@ MACRO(STM32_GET_CHIP_PARAMETERS CHIP FLASH_SIZE RAM_SIZE)
|
|
|
|
|
|
|
|
STM32_GET_CHIP_TYPE(${CHIP} TYPE)
|
|
STM32_GET_CHIP_TYPE(${CHIP} TYPE)
|
|
|
|
|
|
|
|
- IF(${TYPE} STREQUAL "401xx")
|
|
|
|
|
|
|
+ IF(${TYPE} STREQUAL "401xC")
|
|
|
SET(RAM "64K")
|
|
SET(RAM "64K")
|
|
|
- ELSEIF(${TYPE} STREQUAL "40_41xxx")
|
|
|
|
|
|
|
+ ELSEIF(${TYPE} STREQUAL "401xE")
|
|
|
|
|
+ SET(RAM "96K")
|
|
|
|
|
+ ELSEIF(${TYPE} STREQUAL "411xE")
|
|
|
SET(RAM "128K")
|
|
SET(RAM "128K")
|
|
|
- ELSEIF(${TYPE} STREQUAL "427_437xx")
|
|
|
|
|
|
|
+ ELSEIF(${TYPE} STREQUAL "405xx")
|
|
|
|
|
+ SET(RAM "192K")
|
|
|
|
|
+ ELSEIF(${TYPE} STREQUAL "415xx")
|
|
|
|
|
+ SET(RAM "192K")
|
|
|
|
|
+ ELSEIF(${TYPE} STREQUAL "407xx")
|
|
|
SET(RAM "192K")
|
|
SET(RAM "192K")
|
|
|
- ELSEIF(${TYPE} STREQUAL "429_439xx")
|
|
|
|
|
|
|
+ ELSEIF(${TYPE} STREQUAL "417xx")
|
|
|
SET(RAM "192K")
|
|
SET(RAM "192K")
|
|
|
|
|
+ ELSEIF(${TYPE} STREQUAL "427xx")
|
|
|
|
|
+ SET(RAM "256K")
|
|
|
|
|
+ ELSEIF(${TYPE} STREQUAL "437xx")
|
|
|
|
|
+ SET(RAM "256K")
|
|
|
|
|
+ ELSEIF(${TYPE} STREQUAL "429xx")
|
|
|
|
|
+ SET(RAM "256K")
|
|
|
|
|
+ ELSEIF(${TYPE} STREQUAL "439xx")
|
|
|
|
|
+ SET(RAM "256K")
|
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
|
|
|
|
SET(${FLASH_SIZE} ${FLASH})
|
|
SET(${FLASH_SIZE} ${FLASH})
|
|
@@ -65,5 +78,6 @@ FUNCTION(STM32_SET_CHIP_DEFINITIONS TARGET CHIP_TYPE)
|
|
|
ELSE()
|
|
ELSE()
|
|
|
SET(TARGET_DEFS "STM32F4;STM32F${CHIP_TYPE}")
|
|
SET(TARGET_DEFS "STM32F4;STM32F${CHIP_TYPE}")
|
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
|
+
|
|
|
SET_TARGET_PROPERTIES(${TARGET} PROPERTIES COMPILE_DEFINITIONS "${TARGET_DEFS}")
|
|
SET_TARGET_PROPERTIES(${TARGET} PROPERTIES COMPILE_DEFINITIONS "${TARGET_DEFS}")
|
|
|
ENDFUNCTION()
|
|
ENDFUNCTION()
|