Skip to content

Commit 5788f8e

Browse files
committed
CMake: Add support for K66F
1 parent 87b4c6b commit 5788f8e

File tree

4 files changed

+119
-1
lines changed

4 files changed

+119
-1
lines changed
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
mbed_add_cmake_directory_if_labels("TARGET")
5+
6+
add_subdirectory(device)
7+
8+
target_include_directories(mbed-os
9+
PUBLIC
10+
.
11+
drivers
12+
)
13+
14+
target_sources(mbed-os
15+
PRIVATE
16+
pwmout_api.c
17+
serial_api.c
18+
spi_api.c
19+
trng_api.c
20+
us_ticker.c
21+
22+
drivers/fsl_adc16.c
23+
drivers/fsl_clock.c
24+
drivers/fsl_cmp.c
25+
drivers/fsl_cmt.c
26+
drivers/fsl_crc.c
27+
drivers/fsl_dac.c
28+
drivers/fsl_dmamux.c
29+
drivers/fsl_dspi.c
30+
drivers/fsl_dspi_edma.c
31+
drivers/fsl_edma.c
32+
drivers/fsl_enet.c
33+
drivers/fsl_ewm.c
34+
drivers/fsl_flash.c
35+
drivers/fsl_flexbus.c
36+
drivers/fsl_flexcan.c
37+
drivers/fsl_ftm.c
38+
drivers/fsl_gpio.c
39+
drivers/fsl_i2c.c
40+
drivers/fsl_i2c_edma.c
41+
drivers/fsl_llwu.c
42+
drivers/fsl_lmem_cache.c
43+
drivers/fsl_lptmr.c
44+
drivers/fsl_lpuart.c
45+
drivers/fsl_lpuart_edma.c
46+
drivers/fsl_pdb.c
47+
drivers/fsl_pit.c
48+
drivers/fsl_pmc.c
49+
drivers/fsl_rcm.c
50+
drivers/fsl_rnga.c
51+
drivers/fsl_rtc.c
52+
drivers/fsl_sai.c
53+
drivers/fsl_sai_edma.c
54+
drivers/fsl_sdhc.c
55+
drivers/fsl_sdramc.c
56+
drivers/fsl_sim.c
57+
drivers/fsl_smc.c
58+
drivers/fsl_sysmpu.c
59+
drivers/fsl_tpm.c
60+
drivers/fsl_tsi_v4.c
61+
drivers/fsl_uart.c
62+
drivers/fsl_uart_edma.c
63+
drivers/fsl_vref.c
64+
drivers/fsl_wdog.c
65+
)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
target_include_directories(mbed-os
5+
PUBLIC
6+
.
7+
)
8+
9+
target_sources(mbed-os
10+
PRIVATE
11+
PeripheralPins.c
12+
crc.c
13+
fsl_clock_config.c
14+
fsl_phy.c
15+
mbed_overrides.c
16+
)
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
function(_mbed_get_assembly_mk66f18)
5+
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
6+
set(STARTUP_FILE TOOLCHAIN_GCC_ARM/startup_MK66F18.S)
7+
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
8+
set(STARTUP_FILE TOOLCHAIN_ARM_STD/startup_MK66F18.S)
9+
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
10+
set(STARTUP_FILE TOOLCHAIN_IAR/startup_MK66F18.S)
11+
endif()
12+
target_sources(mbed-os PRIVATE ${STARTUP_FILE})
13+
endfunction()
14+
15+
function(_mbed_set_mk66f18_linker_file)
16+
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
17+
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_GCC_ARM/MK66FN2M0xxx18.ld)
18+
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
19+
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_ARM_STD/MK66FN2M0xxx18.sct)
20+
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
21+
set(LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/TOOLCHAIN_IAR/MK66FN2M0xxx18.icf)
22+
endif()
23+
set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${LINKER_FILE})
24+
endfunction()
25+
26+
_mbed_get_assembly_mk66f18()
27+
_mbed_set_mk66f18_linker_file()
28+
29+
target_include_directories(mbed-os
30+
PUBLIC
31+
.
32+
)
33+
34+
target_sources(mbed-os
35+
PRIVATE
36+
system_MK66F18.c
37+
)

targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_K66F/device/TOOLCHAIN_ARM_STD/MK66FN2M0xxx18.sct

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#! armcc -E
1+
#! armclang -E --target=arm-arm-none-eabi -x c -mcpu=cortex-m4
22
/*
33
** ###################################################################
44
** Processors: MK66FN2M0VLQ18

0 commit comments

Comments
 (0)