2021-02-03 17:44:12 +00:00
|
|
|
# CROSS COMPILER SETTING
|
|
|
|
SET(CMAKE_SYSTEM_NAME Generic)
|
|
|
|
CMAKE_MINIMUM_REQUIRED (VERSION 3.1.1)
|
|
|
|
|
|
|
|
# THE VERSION NUMBER
|
|
|
|
SET (Tutorial_VERSION_MAJOR 1)
|
|
|
|
SET (Tutorial_VERSION_MINOR 0)
|
|
|
|
|
|
|
|
# ENABLE ASM
|
|
|
|
ENABLE_LANGUAGE(ASM)
|
|
|
|
|
|
|
|
SET(CMAKE_STATIC_LIBRARY_PREFIX)
|
|
|
|
SET(CMAKE_STATIC_LIBRARY_SUFFIX)
|
|
|
|
|
|
|
|
SET(CMAKE_EXECUTABLE_LIBRARY_PREFIX)
|
|
|
|
SET(CMAKE_EXECUTABLE_LIBRARY_SUFFIX)
|
|
|
|
|
|
|
|
# CURRENT DIRECTORY
|
|
|
|
SET(ProjDirPath ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
|
|
|
|
project(rt1050_freertos_hello)
|
|
|
|
|
|
|
|
set(MCUX_SDK_PROJECT_NAME rt1050_rt1050_freertos_hello.elf)
|
|
|
|
|
|
|
|
include(${ProjDirPath}/.//flags.cmake)
|
|
|
|
|
|
|
|
include(${ProjDirPath}/.//config.cmake)
|
|
|
|
|
|
|
|
add_executable(${MCUX_SDK_PROJECT_NAME}
|
|
|
|
"${ProjDirPath}/board/board.c"
|
|
|
|
"${ProjDirPath}/board/board.h"
|
|
|
|
"${ProjDirPath}/board/clock_config.c"
|
|
|
|
"${ProjDirPath}/board/clock_config.h"
|
|
|
|
"${ProjDirPath}/board/dcd.c"
|
|
|
|
"${ProjDirPath}/board/dcd.h"
|
|
|
|
"${ProjDirPath}/board/pin_mux.c"
|
|
|
|
"${ProjDirPath}/board/pin_mux.h"
|
|
|
|
"${ProjDirPath}/board/peripherals.c"
|
|
|
|
"${ProjDirPath}/board/peripherals.h"
|
|
|
|
"${ProjDirPath}/source/FreeRTOSConfig.h"
|
|
|
|
"${ProjDirPath}/source/freertos_hello.c"
|
2021-02-08 17:13:48 +00:00
|
|
|
"${ProjDirPath}/source/user_irqhandlers.c"
|
2021-02-03 17:44:12 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
target_include_directories(${MCUX_SDK_PROJECT_NAME} PRIVATE
|
|
|
|
${ProjDirPath}/board
|
|
|
|
${ProjDirPath}/source
|
|
|
|
)
|
|
|
|
|
|
|
|
set(CMAKE_MODULE_PATH
|
|
|
|
${ProjDirPath}/./
|
|
|
|
${ProjDirPath}/CMSIS
|
|
|
|
${ProjDirPath}/component/lists
|
|
|
|
${ProjDirPath}/component/serial_manager
|
|
|
|
${ProjDirPath}/component/uart
|
2021-02-09 17:49:45 +00:00
|
|
|
${ProjDirPath}/component/osa
|
2021-02-03 17:44:12 +00:00
|
|
|
${ProjDirPath}/device
|
|
|
|
${ProjDirPath}/drivers
|
|
|
|
${ProjDirPath}/freertos
|
|
|
|
${ProjDirPath}/startup
|
|
|
|
${ProjDirPath}/utilities
|
|
|
|
${ProjDirPath}/xip
|
2021-02-09 17:49:45 +00:00
|
|
|
${ProjDirPath}/middleware/fatfs
|
|
|
|
${ProjDirPath}/middleware/sdmmc
|
2021-02-03 17:44:12 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
# include modules
|
|
|
|
include(driver_clock_MIMXRT1052)
|
|
|
|
|
|
|
|
include(middleware_freertos-kernel_heap_4_MIMXRT1052)
|
|
|
|
|
|
|
|
include(driver_common_MIMXRT1052)
|
|
|
|
|
|
|
|
include(device_MIMXRT1052_CMSIS_MIMXRT1052)
|
|
|
|
|
|
|
|
include(utility_debug_console_MIMXRT1052)
|
|
|
|
|
|
|
|
include(component_lpuart_adapter_MIMXRT1052)
|
|
|
|
|
|
|
|
include(component_serial_manager_MIMXRT1052)
|
|
|
|
|
|
|
|
include(component_lists_MIMXRT1052)
|
|
|
|
|
|
|
|
include(component_serial_manager_uart_MIMXRT1052)
|
|
|
|
|
2021-02-08 14:37:11 +00:00
|
|
|
include(driver_semc_MIMXRT1052)
|
|
|
|
|
2021-02-08 15:09:12 +00:00
|
|
|
include(driver_elcdif_MIMXRT1052)
|
|
|
|
|
2021-02-09 17:49:45 +00:00
|
|
|
include(driver_enet_MIMXRT1052)
|
|
|
|
|
2021-02-03 17:44:12 +00:00
|
|
|
include(driver_lpuart_MIMXRT1052)
|
|
|
|
|
2021-02-09 17:49:45 +00:00
|
|
|
include(driver_usdhc_MIMXRT1052)
|
|
|
|
|
|
|
|
include(driver_cache_armv7_m7_MIMXRT1052)
|
|
|
|
|
2021-02-03 17:44:12 +00:00
|
|
|
include(device_MIMXRT1052_startup_MIMXRT1052)
|
|
|
|
|
|
|
|
include(driver_iomuxc_MIMXRT1052)
|
|
|
|
|
|
|
|
include(utility_assert_MIMXRT1052)
|
|
|
|
|
|
|
|
include(driver_igpio_MIMXRT1052)
|
|
|
|
|
|
|
|
include(driver_xip_device_MIMXRT1052)
|
|
|
|
|
|
|
|
include(driver_xip_board_MIMXRT1052)
|
|
|
|
|
|
|
|
include(middleware_freertos-kernel_MIMXRT1052)
|
|
|
|
|
|
|
|
include(middleware_freertos-kernel_extension_MIMXRT1052)
|
|
|
|
|
2021-02-09 17:49:45 +00:00
|
|
|
include(component_osa_free_rtos_MIMXRT1052)
|
|
|
|
|
|
|
|
include(middleware_sdmmc_sd_MIMXRT1052)
|
|
|
|
|
|
|
|
include(middleware_sdmmc_common_MIMXRT1052)
|
|
|
|
|
|
|
|
include(middleware_sdmmc_host_usdhc_MIMXRT1052)
|
|
|
|
|
|
|
|
include(middleware_sdmmc_host_usdhc_freertos_MIMXRT1052)
|
|
|
|
|
|
|
|
include(middleware_sdmmc_osa_freertos_MIMXRT1052)
|
|
|
|
|
|
|
|
include(middleware_fatfs_MIMXRT1052)
|
|
|
|
|
|
|
|
include(middleware_fatfs_sd_MIMXRT1052)
|
|
|
|
|
2021-02-03 17:44:12 +00:00
|
|
|
include(utilities_misc_utilities_MIMXRT1052)
|
|
|
|
|
|
|
|
include(CMSIS_Include_core_cm7_MIMXRT1052)
|
|
|
|
|
|
|
|
include(CMSIS_Include_common_MIMXRT1052)
|
|
|
|
|
|
|
|
include(CMSIS_Include_dsp_MIMXRT1052)
|
|
|
|
|
|
|
|
include(device_MIMXRT1052_system_MIMXRT1052)
|
|
|
|
|
|
|
|
|
|
|
|
TARGET_LINK_LIBRARIES(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--start-group)
|
|
|
|
|
|
|
|
target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE m)
|
|
|
|
|
|
|
|
target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE c)
|
|
|
|
|
|
|
|
target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE gcc)
|
|
|
|
|
|
|
|
target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE nosys)
|
|
|
|
|
|
|
|
TARGET_LINK_LIBRARIES(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--end-group)
|
|
|
|
|
|
|
|
|