11include_guard ()
22
3- set (AT_FAMILY at32f402_405)
4- set (AT_SDK_LIB ${TOP} /hw/mcu/artery/${AT_FAMILY } /libraries)
3+ set (AT32_FAMILY at32f402_405)
4+ set (AT32_SDK_LIB ${TOP} /hw/mcu/artery/${AT32_FAMILY } /libraries)
55
6- string (TOUPPER ${AT_FAMILY} AT_FAMILY_UPPER )
6+ string (TOUPPER ${AT32_FAMILY} AT32_FAMILY_UPPER )
77
88# include board specific
99include (${CMAKE_CURRENT_LIST_DIR} /boards/${BOARD} /board.cmake)
@@ -12,15 +12,7 @@ include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
1212set (CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor" )
1313set (CMAKE_TOOLCHAIN_FILE ${TOP} /examples/build_system/cmake/toolchain/arm_${TOOLCHAIN} .cmake)
1414
15- set (FAMILY_MCUS ${AT_FAMILY_UPPER} CACHE INTERNAL "" )
16-
17- # extract variant linker name
18- string (LENGTH ${MCU_VARIANT} MCU_VARIANT_LEN)
19- math (EXPR MCU_FLASH_CODE_INDEX "${MCU_VARIANT_LEN} - 3" )
20- math (EXPR MCU_VARIANT_PREFIX_LEN "${MCU_FLASH_CODE_INDEX} - 1" )
21- string (SUBSTRING ${MCU_VARIANT} ${MCU_FLASH_CODE_INDEX} 1 MCU_FLASH_CODE)
22- string (SUBSTRING ${MCU_VARIANT} 0 ${MCU_VARIANT_PREFIX_LEN} MCU_VARIANT_PREFIX)
23- set (MCU_LINKER_NAME ${MCU_VARIANT_PREFIX} x${MCU_FLASH_CODE} )
15+ set (FAMILY_MCUS ${AT32_FAMILY_UPPER} CACHE INTERNAL "" )
2416
2517#------------------------------------
2618# BOARD_TARGET
@@ -32,30 +24,30 @@ function(add_board_target BOARD_TARGET)
3224 endif ()
3325
3426 # Startup & Linker script
35- set (STARTUP_FILE_GNU ${CMAKE_CURRENT_FUNCTION_LIST_DIR} / startup_${AT_FAMILY } .s)
27+ set (STARTUP_FILE_GNU ${AT32_SDK_LIB} /cmsis/cm4/device_support/startup/gcc/ startup_${AT32_FAMILY } .s)
3628 set (STARTUP_FILE_Clang ${STARTUP_FILE_GNU} )
37- set (STARTUP_FILE_IAR ${AT_SDK_LIB } /cmsis/cm4/device_support/startup/iar/startup_${AT_FAMILY } .s)
29+ set (STARTUP_FILE_IAR ${AT32_SDK_LIB } /cmsis/cm4/device_support/startup/iar/startup_${AT32_FAMILY } .s)
3830
3931 if (NOT DEFINED LD_FILE_GNU)
40- set (LD_FILE_GNU ${AT_SDK_LIB } /cmsis/cm4/device_support/startup/gcc/linker/${MCU_LINKER_NAME} _FLASH.ld)
32+ set (LD_FILE_GNU ${AT32_SDK_LIB } /cmsis/cm4/device_support/startup/gcc/linker/${MCU_LINKER_NAME} _FLASH.ld)
4133 endif ()
4234 set (LD_FILE_Clang ${LD_FILE_GNU} )
43- set (LD_FILE_IAR ${AT_SDK_LIB } /cmsis/cm4/device_support/startup/iar/linker/${MCU_LINKER_NAME} .icf)
35+ set (LD_FILE_IAR ${AT32_SDK_LIB } /cmsis/cm4/device_support/startup/iar/linker/${MCU_LINKER_NAME} .icf)
4436
4537 add_library (${BOARD_TARGET} STATIC
46- ${AT_SDK_LIB } /cmsis/cm4/device_support/system_${AT_FAMILY } .c
47- ${AT_SDK_LIB } /drivers/src/${AT_FAMILY } _gpio.c
48- ${AT_SDK_LIB } /drivers/src/${AT_FAMILY } _misc.c
49- ${AT_SDK_LIB } /drivers/src/${AT_FAMILY } _usart.c
50- ${AT_SDK_LIB } /drivers/src/${AT_FAMILY } _acc.c
51- ${AT_SDK_LIB } /drivers/src/${AT_FAMILY } _crm.c
38+ ${AT32_SDK_LIB } /cmsis/cm4/device_support/system_${AT32_FAMILY } .c
39+ ${AT32_SDK_LIB } /drivers/src/${AT32_FAMILY } _gpio.c
40+ ${AT32_SDK_LIB } /drivers/src/${AT32_FAMILY } _misc.c
41+ ${AT32_SDK_LIB } /drivers/src/${AT32_FAMILY } _usart.c
42+ ${AT32_SDK_LIB } /drivers/src/${AT32_FAMILY } _acc.c
43+ ${AT32_SDK_LIB } /drivers/src/${AT32_FAMILY } _crm.c
5244 ${STARTUP_FILE_${CMAKE_C_COMPILER_ID} }
5345 )
5446 target_include_directories (${BOARD_TARGET} PUBLIC
5547 ${CMAKE_CURRENT_FUNCTION_LIST_DIR}
56- ${AT_SDK_LIB } /cmsis/cm4/core_support
57- ${AT_SDK_LIB } /cmsis/cm4/device_support
58- ${AT_SDK_LIB } /drivers/inc
48+ ${AT32_SDK_LIB } /cmsis/cm4/core_support
49+ ${AT32_SDK_LIB } /cmsis/cm4/device_support
50+ ${AT32_SDK_LIB } /drivers/inc
5951 )
6052 target_compile_definitions (${BOARD_TARGET} PUBLIC
6153 BOARD_TUD_RHPORT=0
@@ -97,8 +89,8 @@ function(family_configure_example TARGET RTOS)
9789 # BSP
9890 ${CMAKE_CURRENT_FUNCTION_LIST_DIR} /family.c
9991 ${CMAKE_CURRENT_FUNCTION_LIST_DIR} /../board.c
100- ${CMAKE_CURRENT_FUNCTION_LIST_DIR} /${AT_FAMILY } _clock.c
101- ${CMAKE_CURRENT_FUNCTION_LIST_DIR} /${AT_FAMILY } _int.c
92+ ${CMAKE_CURRENT_FUNCTION_LIST_DIR} /${AT32_FAMILY } _clock.c
93+ ${CMAKE_CURRENT_FUNCTION_LIST_DIR} /${AT32_FAMILY } _int.c
10294 )
10395 target_include_directories (${TARGET} PUBLIC
10496 # family, hw, board
@@ -108,7 +100,7 @@ function(family_configure_example TARGET RTOS)
108100 )
109101
110102 # Add TinyUSB target and port source
111- family_add_tinyusb(${TARGET} OPT_MCU_${AT_FAMILY_UPPER } )
103+ family_add_tinyusb(${TARGET} OPT_MCU_${AT32_FAMILY_UPPER } )
112104 target_sources (${TARGET} PUBLIC
113105 ${TOP} /src/portable/synopsys/dwc2/dcd_dwc2.c
114106 ${TOP} /src/portable/synopsys/dwc2/hcd_dwc2.c
0 commit comments