diff --git a/.gitmodules b/.gitmodules index 4ac0a72..8b84d0a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "lib/KSDK_1.3_FRDM-KL03Z"] path = lib/KSDK_1.3_FRDM-KL03Z url = git@github.com:UltimateHackingKeyboard/KSDK_1.3_FRDM-KL03Z.git +[submodule "lib/KSDK_2.0_MKL03Z8xxx4"] + path = lib/KSDK_2.0_MKL03Z8xxx4 + url = git@github.com:UltimateHackingKeyboard/KSDK_2.0_MKL03Z8xxx4.git diff --git a/left/build/README.md b/left/build/README.md deleted file mode 100644 index c2bd979..0000000 --- a/left/build/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Build environments - -This directory contains the environments that are supported to easily build the firmware. diff --git a/left/build/armgcc/CMakeLists.txt b/left/build/armgcc/CMakeLists.txt index 6ec8cde..9af7857 100644 --- a/left/build/armgcc/CMakeLists.txt +++ b/left/build/armgcc/CMakeLists.txt @@ -18,122 +18,181 @@ SET(CMAKE_EXECUTABLE_LIBRARY_PREFIX) SET(CMAKE_EXECUTABLE_LIBRARY_SUFFIX) # CURRENT DIRECTORY -SET(SrcDir "${CMAKE_CURRENT_SOURCE_DIR}/../..") -SET(KsdkDir "${SrcDir}/../lib/KSDK_1.3_FRDM-KL03Z") -SET(IncludeDir "${SrcDir}/../include") +SET(SrcDir "${CMAKE_CURRENT_SOURCE_DIR}/../../src") +SET(KsdkDir "${SrcDir}/../../lib/KSDK_2.0_MKL03Z8xxx4") +SET(ProjDirPath ${CMAKE_CURRENT_SOURCE_DIR}) -# DEBUG LINK FILE -set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -T${KsdkDir}/platform/devices/MKL03Z4/linker/gcc/MKL03Z32xxx4_flash.ld -static") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -DDEBUG") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -D__STARTUP_CLEAR_BSS") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -g") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -flto") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -mcpu=cortex-m0plus") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -Wall") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -mfloat-abi=soft") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -mthumb") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -fno-common") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -ffunction-sections") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -fdata-sections") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -ffreestanding") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -fno-builtin") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -mapcs") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -std=gnu99") -# RELEASE LINK FILE -set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -T${KsdkDir}/platform/devices/MKL03Z4/linker/gcc/MKL03Z32xxx4_flash.ld -static") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -D__STARTUP_CLEAR_BSS") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -flto") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -mcpu=cortex-m0plus") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -Wall") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -mfloat-abi=soft") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -mthumb") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -fno-common") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -ffunction-sections") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -fdata-sections") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -ffreestanding") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -fno-builtin") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -mapcs") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -std=gnu99") -# DEBUG ASM FLAGS -SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -g -mcpu=cortex-m0plus -mthumb -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DDEBUG") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DCPU_MKL03Z32VFK4") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DPRINTF_FLOAT_ENABLE=0") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSCANF_FLOAT_ENABLE=0") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DPRINTF_ADVANCED_ENABLE=0") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSCANF_ADVANCED_ENABLE=0") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DFRDM_KL03Z") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DFREEDOM") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -g") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -flto") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -mcpu=cortex-m0plus") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -mfloat-abi=soft") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -mthumb") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -MMD") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -MP") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -fno-common") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -ffunction-sections") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -fdata-sections") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -ffreestanding") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -fno-builtin") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -mapcs") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -std=gnu99") -# DEBUG C FLAGS -SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -g -O0 -mcpu=cortex-m0plus -mthumb -MMD -MP -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DNDEBUG") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DCPU_MKL03Z32VFK4") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DPRINTF_FLOAT_ENABLE=0") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DSCANF_FLOAT_ENABLE=0") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DPRINTF_ADVANCED_ENABLE=0") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DSCANF_ADVANCED_ENABLE=0") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DFRDM_KL03Z") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DFREEDOM") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Os") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -flto") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -mcpu=cortex-m0plus") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Wall") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -mfloat-abi=soft") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -mthumb") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -MMD") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -MP") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -fno-common") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -ffunction-sections") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -fdata-sections") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -ffreestanding") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -fno-builtin") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -mapcs") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -std=gnu99") -# DEBUG LD FLAGS -SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -g --specs=nano.specs -lm -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mthumb -mapcs -Xlinker --gc-sections -Xlinker -static -Xlinker -z -Xlinker muldefs -Xlinker --defsym=__stack_size__=0x300 -Xlinker --defsym=__heap_size__=0x200") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -flto") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -mcpu=cortex-m0plus") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -Wall") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -mfloat-abi=soft") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} --specs=nano.specs") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -fno-common") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -ffunction-sections") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -fdata-sections") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -ffreestanding") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -fno-builtin") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -mthumb") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -mapcs") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} --gc-sections") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -static") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -z") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} muldefs") -# RELEASE ASM FLAGS -SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -mcpu=cortex-m0plus -mthumb -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -g") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -flto") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -mcpu=cortex-m0plus") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -Wall") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -mfloat-abi=soft") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} --specs=nano.specs") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fno-common") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -ffunction-sections") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fdata-sections") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -ffreestanding") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fno-builtin") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -mthumb") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -mapcs") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} --gc-sections") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -static") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -z") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} muldefs") -# RELEASE C FLAGS -SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Os -mcpu=cortex-m0plus -mthumb -MMD -MP -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") +include_directories(${KsdkDir}/CMSIS/Include) +include_directories(${ProjDirPath}/../../../../../devices) +include_directories(${KsdkDir}/devices/MKL03Z4/drivers) +include_directories(${ProjDirPath}/..) +include_directories(${ProjDirPath}/../../../../../devices/MKL03Z4/utilities) +include_directories(${ProjDirPath}/../../..) +include_directories(${KsdkDir}/devices/MKL03Z4) +include_directories(${ProjDirPath}/../../../../../CMSIS/Include) +include_directories(${ProjDirPath}/../../../../../devices) +include_directories(${ProjDirPath}/../../../../../devices/MKL03Z4/drivers) +include_directories(${ProjDirPath}/..) +include_directories(${ProjDirPath}/../../../../../devices/MKL03Z4/utilities) +include_directories(${ProjDirPath}/../../..) +include_directories(${ProjDirPath}/../../../../../devices/MKL03Z4) -# RELEASE LD FLAGS -SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} --specs=nano.specs -lm -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mthumb -mapcs -Xlinker --gc-sections -Xlinker -static -Xlinker -z -Xlinker muldefs -Xlinker --defsym=__stack_size__=0x300 -Xlinker --defsym=__heap_size__=0x200") - -# ASM MACRO -SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -DDEBUG") - -# C MACRO -SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DDEBUG") -SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DCPU_MKL03Z32VFK4") -SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DFRDM_KL03Z") -SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DFREEDOM") -SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DNDEBUG") -SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DCPU_MKL03Z32VFK4") -SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DFRDM_KL03Z") -SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DFREEDOM") - -# CXX MACRO - -# INCLUDE_DIRECTORIES -IF(CMAKE_BUILD_TYPE MATCHES Debug) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/osa/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/utilities/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/CMSIS/Include) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/devices) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/devices/MKL03Z4/include) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/devices/MKL03Z4/startup) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/hal/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/drivers/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/system/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/drivers/src/gpio) - INCLUDE_DIRECTORIES(${KsdkDir}/examples) - INCLUDE_DIRECTORIES(${KsdkDir}/examples/frdmkl03z) - INCLUDE_DIRECTORIES(${KsdkDir}) - INCLUDE_DIRECTORIES(${IncludeDir}) -ELSEIF(CMAKE_BUILD_TYPE MATCHES Release) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/osa/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/utilities/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/CMSIS/Include) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/devices) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/devices/MKL03Z4/include) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/devices/MKL03Z4/startup) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/hal/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/drivers/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/system/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/drivers/src/gpio) - INCLUDE_DIRECTORIES(${KsdkDir}/examples) - INCLUDE_DIRECTORIES(${KsdkDir}/examples/frdmkl03z) - INCLUDE_DIRECTORIES(${KsdkDir}) - INCLUDE_DIRECTORIES(${IncludeDir}) -ENDIF() - -# ADD_EXECUTABLE -ADD_EXECUTABLE(uhk-left - "${KsdkDir}/platform/utilities/src/fsl_misc_utilities.c" - "${KsdkDir}/platform/devices/MKL03Z4/startup/gcc/startup_MKL03Z4.S" - "${SrcDir}/main.c" - "${KsdkDir}/examples/frdmkl03z/gpio_pins.c" - "${KsdkDir}/examples/frdmkl03z/gpio_pins.h" - "${KsdkDir}/examples/frdmkl03z/pin_mux.c" - "${KsdkDir}/examples/frdmkl03z/pin_mux.h" - "${KsdkDir}/examples/frdmkl03z/board.c" - "${KsdkDir}/examples/frdmkl03z/board.h" - "${KsdkDir}/platform/utilities/src/fsl_debug_console.c" - "${KsdkDir}/platform/utilities/inc/fsl_debug_console.h" - "${KsdkDir}/platform/utilities/src/print_scan.c" - "${KsdkDir}/platform/utilities/src/print_scan.h" - "${KsdkDir}/platform/devices/MKL03Z4/startup/system_MKL03Z4.c" - "${KsdkDir}/platform/devices/startup.c" - "${KsdkDir}/platform/devices/startup.h" +add_executable(uhk-left.elf +"${KsdkDir}/devices/MKL03Z4/gcc/startup_MKL03Z4.S" +#"${ProjDirPath}/../../../../../devices/MKL03Z4/drivers/fsl_lpuart.h" +#"${ProjDirPath}/../../../../../devices/MKL03Z4/drivers/fsl_lpuart.c" +"${KsdkDir}/devices/MKL03Z4/drivers/fsl_port.h" +"${SrcDir}/main.c" +"${SrcDir}/clock_config.c" +"${SrcDir}/clock_config.h" +#"${KsdkDir}/devices/MKL03Z4/drivers/fsl_common.h" +#"${KsdkDir}/devices/MKL03Z4/drivers/fsl_common.c" +#"${ProjDirPath}/../../../../../devices/MKL03Z4/utilities/fsl_debug_console.c" +#"${ProjDirPath}/../../../../../devices/MKL03Z4/utilities/fsl_debug_console.h" +"${KsdkDir}/devices/MKL03Z4/system_MKL03Z4.c" +"${KsdkDir}/devices/MKL03Z4/system_MKL03Z4.h" +"${KsdkDir}/devices/MKL03Z4/drivers/fsl_gpio.h" +"${KsdkDir}/devices/MKL03Z4/drivers/fsl_gpio.c" +#"${KsdkDir}/../clock_config.c" +#"${rojDirPath}/../clock_config.h" +"${KsdkDir}/devices/MKL03Z4/drivers/fsl_smc.h" +"${KsdkDir}/devices/MKL03Z4/drivers/fsl_smc.c" +"${KsdkDir}/devices/MKL03Z4/drivers/fsl_clock.h" +"${KsdkDir}/devices/MKL03Z4/drivers/fsl_clock.c" ) -SET_TARGET_PROPERTIES(uhk-left PROPERTIES OUTPUT_NAME "uhk-left.elf") -TARGET_LINK_LIBRARIES(uhk-left -Wl,--start-group) -# LIBRARIES -IF(CMAKE_BUILD_TYPE MATCHES Debug) - TARGET_LINK_LIBRARIES(uhk-left ${KsdkDir}/lib/ksdk_platform_lib/armgcc/KL03Z4/debug/libksdk_platform.a) -ELSEIF(CMAKE_BUILD_TYPE MATCHES Release) - TARGET_LINK_LIBRARIES(uhk-left ${KsdkDir}/lib/ksdk_platform_lib/armgcc/KL03Z4/release/libksdk_platform.a) -ENDIF() +set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -T${KsdkDir}/devices/MKL03Z4/gcc/MKL03Z32xxx4_flash.ld -static") +set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -T${KsdkDir}/devices/MKL03Z4/gcc/MKL03Z32xxx4_flash.ld -static") -# SYSTEM LIBRARIES -TARGET_LINK_LIBRARIES(uhk-left m) -TARGET_LINK_LIBRARIES(uhk-left c) -TARGET_LINK_LIBRARIES(uhk-left gcc) -TARGET_LINK_LIBRARIES(uhk-left nosys) -TARGET_LINK_LIBRARIES(uhk-left -Wl,--end-group) - -# MAP FILE -SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -Xlinker -Map=debug/uhk-left.map") -SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -Xlinker -Map=release/uhk-left.map") - -# BIN AND HEX -ADD_CUSTOM_COMMAND(TARGET uhk-left POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Oihex ${EXECUTABLE_OUTPUT_PATH}/uhk-left.elf ${EXECUTABLE_OUTPUT_PATH}/uhk-left.hex) -ADD_CUSTOM_COMMAND(TARGET uhk-left POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Obinary ${EXECUTABLE_OUTPUT_PATH}/uhk-left.elf ${EXECUTABLE_OUTPUT_PATH}/uhk-left.bin) +TARGET_LINK_LIBRARIES(uhk-left.elf -Wl,--start-group) +target_link_libraries(uhk-left.elf debug m) +target_link_libraries(uhk-left.elf debug c) +target_link_libraries(uhk-left.elf debug gcc) +target_link_libraries(uhk-left.elf debug nosys) +target_link_libraries(uhk-left.elf optimized m) +target_link_libraries(uhk-left.elf optimized c) +target_link_libraries(uhk-left.elf optimized gcc) +target_link_libraries(uhk-left.elf optimized nosys) +TARGET_LINK_LIBRARIES(uhk-left.elf -Wl,--end-group) diff --git a/left/build/armgcc/README.md b/left/build/armgcc/README.md deleted file mode 100644 index 6b95809..0000000 --- a/left/build/armgcc/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# ARM GCC build environment - -This build environment is set up for command line use. Given that the development dependencies are -installed on your system you can use the available scripts to build the firmware with ARM GCC. diff --git a/left/build/armgcc/ksdk_dir.sh b/left/build/armgcc/ksdk_dir.sh index f0b437f..809b8dc 100644 --- a/left/build/armgcc/ksdk_dir.sh +++ b/left/build/armgcc/ksdk_dir.sh @@ -1,2 +1,2 @@ #!/bin/sh -export KSDK_DIR=/../../../lib/KSDK_1.3_FRDM-KL03Z/ +export KSDK_DIR=/../../../lib/KSDK_2.0_MKL03Z8xxx4/ diff --git a/left/build/kds/.cproject b/left/build/kds/.cproject index 33addd7..9bd0246 100644 --- a/left/build/kds/.cproject +++ b/left/build/kds/.cproject @@ -14,9 +14,9 @@ - + - + @@ -146,7 +154,6 @@ - @@ -188,88 +195,95 @@