CMake: Add support for K66F

pull/13566/head
Hugues Kamba 2020-08-27 13:14:04 +01:00
parent ec376fb587
commit 3ab8179b1e
4 changed files with 119 additions and 1 deletions

View File

@ -0,0 +1,65 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET")
add_subdirectory(device)
target_include_directories(mbed-os
PUBLIC
.
drivers
)
target_sources(mbed-os
PRIVATE
pwmout_api.c
serial_api.c
spi_api.c
trng_api.c
us_ticker.c
drivers/fsl_adc16.c
drivers/fsl_clock.c
drivers/fsl_cmp.c
drivers/fsl_cmt.c
drivers/fsl_crc.c
drivers/fsl_dac.c
drivers/fsl_dmamux.c
drivers/fsl_dspi.c
drivers/fsl_dspi_edma.c
drivers/fsl_edma.c
drivers/fsl_enet.c
drivers/fsl_ewm.c
drivers/fsl_flash.c
drivers/fsl_flexbus.c
drivers/fsl_flexcan.c
drivers/fsl_ftm.c
drivers/fsl_gpio.c
drivers/fsl_i2c.c
drivers/fsl_i2c_edma.c
drivers/fsl_llwu.c
drivers/fsl_lmem_cache.c
drivers/fsl_lptmr.c
drivers/fsl_lpuart.c
drivers/fsl_lpuart_edma.c
drivers/fsl_pdb.c
drivers/fsl_pit.c
drivers/fsl_pmc.c
drivers/fsl_rcm.c
drivers/fsl_rnga.c
drivers/fsl_rtc.c
drivers/fsl_sai.c
drivers/fsl_sai_edma.c
drivers/fsl_sdhc.c
drivers/fsl_sdramc.c
drivers/fsl_sim.c
drivers/fsl_smc.c
drivers/fsl_sysmpu.c
drivers/fsl_tpm.c
drivers/fsl_tsi_v4.c
drivers/fsl_uart.c
drivers/fsl_uart_edma.c
drivers/fsl_vref.c
drivers/fsl_wdog.c
)

View File

@ -0,0 +1,16 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
.
)
target_sources(mbed-os
PRIVATE
PeripheralPins.c
crc.c
fsl_clock_config.c
fsl_phy.c
mbed_overrides.c
)

View File

@ -0,0 +1,37 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
function(_mbed_get_assembly_mk66f18)
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE TOOLCHAIN_GCC_ARM/startup_MK66F18.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE TOOLCHAIN_ARM_STD/startup_MK66F18.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
set(STARTUP_FILE TOOLCHAIN_IAR/startup_MK66F18.S)
endif()
target_sources(mbed-os PRIVATE ${STARTUP_FILE})
endfunction()
function(_mbed_set_mk66f18_linker_file)
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_GCC_ARM/MK66FN2M0xxx18.ld)
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_ARM_STD/MK66FN2M0xxx18.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_IAR/MK66FN2M0xxx18.icf)
endif()
set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${LINKER_FILE})
endfunction()
_mbed_get_assembly_mk66f18()
_mbed_set_mk66f18_linker_file()
target_include_directories(mbed-os
PUBLIC
.
)
target_sources(mbed-os
PRIVATE
system_MK66F18.c
)

View File

@ -1,4 +1,4 @@
#! armcc -E
#! armclang -E --target=arm-arm-none-eabi -x c -mcpu=cortex-m4
/*
** ###################################################################
** Processors: MK66FN2M0VLQ18