- change to use CMAKE_SYSTEM_CPU to prevent CMAKE_SYSTEM_PROCESSOR conflict with zephyr
- change tinyusb CMakeLists.txt to function tinyusb_target_add() instead of defining tinyusb lib target
This commit is contained in:
@@ -4,6 +4,7 @@ include(CMakePrintHelpers)
|
|||||||
# Common
|
# Common
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
set(CMAKE_SYSTEM_NAME Generic)
|
set(CMAKE_SYSTEM_NAME Generic)
|
||||||
|
set(CMAKE_SYSTEM_PROCESSOR ${CMAKE_SYSTEM_CPU})
|
||||||
set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS FALSE)
|
set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS FALSE)
|
||||||
|
|
||||||
# Look for includes and libraries only in the target system prefix.
|
# Look for includes and libraries only in the target system prefix.
|
||||||
@@ -13,7 +14,7 @@ set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
|
|||||||
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||||
|
|
||||||
# pass TOOLCHAIN_CPU to
|
# pass TOOLCHAIN_CPU to
|
||||||
set(CMAKE_TRY_COMPILE_PLATFORM_VARIABLES CMAKE_SYSTEM_CPU)
|
set(CMAKE_TRY_COMPILE_PLATFORM_VARIABLES CMAKE_SYSTEM_PROCESSOR CMAKE_SYSTEM_CPU)
|
||||||
include(${CMAKE_CURRENT_LIST_DIR}/../cpu/${CMAKE_SYSTEM_CPU}.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/../cpu/${CMAKE_SYSTEM_CPU}.cmake)
|
||||||
|
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
set(CMAKE_SYSTEM_PROCESSOR arm1176jzf-s CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU arm1176jzf-s CACHE INTERNAL "System Processor")
|
||||||
#set(SUFFIX "")
|
#set(SUFFIX "")
|
||||||
|
|
||||||
function(update_board TARGET)
|
function(update_board TARGET)
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-a72 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-a72 CACHE INTERNAL "System Processor")
|
||||||
set(BCM_VERSION 2711)
|
set(BCM_VERSION 2711)
|
||||||
|
|
||||||
function(update_board TARGET)
|
function(update_board TARGET)
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-a53 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-a53 CACHE INTERNAL "System Processor")
|
||||||
set(BCM_VERSION 2837)
|
set(BCM_VERSION 2837)
|
||||||
|
|
||||||
function(update_board TARGET)
|
function(update_board TARGET)
|
||||||
|
@@ -9,7 +9,7 @@ set(SDK_SRC_DIR ${SDK_DIR}/EVT/EXAM/SRC)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR rv32imac-ilp32 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU rv32imac-ilp32 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/riscv_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/riscv_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS CH32V103 CACHE INTERNAL "")
|
set(FAMILY_MCUS CH32V103 CACHE INTERNAL "")
|
||||||
|
@@ -9,7 +9,7 @@ set(SDK_SRC_DIR ${SDK_DIR}/EVT/EXAM/SRC)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR rv32imac-ilp32 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU rv32imac-ilp32 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/riscv_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/riscv_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS CH32V20X CACHE INTERNAL "")
|
set(FAMILY_MCUS CH32V20X CACHE INTERNAL "")
|
||||||
|
@@ -8,7 +8,7 @@ set(SDK_SRC_DIR ${SDK_DIR}/EVT/EXAM/SRC)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR rv32imac-ilp32 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU rv32imac-ilp32 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/riscv_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/riscv_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS CH32V307 CACHE INTERNAL "")
|
set(FAMILY_MCUS CH32V307 CACHE INTERNAL "")
|
||||||
|
@@ -5,7 +5,7 @@ set(MCU_DIR ${TOP}/hw/mcu/dialog/da1469x)
|
|||||||
# include board specific
|
# include board specific
|
||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m33-nodsp CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m33-nodsp CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
set(FAMILY_MCUS DA1469X CACHE INTERNAL "")
|
set(FAMILY_MCUS DA1469X CACHE INTERNAL "")
|
||||||
|
|
||||||
|
@@ -5,7 +5,7 @@ set(SDK_DIR ${TOP}/hw/mcu/allwinner/f1c100s)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR arm926ej-s CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU arm926ej-s CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS F1C100S CACHE INTERNAL "")
|
set(FAMILY_MCUS F1C100S CACHE INTERNAL "")
|
||||||
|
@@ -73,34 +73,6 @@ if (NOT NO_WARN_RWX_SEGMENTS_SUPPORTED)
|
|||||||
set(NO_WARN_RWX_SEGMENTS_SUPPORTED 1)
|
set(NO_WARN_RWX_SEGMENTS_SUPPORTED 1)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
#set(WARNING_FLAGS_GNU
|
|
||||||
# -Wall
|
|
||||||
# -Wextra
|
|
||||||
# -Werror
|
|
||||||
# -Wfatal-errors
|
|
||||||
# -Wdouble-promotion
|
|
||||||
# -Wstrict-prototypes
|
|
||||||
# -Wstrict-overflow
|
|
||||||
# -Werror-implicit-function-declaration
|
|
||||||
# -Wfloat-equal
|
|
||||||
# -Wundef
|
|
||||||
# -Wshadow
|
|
||||||
# -Wwrite-strings
|
|
||||||
# -Wsign-compare
|
|
||||||
# -Wmissing-format-attribute
|
|
||||||
# -Wunreachable-code
|
|
||||||
# -Wcast-align
|
|
||||||
# -Wcast-function-type
|
|
||||||
# -Wcast-qual
|
|
||||||
# -Wnull-dereference
|
|
||||||
# -Wuninitialized
|
|
||||||
# -Wunused
|
|
||||||
# -Wreturn-type
|
|
||||||
# -Wredundant-decls
|
|
||||||
# )
|
|
||||||
|
|
||||||
set(WARNING_FLAGS_IAR "")
|
|
||||||
|
|
||||||
#if (BUILD_ZEPHYR)
|
#if (BUILD_ZEPHYR)
|
||||||
# set(BOARD_ROOT ${TOP}/hw/bsp/${FAMILY})
|
# set(BOARD_ROOT ${TOP}/hw/bsp/${FAMILY})
|
||||||
# find_package(Zephyr REQUIRED HINTS ${TOP}/lib/zephyr)
|
# find_package(Zephyr REQUIRED HINTS ${TOP}/lib/zephyr)
|
||||||
@@ -182,7 +154,6 @@ endfunction()
|
|||||||
# Add RTOS to example
|
# Add RTOS to example
|
||||||
function(family_add_rtos TARGET RTOS)
|
function(family_add_rtos TARGET RTOS)
|
||||||
if (RTOS STREQUAL "freertos")
|
if (RTOS STREQUAL "freertos")
|
||||||
# freertos config
|
|
||||||
if (NOT TARGET freertos_config)
|
if (NOT TARGET freertos_config)
|
||||||
add_library(freertos_config INTERFACE)
|
add_library(freertos_config INTERFACE)
|
||||||
target_include_directories(freertos_config INTERFACE ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/${FAMILY}/FreeRTOSConfig)
|
target_include_directories(freertos_config INTERFACE ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/${FAMILY}/FreeRTOSConfig)
|
||||||
@@ -190,12 +161,16 @@ function(family_add_rtos TARGET RTOS)
|
|||||||
target_link_libraries(freertos_config INTERFACE board_${BOARD})
|
target_link_libraries(freertos_config INTERFACE board_${BOARD})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# freertos kernel
|
|
||||||
if (NOT TARGET freertos_kernel)
|
if (NOT TARGET freertos_kernel)
|
||||||
add_subdirectory(${TOP}/lib/FreeRTOS-Kernel ${CMAKE_BINARY_DIR}/lib/freertos_kernel)
|
add_subdirectory(${TOP}/lib/FreeRTOS-Kernel ${CMAKE_BINARY_DIR}/lib/freertos_kernel)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
target_link_libraries(${TARGET} PUBLIC freertos_kernel)
|
target_link_libraries(${TARGET} PUBLIC freertos_kernel)
|
||||||
|
target_compile_definitions(${TARGET} PUBLIC CFG_TUSB_OS=OPT_OS_FREERTOS)
|
||||||
|
elseif (RTOS STREQUAL "zephyr")
|
||||||
|
target_compile_definitions(${TARGET} PUBLIC CFG_TUSB_OS=OPT_OS_ZEPHYR)
|
||||||
|
target_include_directories(${TARGET} PUBLIC ${ZEPHYR_BASE}/include)
|
||||||
|
target_link_libraries(${TARGET} PUBLIC zephyr_interface kernel)
|
||||||
endif ()
|
endif ()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
@@ -203,6 +178,7 @@ endfunction()
|
|||||||
function(family_configure_common TARGET RTOS)
|
function(family_configure_common TARGET RTOS)
|
||||||
family_add_rtos(${TARGET} ${RTOS})
|
family_add_rtos(${TARGET} ${RTOS})
|
||||||
|
|
||||||
|
# Add BOARD_${BOARD} define
|
||||||
string(TOUPPER ${BOARD} BOARD_UPPER)
|
string(TOUPPER ${BOARD} BOARD_UPPER)
|
||||||
string(REPLACE "-" "_" BOARD_UPPER ${BOARD_UPPER})
|
string(REPLACE "-" "_" BOARD_UPPER ${BOARD_UPPER})
|
||||||
target_compile_definitions(${TARGET} PUBLIC
|
target_compile_definitions(${TARGET} PUBLIC
|
||||||
@@ -215,20 +191,6 @@ function(family_configure_common TARGET RTOS)
|
|||||||
target_compile_options(${TARGET} PUBLIC ${CFLAGS_CLI})
|
target_compile_options(${TARGET} PUBLIC ${CFLAGS_CLI})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_compile_options(${TARGET} PUBLIC ${WARNING_FLAGS_${CMAKE_C_COMPILER_ID}})
|
|
||||||
|
|
||||||
# Generate linker map file
|
|
||||||
if (CMAKE_C_COMPILER_ID STREQUAL "GNU")
|
|
||||||
target_link_options(${TARGET} PUBLIC "LINKER:-Map=$<TARGET_FILE:${TARGET}>.map")
|
|
||||||
if (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 12.0 AND NO_WARN_RWX_SEGMENTS_SUPPORTED)
|
|
||||||
# target_link_options(${TARGET} PUBLIC "LINKER:--no-warn-rwx-segments")
|
|
||||||
endif ()
|
|
||||||
elseif (CMAKE_C_COMPILER_ID STREQUAL "Clang")
|
|
||||||
target_link_options(${TARGET} PUBLIC "LINKER:-Map=$<TARGET_FILE:${TARGET}>.map")
|
|
||||||
elseif (CMAKE_C_COMPILER_ID STREQUAL "IAR")
|
|
||||||
target_link_options(${TARGET} PUBLIC "LINKER:--map=$<TARGET_FILE:${TARGET}>.map")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# ETM Trace option
|
# ETM Trace option
|
||||||
if (TRACE_ETM STREQUAL "1")
|
if (TRACE_ETM STREQUAL "1")
|
||||||
target_compile_definitions(${TARGET} PUBLIC TRACE_ETM)
|
target_compile_definitions(${TARGET} PUBLIC TRACE_ETM)
|
||||||
@@ -248,6 +210,42 @@ function(family_configure_common TARGET RTOS)
|
|||||||
endif ()
|
endif ()
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
|
if (CMAKE_C_COMPILER_ID STREQUAL "GNU" OR CMAKE_C_COMPILER_ID STREQUAL "Clang")
|
||||||
|
target_compile_options(${TARGET} PRIVATE
|
||||||
|
-Wall
|
||||||
|
-Wextra
|
||||||
|
#-Werror
|
||||||
|
-Wfatal-errors
|
||||||
|
-Wdouble-promotion
|
||||||
|
-Wstrict-prototypes
|
||||||
|
-Wstrict-overflow
|
||||||
|
-Werror-implicit-function-declaration
|
||||||
|
-Wfloat-equal
|
||||||
|
-Wundef
|
||||||
|
-Wshadow
|
||||||
|
-Wwrite-strings
|
||||||
|
-Wsign-compare
|
||||||
|
-Wmissing-format-attribute
|
||||||
|
-Wunreachable-code
|
||||||
|
-Wcast-align
|
||||||
|
-Wcast-function-type
|
||||||
|
-Wcast-qual
|
||||||
|
-Wnull-dereference
|
||||||
|
-Wuninitialized
|
||||||
|
-Wunused
|
||||||
|
-Wunused-function
|
||||||
|
-Wreturn-type
|
||||||
|
-Wredundant-decls
|
||||||
|
-Wmissing-prototypes
|
||||||
|
)
|
||||||
|
target_link_options(${TARGET} PUBLIC "LINKER:-Map=$<TARGET_FILE:${TARGET}>.map")
|
||||||
|
if (CMAKE_C_COMPILER_ID STREQUAL "GNU" AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 12.0 AND NO_WARN_RWX_SEGMENTS_SUPPORTED)
|
||||||
|
target_link_options(${TARGET} PUBLIC "LINKER:--no-warn-rwx-segments")
|
||||||
|
endif ()
|
||||||
|
elseif (CMAKE_C_COMPILER_ID STREQUAL "IAR")
|
||||||
|
target_link_options(${TARGET} PUBLIC "LINKER:--map=$<TARGET_FILE:${TARGET}>.map")
|
||||||
|
endif ()
|
||||||
|
|
||||||
# run size after build
|
# run size after build
|
||||||
# find_program(SIZE_EXE ${CMAKE_SIZE})
|
# find_program(SIZE_EXE ${CMAKE_SIZE})
|
||||||
# if(NOT ${SIZE_EXE} STREQUAL SIZE_EXE-NOTFOUND)
|
# if(NOT ${SIZE_EXE} STREQUAL SIZE_EXE-NOTFOUND)
|
||||||
@@ -257,54 +255,32 @@ function(family_configure_common TARGET RTOS)
|
|||||||
# endif ()
|
# endif ()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
# Add tinyusb to example
|
# Add tinyusb to target with RTOS
|
||||||
function(family_add_tinyusb TARGET OPT_MCU RTOS)
|
function(family_add_tinyusb TARGET OPT_MCU RTOS)
|
||||||
# tinyusb target is built for each example since it depends on example's tusb_config.h
|
|
||||||
set(TINYUSB_TARGET_PREFIX ${TARGET}-)
|
|
||||||
add_library(${TARGET}-tinyusb_config INTERFACE)
|
|
||||||
|
|
||||||
# path to tusb_config.h
|
|
||||||
target_include_directories(${TARGET}-tinyusb_config INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/src)
|
|
||||||
target_compile_definitions(${TARGET}-tinyusb_config INTERFACE CFG_TUSB_MCU=${OPT_MCU})
|
|
||||||
|
|
||||||
if (DEFINED LOG)
|
|
||||||
target_compile_definitions(${TARGET}-tinyusb_config INTERFACE CFG_TUSB_DEBUG=${LOG})
|
|
||||||
if (LOG STREQUAL "4")
|
|
||||||
# no inline for debug level 4
|
|
||||||
target_compile_definitions(${TARGET}-tinyusb_config INTERFACE TU_ATTR_ALWAYS_INLINE=)
|
|
||||||
endif ()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (RTOS STREQUAL "freertos")
|
|
||||||
target_compile_definitions(${TARGET}-tinyusb_config INTERFACE CFG_TUSB_OS=OPT_OS_FREERTOS)
|
|
||||||
elseif (RTOS STREQUAL "zephyr")
|
|
||||||
target_compile_definitions(${TARGET}-tinyusb_config INTERFACE CFG_TUSB_OS=OPT_OS_ZEPHYR)
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
# tinyusb's CMakeList.txt
|
# tinyusb's CMakeList.txt
|
||||||
add_subdirectory(${TOP}/src ${CMAKE_CURRENT_BINARY_DIR}/tinyusb)
|
add_subdirectory(${TOP}/src ${CMAKE_CURRENT_BINARY_DIR}/tinyusb)
|
||||||
|
|
||||||
if (RTOS STREQUAL "freertos")
|
# Add TinyUSB sources, include and common define
|
||||||
# link tinyusb with freeRTOS kernel
|
tinyusb_target_add(${TARGET})
|
||||||
target_link_libraries(${TARGET}-tinyusb PUBLIC freertos_kernel)
|
|
||||||
elseif (RTOS STREQUAL "zephyr")
|
# path to tusb_config.h
|
||||||
target_include_directories(${TARGET}-tinyusb PUBLIC ${ZEPHYR_BASE}/include)
|
target_include_directories(${TARGET} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src)
|
||||||
endif ()
|
|
||||||
|
target_compile_definitions(${TARGET} PUBLIC CFG_TUSB_MCU=${OPT_MCU})
|
||||||
|
if (DEFINED LOG)
|
||||||
|
target_compile_definitions(${TARGET} PUBLIC CFG_TUSB_DEBUG=${LOG})
|
||||||
|
if (LOG STREQUAL "4") # no inline for debug level 4
|
||||||
|
target_compile_definitions(${TARGET} PUBLIC TU_ATTR_ALWAYS_INLINE=)
|
||||||
|
endif ()
|
||||||
|
endif()
|
||||||
|
|
||||||
# use max3421 as host controller
|
# use max3421 as host controller
|
||||||
if (MAX3421_HOST STREQUAL "1")
|
if (MAX3421_HOST STREQUAL "1")
|
||||||
target_compile_definitions(${TARGET}-tinyusb_config INTERFACE CFG_TUH_MAX3421=1)
|
target_compile_definitions(${TARGET} PUBLIC CFG_TUH_MAX3421=1)
|
||||||
target_sources(${TARGET}-tinyusb PUBLIC
|
target_sources(${TARGET} PUBLIC
|
||||||
${TOP}/src/portable/analog/max3421/hcd_max3421.c
|
${TOP}/src/portable/analog/max3421/hcd_max3421.c
|
||||||
)
|
)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# compile define from command line
|
|
||||||
if(DEFINED CFLAGS_CLI)
|
|
||||||
separate_arguments(CFLAGS_CLI)
|
|
||||||
target_compile_options(${TARGET}-tinyusb PUBLIC ${CFLAGS_CLI})
|
|
||||||
endif()
|
|
||||||
|
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
# Add bin/hex output
|
# Add bin/hex output
|
||||||
@@ -330,10 +306,10 @@ function(family_add_uf2 TARGET FAMILY_ID)
|
|||||||
VERBATIM)
|
VERBATIM)
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
#----------------------------------
|
#-------------------------------------------------------
|
||||||
# Example Target Configure (Default rule)
|
# Example Target Configure (Default rule)
|
||||||
# These function can be redefined in FAMILY/family.cmake
|
# These function can be redefined in FAMILY/family.cmake
|
||||||
#----------------------------------
|
#--------------------------------------------------------
|
||||||
|
|
||||||
function(family_configure_example TARGET RTOS)
|
function(family_configure_example TARGET RTOS)
|
||||||
# empty function, should be redefined in FAMILY/family.cmake
|
# empty function, should be redefined in FAMILY/family.cmake
|
||||||
|
@@ -4,7 +4,7 @@ include_guard()
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR rv32i-ilp32 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU rv32i-ilp32 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/riscv_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/riscv_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS VALENTYUSB_EPTRI CACHE INTERNAL "")
|
set(FAMILY_MCUS VALENTYUSB_EPTRI CACHE INTERNAL "")
|
||||||
|
@@ -7,7 +7,7 @@ set(SOC_DIR ${SDK_DIR}/SoC/gd32vf103)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR rv32imac-ilp32 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU rv32imac-ilp32 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/riscv_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/riscv_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS GD32VF103 CACHE INTERNAL "")
|
set(FAMILY_MCUS GD32VF103 CACHE INTERNAL "")
|
||||||
|
@@ -4,7 +4,7 @@ if (M4 STREQUAL "1")
|
|||||||
set(MCU_CORE _cm4)
|
set(MCU_CORE _cm4)
|
||||||
set(JLINK_CORE _M4)
|
set(JLINK_CORE _M4)
|
||||||
set(LD_FILE_GNU ${SDK_DIR}/devices/${MCU_VARIANT}/gcc/${MCU_VARIANT}xxxxx${MCU_CORE}_ram.ld)
|
set(LD_FILE_GNU ${SDK_DIR}/devices/${MCU_VARIANT}/gcc/${MCU_VARIANT}xxxxx${MCU_CORE}_ram.ld)
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
else ()
|
else ()
|
||||||
set(MCU_CORE _cm7)
|
set(MCU_CORE _cm7)
|
||||||
set(JLINK_CORE _M7)
|
set(JLINK_CORE _M7)
|
||||||
|
@@ -8,8 +8,8 @@ include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
|||||||
set(MCU_VARIANT_WITH_CORE ${MCU_VARIANT}${MCU_CORE})
|
set(MCU_VARIANT_WITH_CORE ${MCU_VARIANT}${MCU_CORE})
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
if (NOT DEFINED CMAKE_SYSTEM_PROCESSOR)
|
if (NOT DEFINED CMAKE_SYSTEM_CPU)
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m7 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m7 CACHE INTERNAL "System Processor")
|
||||||
endif ()
|
endif ()
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_DIR ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS KINETIS_K CACHE INTERNAL "")
|
set(FAMILY_MCUS KINETIS_K CACHE INTERNAL "")
|
||||||
|
@@ -7,7 +7,7 @@ set(CMSIS_DIR ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m0plus CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m0plus CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS KINETIS_K32L CACHE INTERNAL "")
|
set(FAMILY_MCUS KINETIS_K32L CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_DIR ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m0plus CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m0plus CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS KINETIS_KL CACHE INTERNAL "")
|
set(FAMILY_MCUS KINETIS_KL CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ else()
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m0plus CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m0plus CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS LPC11UXX CACHE INTERNAL "")
|
set(FAMILY_MCUS LPC11UXX CACHE INTERNAL "")
|
||||||
|
@@ -8,7 +8,7 @@ set(CMSIS_DIR ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m3 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m3 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS LPC13XX CACHE INTERNAL "")
|
set(FAMILY_MCUS LPC13XX CACHE INTERNAL "")
|
||||||
|
@@ -8,7 +8,7 @@ set(CMSIS_DIR ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m3 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m3 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS LPC15XX CACHE INTERNAL "")
|
set(FAMILY_MCUS LPC15XX CACHE INTERNAL "")
|
||||||
|
@@ -7,7 +7,7 @@ set(CMSIS_DIR ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m3 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m3 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS LPC175X_6X CACHE INTERNAL "")
|
set(FAMILY_MCUS LPC175X_6X CACHE INTERNAL "")
|
||||||
|
@@ -7,7 +7,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m3 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m3 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS LPC18XX CACHE INTERNAL "")
|
set(FAMILY_MCUS LPC18XX CACHE INTERNAL "")
|
||||||
|
@@ -7,7 +7,7 @@ set(CMSIS_DIR ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS LPC40XX CACHE INTERNAL "")
|
set(FAMILY_MCUS LPC40XX CACHE INTERNAL "")
|
||||||
|
@@ -7,7 +7,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS LPC43XX CACHE INTERNAL "")
|
set(FAMILY_MCUS LPC43XX CACHE INTERNAL "")
|
||||||
|
@@ -7,7 +7,7 @@ set(CMSIS_DIR ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m0plus CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m0plus CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS LPC51 CACHE INTERNAL "")
|
set(FAMILY_MCUS LPC51 CACHE INTERNAL "")
|
||||||
|
@@ -7,7 +7,7 @@ set(CMSIS_DIR ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS LPC54 CACHE INTERNAL "")
|
set(FAMILY_MCUS LPC54 CACHE INTERNAL "")
|
||||||
|
@@ -7,7 +7,7 @@ set(CMSIS_DIR ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m33 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m33 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS LPC55 CACHE INTERNAL "")
|
set(FAMILY_MCUS LPC55 CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
|||||||
set(LD_FILE_Clang ${LD_FILE_GNU})
|
set(LD_FILE_Clang ${LD_FILE_GNU})
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
set(JLINK_DEVICE max32650)
|
set(JLINK_DEVICE max32650)
|
||||||
set(OPENOCD_OPTION "-f interface/cmsis-dap.cfg -f target/max32650.cfg")
|
set(OPENOCD_OPTION "-f interface/cmsis-dap.cfg -f target/max32650.cfg")
|
||||||
|
@@ -12,7 +12,7 @@ set(LD_FILE_GNU ${CMAKE_CURRENT_LIST_DIR}/max32666.ld)
|
|||||||
set(LD_FILE_Clang ${LD_FILE_GNU})
|
set(LD_FILE_Clang ${LD_FILE_GNU})
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
set(JLINK_DEVICE max32666)
|
set(JLINK_DEVICE max32666)
|
||||||
set(OPENOCD_OPTION "-f interface/cmsis-dap.cfg -f target/max32665.cfg")
|
set(OPENOCD_OPTION "-f interface/cmsis-dap.cfg -f target/max32665.cfg")
|
||||||
|
@@ -12,7 +12,7 @@ set(LD_FILE_GNU ${CMAKE_CURRENT_LIST_DIR}/max32690.ld)
|
|||||||
set(LD_FILE_Clang ${LD_FILE_GNU})
|
set(LD_FILE_Clang ${LD_FILE_GNU})
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
set(JLINK_DEVICE max32690)
|
set(JLINK_DEVICE max32690)
|
||||||
set(OPENOCD_OPTION "-f interface/cmsis-dap.cfg -f target/max32690.cfg")
|
set(OPENOCD_OPTION "-f interface/cmsis-dap.cfg -f target/max32690.cfg")
|
||||||
|
@@ -12,7 +12,7 @@ set(LD_FILE_GNU ${CMAKE_CURRENT_LIST_DIR}/max78002.ld)
|
|||||||
set(LD_FILE_Clang ${LD_FILE_GNU})
|
set(LD_FILE_Clang ${LD_FILE_GNU})
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
set(JLINK_DEVICE max78000)
|
set(JLINK_DEVICE max78000)
|
||||||
|
|
||||||
|
@@ -8,10 +8,10 @@ include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
|||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
if (MCU_VARIANT STREQUAL "MCXA153")
|
if (MCU_VARIANT STREQUAL "MCXA153")
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m33-nodsp-nofp CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m33-nodsp-nofp CACHE INTERNAL "System Processor")
|
||||||
set(FAMILY_MCUS MCXA15 CACHE INTERNAL "")
|
set(FAMILY_MCUS MCXA15 CACHE INTERNAL "")
|
||||||
elseif (MCU_VARIANT STREQUAL "MCXN947")
|
elseif (MCU_VARIANT STREQUAL "MCXN947")
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m33 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m33 CACHE INTERNAL "System Processor")
|
||||||
set(FAMILY_MCUS MCXN9 CACHE INTERNAL "")
|
set(FAMILY_MCUS MCXN9 CACHE INTERNAL "")
|
||||||
else()
|
else()
|
||||||
message(FATAL_ERROR "MCU_VARIANT not supported")
|
message(FATAL_ERROR "MCU_VARIANT not supported")
|
||||||
|
@@ -7,7 +7,7 @@ set(SDK_DIR ${TOP}/hw/mcu/mindmotion/mm32sdk/${MCU_VARIANT_UPPER})
|
|||||||
set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m3 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m3 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS MM32F327X CACHE INTERNAL "")
|
set(FAMILY_MCUS MM32F327X CACHE INTERNAL "")
|
||||||
|
@@ -6,7 +6,7 @@ set(SDK_DIR ${TOP}/hw/mcu/ti/msp430/msp430-gcc-support-files/include)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR msp430 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU msp430 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/msp430_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/msp430_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS MSP430x5xx CACHE INTERNAL "")
|
set(FAMILY_MCUS MSP430x5xx CACHE INTERNAL "")
|
||||||
|
@@ -7,7 +7,7 @@ set(CMSIS_DIR ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS MSP432E4 CACHE INTERNAL "")
|
set(FAMILY_MCUS MSP432E4 CACHE INTERNAL "")
|
||||||
|
@@ -111,14 +111,10 @@ endfunction()
|
|||||||
|
|
||||||
|
|
||||||
function(family_configure_example TARGET RTOS)
|
function(family_configure_example TARGET RTOS)
|
||||||
family_configure_common(${TARGET} ${RTOS})
|
# Board target
|
||||||
|
add_board_target(board_${BOARD})
|
||||||
|
|
||||||
if (BUILD_ZEPHYR)
|
family_configure_common(${TARGET} ${RTOS})
|
||||||
#target_link_libraries(board_${BOARD} PUBLIC zephyr_interface kernel)
|
|
||||||
elseif ()
|
|
||||||
# Board target
|
|
||||||
add_board_target(board_${BOARD})
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
#---------- Port Specific ----------
|
#---------- Port Specific ----------
|
||||||
# These files are built for each example since it depends on example's tusb_config.h
|
# These files are built for each example since it depends on example's tusb_config.h
|
||||||
@@ -136,20 +132,18 @@ function(family_configure_example TARGET RTOS)
|
|||||||
|
|
||||||
# Add TinyUSB target and port source
|
# Add TinyUSB target and port source
|
||||||
family_add_tinyusb(${TARGET} OPT_MCU_NRF5X ${RTOS})
|
family_add_tinyusb(${TARGET} OPT_MCU_NRF5X ${RTOS})
|
||||||
target_sources(${TARGET}-tinyusb PRIVATE
|
target_sources(${TARGET} PUBLIC
|
||||||
${TOP}/src/portable/nordic/nrf5x/dcd_nrf5x.c
|
${TOP}/src/portable/nordic/nrf5x/dcd_nrf5x.c
|
||||||
)
|
)
|
||||||
|
|
||||||
if (BUILD_ZEPHYR)
|
# if (BUILD_ZEPHYR)
|
||||||
target_link_libraries(${TARGET}-tinyusb PUBLIC zephyr_interface kernel)
|
# target_link_libraries(${TARGET} PUBLIC zephyr_interface kernel)
|
||||||
target_link_libraries(${TARGET} PUBLIC ${TARGET}-tinyusb)
|
# elseif ()
|
||||||
elseif ()
|
target_link_libraries(${TARGET} PUBLIC board_${BOARD})
|
||||||
target_link_libraries(${TARGET}-tinyusb PUBLIC board_${BOARD})
|
# endif ()
|
||||||
target_link_libraries(${TARGET} PUBLIC board_${BOARD} ${TARGET}-tinyusb)
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
# Flashing
|
# Flashing
|
||||||
#family_add_bin_hex(${TARGET})
|
# family_add_bin_hex(${TARGET})
|
||||||
family_flash_jlink(${TARGET})
|
family_flash_jlink(${TARGET})
|
||||||
# family_flash_adafruit_nrfutil(${TARGET})
|
# family_flash_adafruit_nrfutil(${TARGET})
|
||||||
endfunction()
|
endfunction()
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m33 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m33 CACHE INTERNAL "System Processor")
|
||||||
set(MCU_VARIANT ra6m5)
|
set(MCU_VARIANT ra6m5)
|
||||||
|
|
||||||
set(JLINK_DEVICE R7FA6M5BH)
|
set(JLINK_DEVICE R7FA6M5BH)
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m23 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m23 CACHE INTERNAL "System Processor")
|
||||||
set(MCU_VARIANT ra2a1)
|
set(MCU_VARIANT ra2a1)
|
||||||
|
|
||||||
set(JLINK_DEVICE R7FA2A1AB)
|
set(JLINK_DEVICE R7FA2A1AB)
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(MCU_VARIANT ra4m1)
|
set(MCU_VARIANT ra4m1)
|
||||||
|
|
||||||
set(JLINK_DEVICE R7FA4M1AB)
|
set(JLINK_DEVICE R7FA4M1AB)
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m33 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m33 CACHE INTERNAL "System Processor")
|
||||||
set(MCU_VARIANT ra4m3)
|
set(MCU_VARIANT ra4m3)
|
||||||
|
|
||||||
set(JLINK_DEVICE R7FA4M3AF)
|
set(JLINK_DEVICE R7FA4M3AF)
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(MCU_VARIANT ra6m1)
|
set(MCU_VARIANT ra6m1)
|
||||||
|
|
||||||
set(JLINK_DEVICE R7FA6M1AD)
|
set(JLINK_DEVICE R7FA6M1AD)
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m33 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m33 CACHE INTERNAL "System Processor")
|
||||||
set(MCU_VARIANT ra6m5)
|
set(MCU_VARIANT ra6m5)
|
||||||
|
|
||||||
set(JLINK_DEVICE R7FA6M5BH)
|
set(JLINK_DEVICE R7FA6M5BH)
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m85 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m85 CACHE INTERNAL "System Processor")
|
||||||
set(MCU_VARIANT ra8m1)
|
set(MCU_VARIANT ra8m1)
|
||||||
|
|
||||||
set(JLINK_DEVICE R7FA8M1AH)
|
set(JLINK_DEVICE R7FA8M1AH)
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(MCU_VARIANT ra4m1)
|
set(MCU_VARIANT ra4m1)
|
||||||
set(JLINK_DEVICE R7FA4M1AB)
|
set(JLINK_DEVICE R7FA4M1AB)
|
||||||
|
|
||||||
|
@@ -7,7 +7,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m0plus CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m0plus CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS SAMD11 CACHE INTERNAL "")
|
set(FAMILY_MCUS SAMD11 CACHE INTERNAL "")
|
||||||
|
@@ -6,7 +6,7 @@ set(SDK_DIR ${TOP}/hw/mcu/microchip/samd21)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m0plus CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m0plus CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS SAMD21 CACHE INTERNAL "")
|
set(FAMILY_MCUS SAMD21 CACHE INTERNAL "")
|
||||||
@@ -97,13 +97,10 @@ function(family_configure_example TARGET RTOS)
|
|||||||
|
|
||||||
# Add TinyUSB target and port source
|
# Add TinyUSB target and port source
|
||||||
family_add_tinyusb(${TARGET} OPT_MCU_SAMD21 ${RTOS})
|
family_add_tinyusb(${TARGET} OPT_MCU_SAMD21 ${RTOS})
|
||||||
target_sources(${TARGET}-tinyusb PUBLIC
|
target_sources(${TARGET} PUBLIC
|
||||||
${TOP}/src/portable/microchip/samd/dcd_samd.c
|
${TOP}/src/portable/microchip/samd/dcd_samd.c
|
||||||
)
|
)
|
||||||
target_link_libraries(${TARGET}-tinyusb PUBLIC board_${BOARD})
|
target_link_libraries(${TARGET} PUBLIC board_${BOARD})
|
||||||
|
|
||||||
# Link dependencies
|
|
||||||
target_link_libraries(${TARGET} PUBLIC board_${BOARD} ${TARGET}-tinyusb)
|
|
||||||
|
|
||||||
# Flashing
|
# Flashing
|
||||||
family_add_bin_hex(${TARGET})
|
family_add_bin_hex(${TARGET})
|
||||||
|
@@ -6,7 +6,7 @@ set(SDK_DIR ${TOP}/hw/mcu/microchip/${SAM_FAMILY})
|
|||||||
set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS SAMD51 SAME54 CACHE INTERNAL "")
|
set(FAMILY_MCUS SAMD51 SAME54 CACHE INTERNAL "")
|
||||||
@@ -94,13 +94,10 @@ function(family_configure_example TARGET RTOS)
|
|||||||
|
|
||||||
# Add TinyUSB target and port source
|
# Add TinyUSB target and port source
|
||||||
family_add_tinyusb(${TARGET} OPT_MCU_SAMD51 ${RTOS})
|
family_add_tinyusb(${TARGET} OPT_MCU_SAMD51 ${RTOS})
|
||||||
target_sources(${TARGET}-tinyusb PUBLIC
|
target_sources(${TARGET} PUBLIC
|
||||||
${TOP}/src/portable/microchip/samd/dcd_samd.c
|
${TOP}/src/portable/microchip/samd/dcd_samd.c
|
||||||
)
|
)
|
||||||
target_link_libraries(${TARGET}-tinyusb PUBLIC board_${BOARD})
|
target_link_libraries(${TARGET} PUBLIC board_${BOARD})
|
||||||
|
|
||||||
# Link dependencies
|
|
||||||
target_link_libraries(${TARGET} PUBLIC board_${BOARD} ${TARGET}-tinyusb)
|
|
||||||
|
|
||||||
# Flashing
|
# Flashing
|
||||||
family_add_bin_hex(${TARGET})
|
family_add_bin_hex(${TARGET})
|
||||||
|
@@ -7,7 +7,7 @@ set(SDK_DIR ${TOP}/hw/mcu/microchip/samg55)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS SAMG CACHE INTERNAL "")
|
set(FAMILY_MCUS SAMG CACHE INTERNAL "")
|
||||||
|
@@ -7,7 +7,7 @@ set(SDK_DIR ${TOP}/hw/mcu/microchip/${SAM_FAMILY})
|
|||||||
set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m0plus CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m0plus CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS SAML21 SAML22 CACHE INTERNAL "")
|
set(FAMILY_MCUS SAML21 SAML22 CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m0plus CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m0plus CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS STM32C0 CACHE INTERNAL "")
|
set(FAMILY_MCUS STM32C0 CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m0 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m0 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS STM32F0 CACHE INTERNAL "")
|
set(FAMILY_MCUS STM32F0 CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m3 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m3 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS STM32F1 CACHE INTERNAL "")
|
set(FAMILY_MCUS STM32F1 CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m3 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m3 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS STM32F2 CACHE INTERNAL "")
|
set(FAMILY_MCUS STM32F2 CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m3 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m3 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS STM32F3 CACHE INTERNAL "")
|
set(FAMILY_MCUS STM32F3 CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS STM32F4 CACHE INTERNAL "")
|
set(FAMILY_MCUS STM32F4 CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m7-fpsp CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m7-fpsp CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS STM32F7 CACHE INTERNAL "")
|
set(FAMILY_MCUS STM32F7 CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m0plus CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m0plus CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS STM32G0 CACHE INTERNAL "")
|
set(FAMILY_MCUS STM32G0 CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS STM32G4 CACHE INTERNAL "")
|
set(FAMILY_MCUS STM32G4 CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m33 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m33 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS STM32H5 CACHE INTERNAL "")
|
set(FAMILY_MCUS STM32H5 CACHE INTERNAL "")
|
||||||
|
@@ -12,7 +12,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m7 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m7 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS STM32H7 CACHE INTERNAL "")
|
set(FAMILY_MCUS STM32H7 CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m0plus CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m0plus CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS STM32L0 CACHE INTERNAL "")
|
set(FAMILY_MCUS STM32L0 CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS STM32L4 CACHE INTERNAL "")
|
set(FAMILY_MCUS STM32L4 CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m33 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m33 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS STM32U5 CACHE INTERNAL "")
|
set(FAMILY_MCUS STM32U5 CACHE INTERNAL "")
|
||||||
|
@@ -11,7 +11,7 @@ set(CMSIS_5 ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS STM32WB CACHE INTERNAL "")
|
set(FAMILY_MCUS STM32WB CACHE INTERNAL "")
|
||||||
|
@@ -9,7 +9,7 @@ set(SDK_DIR ${TOP}/hw/mcu/ti/${MCU_VARIANT}xx)
|
|||||||
set(CMSIS_DIR ${TOP}/lib/CMSIS_5)
|
set(CMSIS_DIR ${TOP}/lib/CMSIS_5)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS TM4C123 CACHE INTERNAL "")
|
set(FAMILY_MCUS TM4C123 CACHE INTERNAL "")
|
||||||
|
@@ -6,7 +6,7 @@ set(CMSIS_DIR ${TOP}/lib/CMSIS_5)
|
|||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
# toolchain set up
|
# toolchain set up
|
||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m4 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_CPU cortex-m4 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${TOP}/examples/build_system/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
set(FAMILY_MCUS XMC4000 CACHE INTERNAL "")
|
set(FAMILY_MCUS XMC4000 CACHE INTERNAL "")
|
||||||
|
@@ -1,11 +1,10 @@
|
|||||||
# TODO more docs and example on how to use this file
|
# TODO more docs and example on how to use this file
|
||||||
# Usage: requires target tinyusb_config which expose tusb_config.h file
|
|
||||||
# TINYUSB_TARGET_PREFIX and TINYUSB_TARGET_SUFFIX can be used to change the name of the target
|
# TINYUSB_TARGET_PREFIX and TINYUSB_TARGET_SUFFIX can be used to change the name of the target
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 3.20)
|
cmake_minimum_required(VERSION 3.20)
|
||||||
|
|
||||||
# Add tinyusb to a target, if user don't want to compile tinyusb as a library
|
# Add tinyusb to a existing target
|
||||||
function(add_tinyusb TARGET)
|
function(tinyusb_target_add TARGET)
|
||||||
target_sources(${TARGET} PRIVATE
|
target_sources(${TARGET} PRIVATE
|
||||||
# common
|
# common
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/tusb.c
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/tusb.c
|
||||||
@@ -40,68 +39,36 @@ function(add_tinyusb TARGET)
|
|||||||
# TODO for net driver, should be removed/changed
|
# TODO for net driver, should be removed/changed
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/../lib/networking
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/../lib/networking
|
||||||
)
|
)
|
||||||
|
|
||||||
if (CMAKE_C_COMPILER_ID STREQUAL "GNU" OR CMAKE_C_COMPILER_ID STREQUAL "Clang")
|
|
||||||
target_compile_options(${TARGET} PRIVATE
|
|
||||||
-Wall
|
|
||||||
-Wextra
|
|
||||||
#-Werror
|
|
||||||
-Wfatal-errors
|
|
||||||
-Wdouble-promotion
|
|
||||||
-Wstrict-prototypes
|
|
||||||
-Wstrict-overflow
|
|
||||||
-Werror-implicit-function-declaration
|
|
||||||
-Wfloat-equal
|
|
||||||
-Wundef
|
|
||||||
-Wshadow
|
|
||||||
-Wwrite-strings
|
|
||||||
-Wsign-compare
|
|
||||||
-Wmissing-format-attribute
|
|
||||||
-Wunreachable-code
|
|
||||||
-Wcast-align
|
|
||||||
-Wcast-function-type
|
|
||||||
-Wcast-qual
|
|
||||||
-Wnull-dereference
|
|
||||||
-Wuninitialized
|
|
||||||
-Wunused
|
|
||||||
-Wunused-function
|
|
||||||
-Wreturn-type
|
|
||||||
-Wredundant-decls
|
|
||||||
-Wmissing-prototypes
|
|
||||||
)
|
|
||||||
elseif (CMAKE_C_COMPILER_ID STREQUAL "IAR")
|
|
||||||
|
|
||||||
endif ()
|
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
#------------------------------------
|
#------------------------------------
|
||||||
# TinyUSB as library target
|
# TinyUSB as library target
|
||||||
#------------------------------------
|
#------------------------------------
|
||||||
if (NOT DEFINED TINYUSB_TARGET)
|
#if (NOT DEFINED TINYUSB_TARGET)
|
||||||
set(TINYUSB_TARGET "tinyusb")
|
# set(TINYUSB_TARGET "tinyusb")
|
||||||
endif ()
|
#endif ()
|
||||||
|
#
|
||||||
set(TINYUSB_CONFIG_TARGET "${TINYUSB_TARGET}_config")
|
#set(TINYUSB_CONFIG_TARGET "${TINYUSB_TARGET}_config")
|
||||||
|
#
|
||||||
if (DEFINED TINYUSB_TARGET_PREFIX)
|
#if (DEFINED TINYUSB_TARGET_PREFIX)
|
||||||
set(TINYUSB_TARGET "${TINYUSB_TARGET_PREFIX}${TINYUSB_TARGET}")
|
# set(TINYUSB_TARGET "${TINYUSB_TARGET_PREFIX}${TINYUSB_TARGET}")
|
||||||
set(TINYUSB_CONFIG_TARGET "${TINYUSB_TARGET_PREFIX}${TINYUSB_CONFIG_TARGET}")
|
# set(TINYUSB_CONFIG_TARGET "${TINYUSB_TARGET_PREFIX}${TINYUSB_CONFIG_TARGET}")
|
||||||
endif ()
|
#endif ()
|
||||||
|
#
|
||||||
if (DEFINED TINYUSB_TARGET_SUFFIX)
|
#if (DEFINED TINYUSB_TARGET_SUFFIX)
|
||||||
set(TINYUSB_TARGET "${TINYUSB_TARGET}${TINYUSB_TARGET_SUFFIX}")
|
# set(TINYUSB_TARGET "${TINYUSB_TARGET}${TINYUSB_TARGET_SUFFIX}")
|
||||||
set(TINYUSB_CONFIG_TARGET "${TINYUSB_CONFIG_TARGET}${TINYUSB_TARGET_SUFFIX}")
|
# set(TINYUSB_CONFIG_TARGET "${TINYUSB_CONFIG_TARGET}${TINYUSB_TARGET_SUFFIX}")
|
||||||
endif ()
|
#endif ()
|
||||||
|
#
|
||||||
add_library(${TINYUSB_TARGET} STATIC)
|
#add_library(${TINYUSB_TARGET} STATIC)
|
||||||
add_tinyusb(${TINYUSB_TARGET})
|
#tinyusb_target_add(${TINYUSB_TARGET})
|
||||||
|
#
|
||||||
# Check if tinyusb_config target is defined
|
## Check if tinyusb_config target is defined
|
||||||
if (NOT TARGET ${TINYUSB_CONFIG_TARGET})
|
#if (NOT TARGET ${TINYUSB_CONFIG_TARGET})
|
||||||
message(FATAL_ERROR "${TINYUSB_CONFIG_TARGET} target is not defined")
|
# message(FATAL_ERROR "${TINYUSB_CONFIG_TARGET} target is not defined")
|
||||||
endif()
|
#endif()
|
||||||
|
#
|
||||||
# Link with tinyusb_config target
|
## Link with tinyusb_config target
|
||||||
target_link_libraries(${TINYUSB_TARGET} PUBLIC
|
#target_link_libraries(${TINYUSB_TARGET} PUBLIC
|
||||||
${TINYUSB_CONFIG_TARGET}
|
# ${TINYUSB_CONFIG_TARGET}
|
||||||
)
|
# )
|
||||||
|
Reference in New Issue
Block a user