|
@@ -10,7 +10,7 @@ SET(STM32_CHIP_TYPES 100xB 100xE 101x6 101xB 101xE 101xG 102x6 102xB 103x6 103xB
|
|
|
SET(STM32_CODES "100.[468B]" "100.[CDE]" "101.[46]" "101.[8B]" "101.[CDE]" "101.[FG]" "102.[46]" "102.[8B]" "103.[46]" "103.[8B]" "103.[CDE]" "103.[FG]" "105.[8BC]" "107.[BC]")
|
|
SET(STM32_CODES "100.[468B]" "100.[CDE]" "101.[46]" "101.[8B]" "101.[CDE]" "101.[FG]" "102.[46]" "102.[8B]" "103.[46]" "103.[8B]" "103.[CDE]" "103.[FG]" "105.[8BC]" "107.[BC]")
|
|
|
|
|
|
|
|
MACRO(STM32_GET_CHIP_TYPE CHIP CHIP_TYPE)
|
|
MACRO(STM32_GET_CHIP_TYPE CHIP CHIP_TYPE)
|
|
|
- STRING(REGEX REPLACE "^[sS][tT][mM]32[fF](10[012357].[468BCDEFG]).+$" "\\1" STM32_CODE ${CHIP})
|
|
|
|
|
|
|
+ STRING(REGEX REPLACE "^[sS][tT][mM]32[fF](10[012357].[468BCDEFG]).*$" "\\1" STM32_CODE ${CHIP})
|
|
|
SET(INDEX 0)
|
|
SET(INDEX 0)
|
|
|
FOREACH(C_TYPE ${STM32_CHIP_TYPES})
|
|
FOREACH(C_TYPE ${STM32_CHIP_TYPES})
|
|
|
LIST(GET STM32_CODES ${INDEX} CHIP_TYPE_REGEXP)
|
|
LIST(GET STM32_CODES ${INDEX} CHIP_TYPE_REGEXP)
|
|
@@ -22,9 +22,9 @@ MACRO(STM32_GET_CHIP_TYPE CHIP CHIP_TYPE)
|
|
|
SET(${CHIP_TYPE} ${RESULT_TYPE})
|
|
SET(${CHIP_TYPE} ${RESULT_TYPE})
|
|
|
ENDMACRO()
|
|
ENDMACRO()
|
|
|
|
|
|
|
|
-MACRO(STM32_GET_CHIP_PARAMETERS CHIP FLASH_SIZE RAM_SIZE)
|
|
|
|
|
- STRING(REGEX REPLACE "^[sS][tT][mM]32[fF](10[012357]).[468BCDEFG]" "\\1" STM32_CODE ${CHIP})
|
|
|
|
|
- STRING(REGEX REPLACE "^[sS][tT][mM]32[fF]10[012357].([468BCDEFG])" "\\1" STM32_SIZE_CODE ${CHIP})
|
|
|
|
|
|
|
+MACRO(STM32_GET_CHIP_PARAMETERS CHIP FLASH_SIZE RAM_SIZE CCRAM_SIZE)
|
|
|
|
|
+ STRING(REGEX REPLACE "^[sS][tT][mM]32[fF](10[012357]).[468BCDEFG].*$" "\\1" STM32_CODE ${CHIP})
|
|
|
|
|
+ STRING(REGEX REPLACE "^[sS][tT][mM]32[fF]10[012357].([468BCDEFG]).*$" "\\1" STM32_SIZE_CODE ${CHIP})
|
|
|
|
|
|
|
|
IF(STM32_SIZE_CODE STREQUAL "4")
|
|
IF(STM32_SIZE_CODE STREQUAL "4")
|
|
|
SET(FLASH "16K")
|
|
SET(FLASH "16K")
|
|
@@ -116,6 +116,7 @@ MACRO(STM32_GET_CHIP_PARAMETERS CHIP FLASH_SIZE RAM_SIZE)
|
|
|
|
|
|
|
|
SET(${FLASH_SIZE} ${FLASH})
|
|
SET(${FLASH_SIZE} ${FLASH})
|
|
|
SET(${RAM_SIZE} ${RAM})
|
|
SET(${RAM_SIZE} ${RAM})
|
|
|
|
|
+ SET(${CCRAM_SIZE} "0K")
|
|
|
ENDMACRO()
|
|
ENDMACRO()
|
|
|
|
|
|
|
|
FUNCTION(STM32_SET_CHIP_DEFINITIONS TARGET CHIP_TYPE)
|
|
FUNCTION(STM32_SET_CHIP_DEFINITIONS TARGET CHIP_TYPE)
|
|
@@ -130,4 +131,4 @@ FUNCTION(STM32_SET_CHIP_DEFINITIONS TARGET CHIP_TYPE)
|
|
|
SET(TARGET_DEFS "STM32F1;STM32F${CHIP_TYPE}")
|
|
SET(TARGET_DEFS "STM32F1;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()
|