mirror of
https://github.com/hathach/tinyusb.git
synced 2025-02-21 21:41:09 +00:00
more temp work
This commit is contained in:
parent
97ee40fd7b
commit
cda5ab8b25
@ -1,10 +1,10 @@
|
|||||||
set(MCU_VARIANT MIMXRT1011)
|
set(MCU_VARIANT MIMXRT1011)
|
||||||
|
|
||||||
target_sources(${PROJECT} PUBLIC
|
target_sources(bsp PUBLIC
|
||||||
${CMAKE_CURRENT_LIST_DIR}/evkmimxrt1010_flexspi_nor_config.c
|
${CMAKE_CURRENT_LIST_DIR}/evkmimxrt1010_flexspi_nor_config.c
|
||||||
)
|
)
|
||||||
|
|
||||||
target_compile_definitions(${PROJECT} PUBLIC
|
target_compile_definitions(bsp PUBLIC
|
||||||
CPU_MIMXRT1011DAE5A
|
CPU_MIMXRT1011DAE5A
|
||||||
CFG_EXAMPLE_VIDEO_READONLY
|
CFG_EXAMPLE_VIDEO_READONLY
|
||||||
)
|
)
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m7 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_PROCESSOR cortex-m7 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_LIST_DIR}/../../../examples/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_LIST_DIR}/../../../examples/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
|
|
||||||
function(family_configure_target TARGET)
|
function(family_configure_target TARGET)
|
||||||
if (NOT BOARD)
|
if (NOT BOARD)
|
||||||
message(FATAL_ERROR "BOARD not specified")
|
message(FATAL_ERROR "BOARD not specified")
|
||||||
@ -17,9 +18,14 @@ function(family_configure_target TARGET)
|
|||||||
set(SDK_DIR ${TOP}/hw/mcu/nxp/mcux-sdk)
|
set(SDK_DIR ${TOP}/hw/mcu/nxp/mcux-sdk)
|
||||||
set(DEPS_SUBMODULES ${SDK_DIR})
|
set(DEPS_SUBMODULES ${SDK_DIR})
|
||||||
|
|
||||||
|
# define BSP target
|
||||||
|
add_library(bsp STATIC
|
||||||
|
)
|
||||||
|
|
||||||
|
# include board specific cmake
|
||||||
include(${CMAKE_CURRENT_FUNCTION_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_FUNCTION_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
target_compile_definitions(${TARGET} PUBLIC
|
target_compile_definitions(bsp PUBLIC
|
||||||
CFG_TUSB_MCU=OPT_MCU_MIMXRT
|
CFG_TUSB_MCU=OPT_MCU_MIMXRT
|
||||||
__ARMVFP__=0
|
__ARMVFP__=0
|
||||||
__ARMFPV5__=0
|
__ARMFPV5__=0
|
||||||
@ -32,11 +38,11 @@ function(family_configure_target TARGET)
|
|||||||
--specs=nano.specs
|
--specs=nano.specs
|
||||||
)
|
)
|
||||||
|
|
||||||
target_sources(${TARGET} PUBLIC
|
target_sources(bsp PUBLIC
|
||||||
# TinyUSB
|
# TinyUSB
|
||||||
${TOP}/src/portable/chipidea/ci_hs/dcd_ci_hs.c
|
# ${TOP}/src/portable/chipidea/ci_hs/dcd_ci_hs.c
|
||||||
${TOP}/src/portable/chipidea/ci_hs/hcd_ci_hs.c
|
# ${TOP}/src/portable/chipidea/ci_hs/hcd_ci_hs.c
|
||||||
${TOP}/src/portable/ehci/ehci.c
|
# ${TOP}/src/portable/ehci/ehci.c
|
||||||
# BSP
|
# BSP
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/family.c
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/family.c
|
||||||
${SDK_DIR}/drivers/common/fsl_common.c
|
${SDK_DIR}/drivers/common/fsl_common.c
|
||||||
@ -49,18 +55,18 @@ function(family_configure_target TARGET)
|
|||||||
)
|
)
|
||||||
|
|
||||||
if (TOOLCHAIN STREQUAL "gcc")
|
if (TOOLCHAIN STREQUAL "gcc")
|
||||||
target_sources(${TARGET} PUBLIC
|
target_sources(bsp PUBLIC
|
||||||
${SDK_DIR}/devices/${MCU_VARIANT}/gcc/startup_${MCU_VARIANT}.S
|
${SDK_DIR}/devices/${MCU_VARIANT}/gcc/startup_${MCU_VARIANT}.S
|
||||||
)
|
)
|
||||||
|
|
||||||
target_link_options(${TARGET} PUBLIC
|
target_link_options(bsp PUBLIC
|
||||||
"LINKER:--script=${SDK_DIR}/devices/${MCU_VARIANT}/gcc/${MCU_VARIANT}xxxxx_flexspi_nor.ld"
|
"LINKER:--script=${SDK_DIR}/devices/${MCU_VARIANT}/gcc/${MCU_VARIANT}xxxxx_flexspi_nor.ld"
|
||||||
)
|
)
|
||||||
else ()
|
else ()
|
||||||
# TODO support IAR
|
# TODO support IAR
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
target_include_directories(${TARGET} PUBLIC
|
target_include_directories(bsp PUBLIC
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/../../
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/../../
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/boards/${BOARD}
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/boards/${BOARD}
|
||||||
@ -73,25 +79,31 @@ function(family_configure_target TARGET)
|
|||||||
${SDK_DIR}/drivers/lpuart
|
${SDK_DIR}/drivers/lpuart
|
||||||
)
|
)
|
||||||
|
|
||||||
# define tinyusb_config target
|
if(NOT TARGET tinyusb_config)
|
||||||
|
message(FATAL_ERROR "tinyusb_config target not found")
|
||||||
|
endif()
|
||||||
|
|
||||||
#target_include_directories(tinyusb_config INTERFACE
|
target_compile_definitions(tinyusb_config INTERFACE
|
||||||
# )
|
CFG_TUSB_MCU=OPT_MCU_MIMXRT
|
||||||
|
|
||||||
target_compile_definitions(tinyusb_config PUBLIC
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# include tinyusb cmake
|
# include tinyusb CMakeList.txt for tinyusb target
|
||||||
add_subdirectory(${TOP}/src ${CMAKE_CURRENT_BINARY_DIR}/tinyusb)
|
add_subdirectory(${TOP}/src ${CMAKE_CURRENT_BINARY_DIR}/tinyusb)
|
||||||
|
|
||||||
|
add_library(tinyusb_port STATIC
|
||||||
|
${TOP}/src/portable/chipidea/ci_hs/dcd_ci_hs.c
|
||||||
|
${TOP}/src/portable/chipidea/ci_hs/hcd_ci_hs.c
|
||||||
|
${TOP}/src/portable/ehci/ehci.c
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
target_link_libraries(${TARGET} PUBLIC
|
target_link_libraries(${TARGET} PUBLIC
|
||||||
tinyusb
|
tinyusb
|
||||||
|
bsp
|
||||||
)
|
)
|
||||||
|
|
||||||
#include(${TOP}/src/CMakeLists.txt)
|
|
||||||
#add_tinyusb(${TARGET})
|
|
||||||
|
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
|
|
||||||
function(family_add_freertos_config TARGET)
|
function(family_add_freertos_config TARGET)
|
||||||
add_library(freertos_config INTERFACE)
|
add_library(freertos_config INTERFACE)
|
||||||
|
|
||||||
|
@ -34,33 +34,31 @@ target_link_libraries(tinyusb PUBLIC
|
|||||||
tinyusb_config
|
tinyusb_config
|
||||||
)
|
)
|
||||||
|
|
||||||
function(add_tinyusb TARGET)
|
#function(add_tinyusb TARGET)
|
||||||
target_sources(${TARGET} PUBLIC
|
# target_sources(${TARGET} PUBLIC
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/tusb.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/tusb.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/common/tusb_fifo.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/common/tusb_fifo.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/device/usbd.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/device/usbd.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/device/usbd_control.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/device/usbd_control.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/audio/audio_device.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/audio/audio_device.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/cdc/cdc_device.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/cdc/cdc_device.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/dfu/dfu_device.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/dfu/dfu_device.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/dfu/dfu_rt_device.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/dfu/dfu_rt_device.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/hid/hid_device.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/hid/hid_device.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/midi/midi_device.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/midi/midi_device.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/msc/msc_device.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/msc/msc_device.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/net/ecm_rndis_device.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/net/ecm_rndis_device.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/net/ncm_device.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/net/ncm_device.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/usbtmc/usbtmc_device.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/usbtmc/usbtmc_device.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/vendor/vendor_device.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/vendor/vendor_device.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/video/video_device.c
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/video/video_device.c
|
||||||
)
|
# )
|
||||||
|
#
|
||||||
target_include_directories(${TARGET} PUBLIC
|
# target_include_directories(${TARGET} PUBLIC
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}
|
# ${CMAKE_CURRENT_FUNCTION_LIST_DIR}
|
||||||
)
|
# )
|
||||||
|
#
|
||||||
# enable all possible warnings
|
# # enable all possible warnings
|
||||||
target_compile_options(${TARGET} PUBLIC
|
# target_compile_options(${TARGET} PUBLIC
|
||||||
|
# )
|
||||||
)
|
#endfunction()
|
||||||
|
|
||||||
endfunction()
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user