summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Sliwa <dominik.sliwa@toradex.com>2018-10-30 16:31:29 +0100
committerDominik Sliwa <dominik.sliwa@toradex.com>2018-10-31 11:54:38 +0100
commit56e86c626df3dbf74c1021210636a7c5d92a49ce (patch)
tree54ba9581ad14d838d8926e4e6d673befad1f932c
parent4dfc5493fec8f6290457446b0478695b153da60a (diff)
Signed-off-by: Dominik Sliwa <dominik.sliwa@toradex.com>
-rw-r--r--.cproject340
-rw-r--r--.cwGeneratedFileSetLog124
-rw-r--r--.gitignore3
-rw-r--r--.project27
-rw-r--r--.settings/com.processorexpert.sdk.legacy.legacyprojectupdater.prefs0
-rw-r--r--.settings/language.settings.xml25
-rw-r--r--.settings/org.eclipse.cdt.core.prefs163
-rw-r--r--.settings/org.eclipse.cdt.ui.prefs3
-rw-r--r--CMakeLists.txt82
-rw-r--r--app/CMakeLists.txt7
-rw-r--r--app/include/FreeRTOSConfig.h (renamed from source/FreeRTOSConfig.h)0
-rw-r--r--app/include/adc_task.h (renamed from source/adc_task.h)0
-rw-r--r--app/include/apalis-tk1-k20-api.h (renamed from source/apalis-tk1-k20-api.h)0
-rw-r--r--app/include/can_task.h (renamed from source/can_task.h)0
-rw-r--r--app/include/com_task.h (renamed from source/com_task.h)0
-rw-r--r--app/include/gpio_ext.h22
-rw-r--r--app/src/adc_task.c (renamed from source/adc_task.c)0
-rw-r--r--app/src/can_task.c (renamed from source/can_task.c)0
-rw-r--r--app/src/com_task.c (renamed from source/com_task.c)0
-rw-r--r--app/src/gpio_ext.c (renamed from source/gpio_ext.c)2
-rw-r--r--app/src/main.c (renamed from source/main.c)0
-rw-r--r--board/CMakeLists.txt5
-rw-r--r--board/include/board.h (renamed from board/board.h)0
-rw-r--r--board/include/clock_config.h (renamed from board/clock_config.h)0
-rw-r--r--board/include/pin_mux.h (renamed from board/pin_mux.h)0
-rw-r--r--board/include/usb_host_config.h (renamed from board/usb_host_config.h)0
-rw-r--r--board/src/board.c (renamed from board/board.c)0
-rw-r--r--board/src/clock_config.c (renamed from board/clock_config.c)0
-rw-r--r--board/src/pin_mux.c (renamed from board/pin_mux.c)60
-rw-r--r--drivers/CMakeLists.txt12
-rw-r--r--drivers/include/fsl_adc16.h (renamed from drivers/fsl_adc16.h)0
-rw-r--r--drivers/include/fsl_clock.h (renamed from drivers/fsl_clock.h)0
-rw-r--r--drivers/include/fsl_cmp.h (renamed from drivers/fsl_cmp.h)0
-rw-r--r--drivers/include/fsl_cmt.h (renamed from drivers/fsl_cmt.h)0
-rw-r--r--drivers/include/fsl_common.h (renamed from drivers/fsl_common.h)0
-rw-r--r--drivers/include/fsl_crc.h (renamed from drivers/fsl_crc.h)0
-rw-r--r--drivers/include/fsl_dac.h (renamed from drivers/fsl_dac.h)0
-rw-r--r--drivers/include/fsl_dmamux.h (renamed from drivers/fsl_dmamux.h)0
-rw-r--r--drivers/include/fsl_dspi.h (renamed from drivers/fsl_dspi.h)0
-rw-r--r--drivers/include/fsl_dspi_edma.h (renamed from drivers/fsl_dspi_edma.h)0
-rw-r--r--drivers/include/fsl_dspi_freertos.h (renamed from drivers/fsl_dspi_freertos.h)0
-rw-r--r--drivers/include/fsl_edma.h (renamed from drivers/fsl_edma.h)0
-rw-r--r--drivers/include/fsl_ewm.h (renamed from drivers/fsl_ewm.h)0
-rw-r--r--drivers/include/fsl_flash.h (renamed from drivers/fsl_flash.h)0
-rw-r--r--drivers/include/fsl_flexbus.h (renamed from drivers/fsl_flexbus.h)0
-rw-r--r--drivers/include/fsl_flexcan.h (renamed from drivers/fsl_flexcan.h)0
-rw-r--r--drivers/include/fsl_ftm.h (renamed from drivers/fsl_ftm.h)0
-rw-r--r--drivers/include/fsl_gpio.h (renamed from drivers/fsl_gpio.h)0
-rw-r--r--drivers/include/fsl_i2c.h (renamed from drivers/fsl_i2c.h)0
-rw-r--r--drivers/include/fsl_i2c_edma.h (renamed from drivers/fsl_i2c_edma.h)0
-rw-r--r--drivers/include/fsl_i2c_freertos.h (renamed from drivers/fsl_i2c_freertos.h)0
-rw-r--r--drivers/include/fsl_llwu.h (renamed from drivers/fsl_llwu.h)0
-rw-r--r--drivers/include/fsl_lptmr.h (renamed from drivers/fsl_lptmr.h)0
-rw-r--r--drivers/include/fsl_mpu.h (renamed from drivers/fsl_mpu.h)0
-rw-r--r--drivers/include/fsl_pdb.h (renamed from drivers/fsl_pdb.h)0
-rw-r--r--drivers/include/fsl_pit.h (renamed from drivers/fsl_pit.h)0
-rw-r--r--drivers/include/fsl_pmc.h (renamed from drivers/fsl_pmc.h)0
-rw-r--r--drivers/include/fsl_port.h (renamed from drivers/fsl_port.h)0
-rw-r--r--drivers/include/fsl_rcm.h (renamed from drivers/fsl_rcm.h)0
-rw-r--r--drivers/include/fsl_rtc.h (renamed from drivers/fsl_rtc.h)0
-rw-r--r--drivers/include/fsl_sai.h (renamed from drivers/fsl_sai.h)0
-rw-r--r--drivers/include/fsl_sai_edma.h (renamed from drivers/fsl_sai_edma.h)0
-rw-r--r--drivers/include/fsl_sdhc.h (renamed from drivers/fsl_sdhc.h)0
-rw-r--r--drivers/include/fsl_sim.h (renamed from drivers/fsl_sim.h)0
-rw-r--r--drivers/include/fsl_smc.h (renamed from drivers/fsl_smc.h)0
-rw-r--r--drivers/include/fsl_sysmpu.h (renamed from drivers/fsl_sysmpu.h)0
-rw-r--r--drivers/include/fsl_tsi_v2.h (renamed from drivers/fsl_tsi_v2.h)0
-rw-r--r--drivers/include/fsl_uart.h (renamed from drivers/fsl_uart.h)0
-rw-r--r--drivers/include/fsl_uart_edma.h (renamed from drivers/fsl_uart_edma.h)0
-rw-r--r--drivers/include/fsl_uart_freertos.h (renamed from drivers/fsl_uart_freertos.h)0
-rw-r--r--drivers/include/fsl_vref.h (renamed from drivers/fsl_vref.h)0
-rw-r--r--drivers/include/fsl_wdog.h (renamed from drivers/fsl_wdog.h)0
-rw-r--r--drivers/src/fsl_adc16.c (renamed from drivers/fsl_adc16.c)0
-rw-r--r--drivers/src/fsl_clock.c (renamed from drivers/fsl_clock.c)0
-rw-r--r--drivers/src/fsl_cmp.c (renamed from drivers/fsl_cmp.c)0
-rw-r--r--drivers/src/fsl_cmt.c (renamed from drivers/fsl_cmt.c)0
-rw-r--r--drivers/src/fsl_common.c (renamed from drivers/fsl_common.c)0
-rw-r--r--drivers/src/fsl_crc.c (renamed from drivers/fsl_crc.c)0
-rw-r--r--drivers/src/fsl_dac.c (renamed from drivers/fsl_dac.c)0
-rw-r--r--drivers/src/fsl_dmamux.c (renamed from drivers/fsl_dmamux.c)0
-rw-r--r--drivers/src/fsl_dspi.c (renamed from drivers/fsl_dspi.c)0
-rw-r--r--drivers/src/fsl_dspi_edma.c (renamed from drivers/fsl_dspi_edma.c)0
-rw-r--r--drivers/src/fsl_dspi_freertos.c (renamed from drivers/fsl_dspi_freertos.c)0
-rw-r--r--drivers/src/fsl_edma.c (renamed from drivers/fsl_edma.c)0
-rw-r--r--drivers/src/fsl_ewm.c (renamed from drivers/fsl_ewm.c)0
-rw-r--r--drivers/src/fsl_flash.c (renamed from drivers/fsl_flash.c)0
-rw-r--r--drivers/src/fsl_flexbus.c (renamed from drivers/fsl_flexbus.c)0
-rw-r--r--drivers/src/fsl_flexcan.c (renamed from drivers/fsl_flexcan.c)0
-rw-r--r--drivers/src/fsl_ftm.c (renamed from drivers/fsl_ftm.c)0
-rw-r--r--drivers/src/fsl_gpio.c (renamed from drivers/fsl_gpio.c)0
-rw-r--r--drivers/src/fsl_i2c.c (renamed from drivers/fsl_i2c.c)0
-rw-r--r--drivers/src/fsl_i2c_edma.c (renamed from drivers/fsl_i2c_edma.c)0
-rw-r--r--drivers/src/fsl_i2c_freertos.c (renamed from drivers/fsl_i2c_freertos.c)0
-rw-r--r--drivers/src/fsl_llwu.c (renamed from drivers/fsl_llwu.c)0
-rw-r--r--drivers/src/fsl_lptmr.c (renamed from drivers/fsl_lptmr.c)0
-rw-r--r--drivers/src/fsl_mpu.c (renamed from drivers/fsl_mpu.c)0
-rw-r--r--drivers/src/fsl_pdb.c (renamed from drivers/fsl_pdb.c)0
-rw-r--r--drivers/src/fsl_pit.c (renamed from drivers/fsl_pit.c)0
-rw-r--r--drivers/src/fsl_pmc.c (renamed from drivers/fsl_pmc.c)0
-rw-r--r--drivers/src/fsl_rcm.c (renamed from drivers/fsl_rcm.c)0
-rw-r--r--drivers/src/fsl_rtc.c (renamed from drivers/fsl_rtc.c)0
-rw-r--r--drivers/src/fsl_sai.c (renamed from drivers/fsl_sai.c)0
-rw-r--r--drivers/src/fsl_sai_edma.c (renamed from drivers/fsl_sai_edma.c)0
-rw-r--r--drivers/src/fsl_sdhc.c (renamed from drivers/fsl_sdhc.c)0
-rw-r--r--drivers/src/fsl_sim.c (renamed from drivers/fsl_sim.c)0
-rw-r--r--drivers/src/fsl_smc.c (renamed from drivers/fsl_smc.c)0
-rw-r--r--drivers/src/fsl_sysmpu.c (renamed from drivers/fsl_sysmpu.c)0
-rw-r--r--drivers/src/fsl_tsi_v2.c (renamed from drivers/fsl_tsi_v2.c)0
-rw-r--r--drivers/src/fsl_uart.c (renamed from drivers/fsl_uart.c)0
-rw-r--r--drivers/src/fsl_uart_edma.c (renamed from drivers/fsl_uart_edma.c)0
-rw-r--r--drivers/src/fsl_uart_freertos.c (renamed from drivers/fsl_uart_freertos.c)0
-rw-r--r--drivers/src/fsl_vref.c (renamed from drivers/fsl_vref.c)0
-rw-r--r--drivers/src/fsl_wdog.c (renamed from drivers/fsl_wdog.c)0
-rw-r--r--freertos/CMakeLists.txt15
-rw-r--r--freertos/include/FreeRTOS.h (renamed from freertos/Source/include/FreeRTOS.h)0
-rw-r--r--freertos/include/StackMacros.h (renamed from freertos/Source/include/StackMacros.h)0
-rw-r--r--freertos/include/croutine.h (renamed from freertos/Source/include/croutine.h)0
-rw-r--r--freertos/include/deprecated_definitions.h (renamed from freertos/Source/include/deprecated_definitions.h)0
-rw-r--r--freertos/include/event_groups.h (renamed from freertos/Source/include/event_groups.h)0
-rw-r--r--freertos/include/freertos_tasks_c_additions.h (renamed from freertos/Source/include/freertos_tasks_c_additions.h)0
-rw-r--r--freertos/include/list.h (renamed from freertos/Source/include/list.h)0
-rw-r--r--freertos/include/mpu_prototypes.h (renamed from freertos/Source/include/mpu_prototypes.h)0
-rw-r--r--freertos/include/mpu_wrappers.h (renamed from freertos/Source/include/mpu_wrappers.h)0
-rw-r--r--freertos/include/portable.h (renamed from freertos/Source/include/portable.h)0
-rw-r--r--freertos/include/projdefs.h (renamed from freertos/Source/include/projdefs.h)0
-rw-r--r--freertos/include/queue.h (renamed from freertos/Source/include/queue.h)0
-rw-r--r--freertos/include/semphr.h (renamed from freertos/Source/include/semphr.h)0
-rw-r--r--freertos/include/stdint.readme (renamed from freertos/Source/include/stdint.readme)0
-rw-r--r--freertos/include/task.h (renamed from freertos/Source/include/task.h)0
-rw-r--r--freertos/include/timers.h (renamed from freertos/Source/include/timers.h)0
-rw-r--r--freertos/src/croutine.c (renamed from freertos/Source/croutine.c)0
-rw-r--r--freertos/src/event_groups.c (renamed from freertos/Source/event_groups.c)0
-rw-r--r--freertos/src/list.c (renamed from freertos/Source/list.c)0
-rw-r--r--freertos/src/portable/GCC/ARM_CM3/fsl_tickless_generic.h (renamed from freertos/Source/portable/GCC/ARM_CM3/fsl_tickless_generic.h)0
-rw-r--r--freertos/src/portable/GCC/ARM_CM3/fsl_tickless_lptmr.c (renamed from freertos/Source/portable/GCC/ARM_CM3/fsl_tickless_lptmr.c)0
-rw-r--r--freertos/src/portable/GCC/ARM_CM3/fsl_tickless_systick.c (renamed from freertos/Source/portable/GCC/ARM_CM3/fsl_tickless_systick.c)0
-rw-r--r--freertos/src/portable/GCC/ARM_CM3/port.c (renamed from freertos/Source/portable/GCC/ARM_CM3/port.c)0
-rw-r--r--freertos/src/portable/GCC/ARM_CM3/portmacro.h (renamed from freertos/Source/portable/GCC/ARM_CM3/portmacro.h)0
-rw-r--r--freertos/src/portable/MemMang/heap_1.c (renamed from freertos/Source/portable/MemMang/heap_1.c)0
-rw-r--r--freertos/src/portable/MemMang/heap_2.c (renamed from freertos/Source/portable/MemMang/heap_2.c)0
-rw-r--r--freertos/src/portable/MemMang/heap_3.c (renamed from freertos/Source/portable/MemMang/heap_3.c)0
-rw-r--r--freertos/src/portable/MemMang/heap_4.c (renamed from freertos/Source/portable/MemMang/heap_4.c)0
-rw-r--r--freertos/src/portable/MemMang/heap_5.c (renamed from freertos/Source/portable/MemMang/heap_5.c)0
-rw-r--r--freertos/src/portable/readme.txt (renamed from freertos/Source/portable/readme.txt)0
-rw-r--r--freertos/src/queue.c (renamed from freertos/Source/queue.c)0
-rw-r--r--freertos/src/readme.txt (renamed from freertos/Source/readme.txt)0
-rw-r--r--freertos/src/tasks.c (renamed from freertos/Source/tasks.c)0
-rw-r--r--freertos/src/timers.c (renamed from freertos/Source/timers.c)0
-rw-r--r--k20_tester_Debug_PNE.launch60
-rw-r--r--k20_tester_Debug_Segger.launch78
-rw-r--r--k20_tester_Release_PNE.launch60
-rw-r--r--k20_tester_Release_Segger.launch38
-rw-r--r--source/gpio_ext.h82
153 files changed, 206 insertions, 1002 deletions
diff --git a/.cproject b/.cproject
deleted file mode 100644
index 270066b..0000000
--- a/.cproject
+++ /dev/null
@@ -1,340 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
- <storageModule moduleId="org.eclipse.cdt.core.settings">
- <cconfiguration id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.475762548">
- <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.475762548" moduleId="org.eclipse.cdt.core.settings" name="Debug">
- <externalSettings/>
- <extensions>
- <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
- <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
- <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
- <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
- <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
- <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
- </extensions>
- </storageModule>
- <storageModule moduleId="cdtBuildSystem" version="4.0.0">
- <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="${cross_rm} -rf" description="" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.475762548" name="Debug" parent="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug">
- <folderInfo id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.475762548." name="/" resourcePath="">
- <toolChain id="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.debug.1690074070" name="Cross ARM GCC" superClass="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.debug">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.1531534215" name="Optimization Level" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level" value="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.debug" valueType="enumerated"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength.1376026763" name="Message length (-fmessage-length=0)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.signedchar.322137639" name="'char' is signed (-fsigned-char)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.signedchar" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections.85374014" name="Function sections (-ffunction-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections.1295381849" name="Data sections (-fdata-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.level.1293539573" name="Debug level" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.level" value="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.level.max" valueType="enumerated"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.format.1380103813" name="Debug format" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.format"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name.782758310" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name" value="GNU Tools for ARM Embedded Processors" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.architecture.1149841387" name="Architecture" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.architecture" value="ilg.gnuarmeclipse.managedbuild.cross.option.architecture.arm" valueType="enumerated"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family.267595661" name="ARM family" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.mcpu.cortex-m4" valueType="enumerated"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.1361490329" name="Instruction set" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.thumb" valueType="enumerated"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix.1064133248" name="Prefix" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix" value="arm-none-eabi-" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.c.485268380" name="C compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.c" value="gcc" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp.712355467" name="C++ compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp" value="g++" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar.1786745360" name="Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar" value="ar" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy.114197144" name="Hex/Bin converter" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy" value="objcopy" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump.489938533" name="Listing generator" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump" value="objdump" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.size.1683169955" name="Size command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.size" value="size" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.make.1444304584" name="Build command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.make" value="make" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm.210870127" name="Remove command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm" value="rm" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash.416739129" name="Create flash image" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize.2071799907" name="Print size" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn.998714097" name="Enable all common warnings (-Wall)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.pedantic.1394555272" name="Pedantic (-pedantic)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.pedantic" value="false" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.extrawarn.1645809733" name="Enable extra warnings (-Wextra)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.extrawarn" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.lto.1022138696" name="Link-time optimizer (-flto)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.lto" value="false" valueType="boolean"/>
- <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform.1444192880" isAbstract="false" osList="all" superClass="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform"/>
- <builder buildPath="${workspace_loc:/k20_tester}/Debug" id="ilg.gnuarmeclipse.managedbuild.cross.builder.1236922579" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="ilg.gnuarmeclipse.managedbuild.cross.builder"/>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.959743626" name="Cross ARM GNU Assembler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor.1302594668" name="Use preprocessor" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths.340556141" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths" valueType="includePath">
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/host}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/osa}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/include}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/CMSIS/Include}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/CMSIS/Driver/Include}&quot;"/>
- </option>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs.1505271632" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs" valueType="definedSymbols">
- <listOptionValue builtIn="false" value="NDEBUG"/>
- </option>
- <inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input.852998941" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input"/>
- </tool>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.195326104" name="Cross ARM C Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs.2027427795" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs" useByScannerDiscovery="false" valueType="definedSymbols">
- <listOptionValue builtIn="false" value="&quot;CPU_MK20DN512VLK10&quot;"/>
- <listOptionValue builtIn="false" value="NDEBUG"/>
- </option>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.1026465758" name="Language standard" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std" useByScannerDiscovery="true" value="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.gnu99" valueType="enumerated"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths.59602908" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
- <listOptionValue builtIn="false" value="../freertos/Source/include"/>
- <listOptionValue builtIn="false" value="../startup"/>
- <listOptionValue builtIn="false" value="../board"/>
- <listOptionValue builtIn="false" value="../utilities"/>
- <listOptionValue builtIn="false" value="../freertos/Source/portable/GCC/ARM_CM3"/>
- <listOptionValue builtIn="false" value="../source"/>
- <listOptionValue builtIn="false" value="../CMSIS"/>
- <listOptionValue builtIn="false" value="../drivers"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/include}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/host}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/osa}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/CMSIS/Include}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/CMSIS/Driver/Include}&quot;"/>
- </option>
- <inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.219491553" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input"/>
- </tool>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.476692042" name="Cross ARM C++ Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs.406548015" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs" useByScannerDiscovery="false" valueType="definedSymbols">
- <listOptionValue builtIn="false" value="&quot;CPU_MK20DN512VLK10&quot;"/>
- <listOptionValue builtIn="false" value="NDEBUG"/>
- </option>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths.506184444" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
- <listOptionValue builtIn="false" value="../freertos/Source/include"/>
- <listOptionValue builtIn="false" value="../startup"/>
- <listOptionValue builtIn="false" value="../board"/>
- <listOptionValue builtIn="false" value="../utilities"/>
- <listOptionValue builtIn="false" value="../freertos/Source/portable/GCC/ARM_CM3"/>
- <listOptionValue builtIn="false" value="../source"/>
- <listOptionValue builtIn="false" value="../CMSIS"/>
- <listOptionValue builtIn="false" value="../drivers"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/host}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/osa}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/include}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/CMSIS/Include}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/CMSIS/Driver/Include}&quot;"/>
- </option>
- <inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.1983367536" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input"/>
- </tool>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker.582857652" name="Cross ARM C Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.gcsections.1973230905" name="Remove unused sections (-Xlinker --gc-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.gcsections" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.usenewlibnano.192040549" name="Use newlib-nano (--specs=nano.specs)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.usenewlibnano" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.other.434660307" name="Other linker flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.other" value="-specs=nosys.specs -Xlinker -z -Xlinker muldefs" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.libs.495545513" name="Libraries (-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.libs" valueType="libs">
- <listOptionValue builtIn="false" value="m"/>
- <listOptionValue builtIn="false" value="g"/>
- <listOptionValue builtIn="false" value="gcc"/>
- <listOptionValue builtIn="false" value="nosys"/>
- </option>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.scriptfile.1440236707" name="Script files (-T)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.scriptfile" valueType="stringList">
- <listOptionValue builtIn="false" value="&quot;../MK20DN512xxx10_flash.ld&quot;"/>
- </option>
- </tool>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.279974294" name="Cross ARM C++ Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections.700834612" name="Remove unused sections (-Xlinker --gc-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.usenewlibnano.31880875" name="Use newlib-nano (--specs=nano.specs)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.usenewlibnano" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other.1084061362" name="Other linker flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other" value="-specs=nosys.specs -Xlinker -z -Xlinker muldefs" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile.1842117803" name="Script files (-T)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile" valueType="stringList">
- <listOptionValue builtIn="false" value="&quot;../MK20DN512xxx10_flash.ld&quot;"/>
- </option>
- <inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input.2139242385" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input">
- <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
- <additionalInput kind="additionalinput" paths="$(LIBS)"/>
- </inputType>
- </tool>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver.1027019935" name="Cross ARM GNU Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver"/>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash.765192573" name="Cross ARM GNU Create Flash Image" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.947331876" name="Output file format (-O)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice" value="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.binary" valueType="enumerated"/>
- </tool>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting.1477096357" name="Cross ARM GNU Create Listing" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source.1301136094" name="Display source (--source|-S)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders.225482937" name="Display all headers (--all-headers|-x)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle.325467794" name="Demangle names (--demangle|-C)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers.75698310" name="Display line numbers (--line-numbers|-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide.162004132" name="Wide lines (--wide|-w)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide" value="true" valueType="boolean"/>
- </tool>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize.905867099" name="Cross ARM GNU Print Size" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format.877762518" name="Size format" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format"/>
- </tool>
- </toolChain>
- </folderInfo>
- <sourceEntries>
- <entry excluding="usb_1.1.0|drivers/fsl_pit.c|drivers/fsl_pdb.c|drivers/fsl_llwu.c|drivers/fsl_flexbus.c|drivers/fsl_uart_edma.c|drivers/fsl_smc.c|drivers/fsl_sim.c|drivers/fsl_sdhc.c|drivers/fsl_sai.c|drivers/fsl_sai_edma.c|drivers/fsl_rtc.c|drivers/fsl_rcm.c|drivers/fsl_pmc.c|drivers/fsl_i2c.c|drivers/fsl_i2c_freertos.c|drivers/fsl_i2c_edma.c|drivers/fsl_ftm.c|drivers/fsl_flash.c|drivers/fsl_ewm.c|drivers/fsl_dac.c|drivers/fsl_crc.c|drivers/fsl_cmt.c|drivers/fsl_cmp.c|CMSIS/Driver/DriverTemplates|drivers/fsl_mpu.c|usb_1.1.0/osa/usb_osa_bm.c|usb_1.1.0/device|freertos/Source/portable/MemMang/heap_5.c|freertos/Source/portable/MemMang/heap_3.c|freertos/Source/portable/MemMang/heap_2.c|freertos/Source/portable/MemMang/heap_1.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
- </sourceEntries>
- </configuration>
- </storageModule>
- <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
- <storageModule moduleId="ilg.gnuarmeclipse.managedbuild.packs"/>
- </cconfiguration>
- <cconfiguration id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.1957441832">
- <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.1957441832" moduleId="org.eclipse.cdt.core.settings" name="Release">
- <externalSettings/>
- <extensions>
- <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
- <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
- <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
- <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
- <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
- <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
- </extensions>
- </storageModule>
- <storageModule moduleId="cdtBuildSystem" version="4.0.0">
- <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="${cross_rm} -rf" description="" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.1957441832" name="Release" parent="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release">
- <folderInfo id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.1957441832." name="/" resourcePath="">
- <toolChain id="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.release.1955683147" name="Cross ARM GCC" superClass="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.release">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.1503512935" name="Optimization Level" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level" value="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.more" valueType="enumerated"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength.749990463" name="Message length (-fmessage-length=0)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.signedchar.1398453889" name="'char' is signed (-fsigned-char)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.signedchar" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections.458714102" name="Function sections (-ffunction-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections.1713635727" name="Data sections (-fdata-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.level.616331956" name="Debug level" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.level" value="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.level.max" valueType="enumerated"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.format.1062923169" name="Debug format" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.format"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name.2099258968" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name" value="GNU Tools for ARM Embedded Processors" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.architecture.1414960201" name="Architecture" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.architecture" value="ilg.gnuarmeclipse.managedbuild.cross.option.architecture.arm" valueType="enumerated"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family.510906836" name="ARM family" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.mcpu.cortex-m4" valueType="enumerated"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.280279268" name="Instruction set" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.thumb" valueType="enumerated"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix.448665271" name="Prefix" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix" value="arm-none-eabi-" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.c.2084483888" name="C compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.c" value="gcc" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp.69410033" name="C++ compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp" value="g++" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar.1633567946" name="Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar" value="ar" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy.1500379008" name="Hex/Bin converter" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy" value="objcopy" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump.1896055077" name="Listing generator" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump" value="objdump" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.size.874670059" name="Size command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.size" value="size" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.make.306940396" name="Build command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.make" value="make" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm.140768385" name="Remove command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm" value="rm" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash.1723171499" name="Create flash image" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize.293528197" name="Print size" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn.1588021732" name="Enable all common warnings (-Wall)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.lto.1302385297" name="Link-time optimizer (-flto)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.lto" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.pedantic.301387096" name="Pedantic (-pedantic)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.pedantic" value="false" valueType="boolean"/>
- <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform.883219432" isAbstract="false" osList="all" superClass="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform"/>
- <builder buildPath="${workspace_loc:/k20_tester}/Release" id="ilg.gnuarmeclipse.managedbuild.cross.builder.1075071058" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="ilg.gnuarmeclipse.managedbuild.cross.builder"/>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.1436178854" name="Cross ARM GNU Assembler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor.174718932" name="Use preprocessor" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths.2136392768" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths" valueType="includePath">
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_tester/usb_1.1.0/host}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/host}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/osa}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/include}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/CMSIS/Include}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/CMSIS/Driver/Include}&quot;"/>
- </option>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs.1001154321" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs" valueType="definedSymbols">
- <listOptionValue builtIn="false" value="NDEBUG"/>
- </option>
- <inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input.982936805" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input"/>
- </tool>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.867386499" name="Cross ARM C Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs.1292028075" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs" useByScannerDiscovery="false" valueType="definedSymbols">
- <listOptionValue builtIn="false" value="&quot;CPU_MK20DN512VLK10&quot;"/>
- <listOptionValue builtIn="false" value="NDEBUG"/>
- </option>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.1188085931" name="Language standard" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std" useByScannerDiscovery="true" value="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.gnu99" valueType="enumerated"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths.1580315270" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
- <listOptionValue builtIn="false" value="../freertos/Source/include"/>
- <listOptionValue builtIn="false" value="../startup"/>
- <listOptionValue builtIn="false" value="../board"/>
- <listOptionValue builtIn="false" value="../utilities"/>
- <listOptionValue builtIn="false" value="../freertos/Source/portable/GCC/ARM_CM3"/>
- <listOptionValue builtIn="false" value="../source"/>
- <listOptionValue builtIn="false" value="../CMSIS"/>
- <listOptionValue builtIn="false" value="../drivers"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/host}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/osa}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/include}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/CMSIS/Include}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/CMSIS/Driver/Include}&quot;"/>
- </option>
- <inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.2019972668" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input"/>
- </tool>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.658547674" name="Cross ARM C++ Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs.59523076" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs" useByScannerDiscovery="false" valueType="definedSymbols">
- <listOptionValue builtIn="false" value="&quot;CPU_MK20DN512VLK10&quot;"/>
- <listOptionValue builtIn="false" value="NDEBUG"/>
- </option>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths.1916697474" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
- <listOptionValue builtIn="false" value="../freertos/Source/include"/>
- <listOptionValue builtIn="false" value="../startup"/>
- <listOptionValue builtIn="false" value="../board"/>
- <listOptionValue builtIn="false" value="../utilities"/>
- <listOptionValue builtIn="false" value="../freertos/Source/portable/GCC/ARM_CM3"/>
- <listOptionValue builtIn="false" value="../source"/>
- <listOptionValue builtIn="false" value="../CMSIS"/>
- <listOptionValue builtIn="false" value="../drivers"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_tester/usb_1.1.0/host}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/host}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/osa}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/usb_1.1.0/include}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/CMSIS/Include}&quot;"/>
- <listOptionValue builtIn="false" value="&quot;${workspace_loc:/k20_main/CMSIS/Driver/Include}&quot;"/>
- </option>
- <inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.501853267" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input"/>
- </tool>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker.2081594725" name="Cross ARM C Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.gcsections.574272050" name="Remove unused sections (-Xlinker --gc-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.gcsections" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.usenewlibnano.1615086719" name="Use newlib-nano (--specs=nano.specs)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.usenewlibnano" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.other.1346892854" name="Other linker flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.other" value="-specs=nosys.specs -Xlinker -z -Xlinker muldefs" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.libs.1524186322" name="Libraries (-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.libs" valueType="libs">
- <listOptionValue builtIn="false" value="m"/>
- <listOptionValue builtIn="false" value="g"/>
- <listOptionValue builtIn="false" value="gcc"/>
- <listOptionValue builtIn="false" value="nosys"/>
- </option>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.scriptfile.2075351909" name="Script files (-T)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.linker.scriptfile" valueType="stringList">
- <listOptionValue builtIn="false" value="&quot;../MK20DN512xxx10_flash.ld&quot;"/>
- </option>
- </tool>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.1018689855" name="Cross ARM C++ Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections.1431560932" name="Remove unused sections (-Xlinker --gc-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.usenewlibnano.1664026180" name="Use newlib-nano (--specs=nano.specs)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.usenewlibnano" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other.51944173" name="Other linker flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other" value="-specs=nosys.specs -Xlinker -z -Xlinker muldefs" valueType="string"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile.858749115" name="Script files (-T)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile" valueType="stringList">
- <listOptionValue builtIn="false" value="&quot;../MK20DN512xxx10_flash.ld&quot;"/>
- </option>
- <inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input.1918576724" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input">
- <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
- <additionalInput kind="additionalinput" paths="$(LIBS)"/>
- </inputType>
- </tool>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver.948625665" name="Cross ARM GNU Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver"/>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash.313070024" name="Cross ARM GNU Create Flash Image" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.92658489" name="Output file format (-O)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice" value="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.binary" valueType="enumerated"/>
- </tool>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting.400069731" name="Cross ARM GNU Create Listing" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source.734357325" name="Display source (--source|-S)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders.927124984" name="Display all headers (--all-headers|-x)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle.582117248" name="Demangle names (--demangle|-C)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers.407155582" name="Display line numbers (--line-numbers|-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers" value="true" valueType="boolean"/>
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide.334950927" name="Wide lines (--wide|-w)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide" value="true" valueType="boolean"/>
- </tool>
- <tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize.1412550132" name="Cross ARM GNU Print Size" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize">
- <option id="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format.345866851" name="Size format" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format"/>
- </tool>
- </toolChain>
- </folderInfo>
- <sourceEntries>
- <entry excluding="usb_1.1.0|drivers/fsl_pit.c|drivers/fsl_pdb.c|drivers/fsl_llwu.c|drivers/fsl_flexbus.c|drivers/fsl_uart_edma.c|drivers/fsl_smc.c|drivers/fsl_sim.c|drivers/fsl_sdhc.c|drivers/fsl_sai.c|drivers/fsl_sai_edma.c|drivers/fsl_rtc.c|drivers/fsl_rcm.c|drivers/fsl_pmc.c|drivers/fsl_i2c.c|drivers/fsl_i2c_freertos.c|drivers/fsl_i2c_edma.c|drivers/fsl_ftm.c|drivers/fsl_flash.c|drivers/fsl_ewm.c|drivers/fsl_dac.c|drivers/fsl_crc.c|drivers/fsl_cmt.c|drivers/fsl_cmp.c|CMSIS/Driver/DriverTemplates|drivers/fsl_mpu.c|usb_1.1.0/osa/usb_osa_bm.c|usb_1.1.0/device|freertos/Source/portable/MemMang/heap_5.c|freertos/Source/portable/MemMang/heap_3.c|freertos/Source/portable/MemMang/heap_2.c|freertos/Source/portable/MemMang/heap_1.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
- </sourceEntries>
- </configuration>
- </storageModule>
- <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
- <storageModule moduleId="ilg.gnuarmeclipse.managedbuild.packs"/>
- </cconfiguration>
- </storageModule>
- <storageModule moduleId="cdtBuildSystem" version="4.0.0">
- <project id="k20_tester.ilg.gnuarmeclipse.managedbuild.cross.target.elf.24108916" name="Executable" projectType="ilg.gnuarmeclipse.managedbuild.cross.target.elf"/>
- </storageModule>
- <storageModule moduleId="scannerConfiguration">
- <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
- <scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.475762548;ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.475762548.;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.195326104;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.219491553">
- <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
- </scannerConfigBuildInfo>
- <scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.1957441832;ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.1957441832.;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.658547674;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.501853267">
- <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
- </scannerConfigBuildInfo>
- <scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.475762548;ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.475762548.;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.476692042;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.1983367536">
- <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
- </scannerConfigBuildInfo>
- <scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.1957441832;ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.1957441832.;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.867386499;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.2019972668">
- <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
- </scannerConfigBuildInfo>
- </storageModule>
- <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
- <storageModule moduleId="refreshScope" versionNumber="2">
- <configuration configurationName="Release">
- <resource resourceType="PROJECT" workspacePath="/k20_main"/>
- </configuration>
- <configuration configurationName="Debug">
- <resource resourceType="PROJECT" workspacePath="/k20_main"/>
- </configuration>
- </storageModule>
- <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
-</cproject>
diff --git a/.cwGeneratedFileSetLog b/.cwGeneratedFileSetLog
deleted file mode 100644
index 4977c7d..0000000
--- a/.cwGeneratedFileSetLog
+++ /dev/null
@@ -1,124 +0,0 @@
-freertos/Source/timers.c
-freertos/Source/croutine.c
-freertos/Source/queue.c
-freertos/Source/list.c
-freertos/Source/event_groups.c
-freertos/Source/tasks.c
-freertos/Source/portable/GCC/ARM_CM3/port.c
-freertos/Source/portable/MemMang/heap_4.c
-freertos/Source/portable/MemMang/heap_2.c
-freertos/Source/portable/MemMang/heap_5.c
-freertos/Source/portable/MemMang/heap_1.c
-freertos/Source/portable/MemMang/heap_3.c
-freertos/Source/include/semphr.h
-freertos/Source/include/event_groups.h
-freertos/Source/include/deprecated_definitions.h
-freertos/Source/include/mpu_wrappers.h
-freertos/Source/include/FreeRTOS.h
-freertos/Source/include/StackMacros.h
-freertos/Source/include/portable.h
-freertos/Source/include/queue.h
-freertos/Source/include/timers.h
-freertos/Source/include/projdefs.h
-freertos/Source/include/task.h
-freertos/Source/include/croutine.h
-freertos/Source/include/list.h
-freertos/Source/portable/GCC/ARM_CM3/portmacro.h
-source/FreeRTOSConfig.h
-drivers/fsl_pmc.c
-drivers/fsl_pmc.h
-drivers/fsl_ewm.c
-drivers/fsl_ewm.h
-drivers/fsl_pit.c
-drivers/fsl_pit.h
-drivers/fsl_pdb.c
-drivers/fsl_pdb.h
-drivers/fsl_edma.c
-drivers/fsl_edma.h
-drivers/fsl_common.c
-drivers/fsl_common.h
-utilities/fsl_debug_console.c
-utilities/fsl_debug_console.h
-drivers/fsl_rcm.c
-drivers/fsl_rcm.h
-drivers/fsl_adc16.c
-drivers/fsl_adc16.h
-utilities/fsl_shell.c
-utilities/fsl_shell.h
-startup/system_MK20D10.c
-startup/system_MK20D10.h
-startup/startup_MK20D10.S
-drivers/fsl_uart.c
-drivers/fsl_uart.h
-drivers/fsl_wdog.c
-drivers/fsl_wdog.h
-drivers/fsl_llwu.c
-drivers/fsl_llwu.h
-drivers/fsl_lptmr.c
-drivers/fsl_lptmr.h
-drivers/fsl_rtc.c
-drivers/fsl_rtc.h
-drivers/fsl_port.h
-drivers/fsl_crc.c
-drivers/fsl_crc.h
-drivers/fsl_dac.c
-drivers/fsl_dac.h
-utilities/fsl_sbrk.c
-drivers/fsl_sdhc.c
-drivers/fsl_sdhc.h
-utilities/fsl_notifier.c
-utilities/fsl_notifier.h
-drivers/fsl_flash.c
-drivers/fsl_flash.h
-drivers/fsl_gpio.c
-drivers/fsl_gpio.h
-CMSIS/core_cm4.h
-CMSIS/core_cmSimd.h
-CMSIS/core_cmFunc.h
-CMSIS/core_cmInstr.h
-CMSIS/arm_const_structs.h
-CMSIS/arm_common_tables.h
-CMSIS/arm_math.h
-CMSIS/cmsis_gcc.h
-CMSIS/fsl_device_registers.h
-CMSIS/MK20D10.h
-CMSIS/MK20D10_features.h
-drivers/fsl_mpu.c
-drivers/fsl_mpu.h
-drivers/fsl_dspi.c
-drivers/fsl_dspi_edma.c
-drivers/fsl_dspi.h
-drivers/fsl_dspi_edma.h
-drivers/fsl_smc.c
-drivers/fsl_smc.h
-drivers/fsl_i2c.c
-drivers/fsl_i2c_edma.c
-drivers/fsl_i2c.h
-drivers/fsl_i2c_edma.h
-drivers/fsl_flexbus.c
-drivers/fsl_flexbus.h
-drivers/fsl_dmamux.c
-drivers/fsl_dmamux.h
-drivers/fsl_cmt.c
-drivers/fsl_cmt.h
-drivers/fsl_cmp.c
-drivers/fsl_cmp.h
-drivers/fsl_sai.c
-drivers/fsl_sai_edma.c
-drivers/fsl_sai.h
-drivers/fsl_sai_edma.h
-drivers/fsl_clock.c
-drivers/fsl_clock.h
-drivers/fsl_sim.c
-drivers/fsl_sim.h
-drivers/fsl_tsi_v2.c
-drivers/fsl_tsi_v2.h
-drivers/fsl_ftm.c
-drivers/fsl_ftm.h
-drivers/fsl_uart_edma.c
-drivers/fsl_uart_edma.h
-drivers/fsl_flexcan.c
-drivers/fsl_flexcan.h
-drivers/fsl_vref.c
-drivers/fsl_vref.h
-MK20DN512xxx10_flash.ld \ No newline at end of file
diff --git a/.gitignore b/.gitignore
index ac01e66..567609b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1 @@
-/Debug/
-/Release/
+build/
diff --git a/.project b/.project
deleted file mode 100644
index 303a026..0000000
--- a/.project
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>k20_tester</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
- <triggers>clean,full,incremental,</triggers>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
- <triggers>full,incremental,</triggers>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.cdt.core.cnature</nature>
- <nature>org.eclipse.cdt.core.ccnature</nature>
- <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
- <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
- </natures>
-</projectDescription>
diff --git a/.settings/com.processorexpert.sdk.legacy.legacyprojectupdater.prefs b/.settings/com.processorexpert.sdk.legacy.legacyprojectupdater.prefs
deleted file mode 100644
index e69de29..0000000
--- a/.settings/com.processorexpert.sdk.legacy.legacyprojectupdater.prefs
+++ /dev/null
diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml
deleted file mode 100644
index 3469e49..0000000
--- a/.settings/language.settings.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<project>
- <configuration id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.475762548" name="Debug">
- <extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
- <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
- <provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
- <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
- <provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="1447393205515885021" id="ilg.gnuarmeclipse.managedbuild.cross.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings Cross ARM" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
- <language-scope id="org.eclipse.cdt.core.gcc"/>
- <language-scope id="org.eclipse.cdt.core.g++"/>
- </provider>
- </extension>
- </configuration>
- <configuration id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.1957441832" name="Release">
- <extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
- <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
- <provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
- <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
- <provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="1432191262867276349" id="ilg.gnuarmeclipse.managedbuild.cross.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings Cross ARM" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
- <language-scope id="org.eclipse.cdt.core.gcc"/>
- <language-scope id="org.eclipse.cdt.core.g++"/>
- </provider>
- </extension>
- </configuration>
-</project>
diff --git a/.settings/org.eclipse.cdt.core.prefs b/.settings/org.eclipse.cdt.core.prefs
deleted file mode 100644
index 6c84590..0000000
--- a/.settings/org.eclipse.cdt.core.prefs
+++ /dev/null
@@ -1,163 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.cdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.cdt.core.formatter.alignment_for_assignment=16
-org.eclipse.cdt.core.formatter.alignment_for_base_clause_in_type_declaration=80
-org.eclipse.cdt.core.formatter.alignment_for_binary_expression=16
-org.eclipse.cdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.cdt.core.formatter.alignment_for_conditional_expression=34
-org.eclipse.cdt.core.formatter.alignment_for_conditional_expression_chain=18
-org.eclipse.cdt.core.formatter.alignment_for_constructor_initializer_list=0
-org.eclipse.cdt.core.formatter.alignment_for_declarator_list=16
-org.eclipse.cdt.core.formatter.alignment_for_enumerator_list=48
-org.eclipse.cdt.core.formatter.alignment_for_expression_list=0
-org.eclipse.cdt.core.formatter.alignment_for_expressions_in_array_initializer=16
-org.eclipse.cdt.core.formatter.alignment_for_member_access=0
-org.eclipse.cdt.core.formatter.alignment_for_overloaded_left_shift_chain=16
-org.eclipse.cdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.cdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.cdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.cdt.core.formatter.brace_position_for_block=end_of_line
-org.eclipse.cdt.core.formatter.brace_position_for_block_in_case=end_of_line
-org.eclipse.cdt.core.formatter.brace_position_for_method_declaration=next_line
-org.eclipse.cdt.core.formatter.brace_position_for_namespace_declaration=end_of_line
-org.eclipse.cdt.core.formatter.brace_position_for_switch=end_of_line
-org.eclipse.cdt.core.formatter.brace_position_for_type_declaration=end_of_line
-org.eclipse.cdt.core.formatter.comment.min_distance_between_code_and_line_comment=1
-org.eclipse.cdt.core.formatter.comment.never_indent_line_comments_on_first_column=true
-org.eclipse.cdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=true
-org.eclipse.cdt.core.formatter.compact_else_if=true
-org.eclipse.cdt.core.formatter.continuation_indentation=2
-org.eclipse.cdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.cdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.cdt.core.formatter.indent_access_specifier_compare_to_type_header=false
-org.eclipse.cdt.core.formatter.indent_access_specifier_extra_spaces=0
-org.eclipse.cdt.core.formatter.indent_body_declarations_compare_to_access_specifier=true
-org.eclipse.cdt.core.formatter.indent_body_declarations_compare_to_namespace_header=true
-org.eclipse.cdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.cdt.core.formatter.indent_declaration_compare_to_template_header=false
-org.eclipse.cdt.core.formatter.indent_empty_lines=false
-org.eclipse.cdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.cdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.cdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.cdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.cdt.core.formatter.indentation.size=4
-org.eclipse.cdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_after_template_declaration=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_before_colon_in_constructor_initializer_list=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_before_identifier_in_function_declaration=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_in_empty_block=insert
-org.eclipse.cdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.cdt.core.formatter.insert_space_after_binary_operator=insert
-org.eclipse.cdt.core.formatter.insert_space_after_closing_angle_bracket_in_template_arguments=insert
-org.eclipse.cdt.core.formatter.insert_space_after_closing_angle_bracket_in_template_parameters=insert
-org.eclipse.cdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.cdt.core.formatter.insert_space_after_closing_paren_in_cast=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_colon_in_base_clause=insert
-org.eclipse.cdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.cdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.cdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_base_types=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_declarator_list=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_expression_list=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_template_arguments=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_template_parameters=insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_angle_bracket_in_template_arguments=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_angle_bracket_in_template_parameters=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_bracket=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_exception_specification=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.cdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.cdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.cdt.core.formatter.insert_space_before_binary_operator=insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_angle_bracket_in_template_arguments=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_angle_bracket_in_template_parameters=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_bracket=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_exception_specification=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_colon_in_base_clause=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.cdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_base_types=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_declarator_list=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_expression_list=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_template_arguments=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_template_parameters=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_angle_bracket_in_template_arguments=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_angle_bracket_in_template_parameters=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_namespace_declaration=insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_bracket=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_catch=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_exception_specification=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_for=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_if=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_switch=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_while=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.cdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.cdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.cdt.core.formatter.insert_space_between_empty_brackets=do not insert
-org.eclipse.cdt.core.formatter.insert_space_between_empty_parens_in_exception_specification=do not insert
-org.eclipse.cdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.cdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.cdt.core.formatter.join_wrapped_lines=true
-org.eclipse.cdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.cdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.cdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.cdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.cdt.core.formatter.lineSplit=80
-org.eclipse.cdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.cdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.cdt.core.formatter.tabulation.char=tab
-org.eclipse.cdt.core.formatter.tabulation.size=8
-org.eclipse.cdt.core.formatter.use_tabs_only_for_leading_indentations=false
diff --git a/.settings/org.eclipse.cdt.ui.prefs b/.settings/org.eclipse.cdt.ui.prefs
deleted file mode 100644
index e4bfcf8..0000000
--- a/.settings/org.eclipse.cdt.ui.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-eclipse.preferences.version=1
-formatter_profile=_Linux Kernel
-formatter_settings_version=1
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..ba09020
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,82 @@
+set(CMAKE_VERBOSE_MAKEFILE on)
+set(CMAKE_COLOR_MAKEFILE on)
+set(CMAKE_ERROR_DEPRECATED on)
+
+cmake_minimum_required(VERSION 3.6.0)
+project(apalis-tk1-k20 C ASM)
+
+set(TARGET ${CMAKE_PROJECT_NAME})
+
+set(PROCESSOR_FAMILY ARM_CM3)
+
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}/startup
+ ${CMAKE_CURRENT_SOURCE_DIR}/utilities
+ ${CMAKE_CURRENT_SOURCE_DIR}/CMSIS
+ ${CMAKE_CURRENT_SOURCE_DIR}/CMSIS/Include
+ ${CMAKE_CURRENT_SOURCE_DIR}/freertos/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/freertos/src/portable/GCC/${PROCESSOR_FAMILY}/
+ ${CMAKE_CURRENT_SOURCE_DIR}/app/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/board/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/drivers/include
+ )
+
+set(SOURCES
+ startup/startup_MK20D10.S startup/system_MK20D10.c
+ utilities/fsl_debug_console.c
+ )
+
+include(freertos/CMakeLists.txt)
+include(drivers/CMakeLists.txt)
+include(app/CMakeLists.txt)
+include(board/CMakeLists.txt)
+
+add_executable(${TARGET} ${SOURCES})
+
+# Set a default build type if none was specified
+set(default_build_type "Release")
+
+if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
+ message(WARNING "Setting build type to '${default_build_type}' as none was specified.")
+ set(CMAKE_BUILD_TYPE "${default_build_type}" CACHE
+ STRING "Choose the type of build." FORCE)
+ # Set the possible values of build type for cmake-gui
+ set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS
+ "Debug" "Release")
+endif()
+
+SET(CMAKE_C_FLAGS "-mthumb -fno-builtin -mcpu=cortex-m4 -mfloat-abi=soft -Wall -DCPU_MK20DN512VLK10 -DNDEBUG -std=gnu99 -ffunction-sections -fdata-sections -fomit-frame-pointer -mabi=aapcs -fno-unroll-loops -ffast-math -ftree-vectorize" CACHE INTERNAL "c compiler flags")
+SET(CMAKE_ASM_FLAGS "-mthumb -mcpu=cortex-m4 -mfloat-abi=soft -Wa,--no-warn -Wall -DCPU_MK20DN512VLK10 -DNDEBUG -x assembler-with-cpp" CACHE INTERNAL "asm compiler flags")
+
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--gc-sections -mthumb --specs=nano.specs --specs=nosys.specs -Wl,-Map,\"${TARGET}.map\"" CACHE INTERNAL "executable linker flags")
+
+IF(NOT CROSS_COMPILE_PREFIX)
+ SET(CROSS_COMPILE_PREFIX "arm-none-eabi-")
+ MESSAGE(WARNING "No CROSS_COMPILE_PREFIX specified, using default: " ${CROSS_COMPILE_PREFIX})
+ENDIF()
+
+SET(CMAKE_C_COMPILER "${CROSS_COMPILE_PREFIX}gcc")
+set(CMAKE_ASM_COMPILER "${CROSS_COMPILE_PREFIX}gcc")
+SET(CMAKE_OBJCOPY "${CROSS_COMPILE_PREFIX}objcopy" CACHE INTERNAL "objcopy tool")
+SET(CMAKE_OBJDUMP "${CROSS_COMPILE_PREFIX}objdump" CACHE INTERNAL "objdump tool")
+
+SET(CMAKE_C_FLAGS_DEBUG "-Og -g" CACHE INTERNAL "c compiler flags debug")
+SET(CMAKE_ASM_FLAGS_DEBUG "-g" CACHE INTERNAL "asm compiler flags debug")
+SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "" CACHE INTERNAL "linker flags debug")
+
+SET(CMAKE_C_FLAGS_RELEASE "-O2 -flto" CACHE INTERNAL "c compiler flags release")
+SET(CMAKE_ASM_FLAGS_RELEASE "" CACHE INTERNAL "asm compiler flags release")
+SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "-flto" CACHE INTERNAL "linker flags release")
+
+CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/MK20DN512xxx10_flash.ld ${CMAKE_CURRENT_BINARY_DIR}/${TARGET}_flash.ld)
+
+GET_TARGET_PROPERTY(TARGET_LD_FLAGS ${TARGET} LINK_FLAGS)
+IF(TARGET_LD_FLAGS)
+ SET(TARGET_LD_FLAGS "\"-T${CMAKE_CURRENT_BINARY_DIR}/${TARGET}_flash.ld\" ${TARGET_LD_FLAGS}")
+ELSE()
+ SET(TARGET_LD_FLAGS "\"-T${CMAKE_CURRENT_BINARY_DIR}/${TARGET}_flash.ld\"")
+ENDIF()
+SET_TARGET_PROPERTIES(${TARGET} PROPERTIES LINK_FLAGS ${TARGET_LD_FLAGS})
+
+SET(FILENAME "${TARGET}")
+ADD_CUSTOM_TARGET(${TARGET}.bin ALL DEPENDS ${TARGET} COMMAND ${CMAKE_OBJCOPY} -Obinary ${FILENAME} ${FILENAME}.bin)
diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt
new file mode 100644
index 0000000..2bd11c6
--- /dev/null
+++ b/app/CMakeLists.txt
@@ -0,0 +1,7 @@
+list(APPEND SOURCES
+ ${CMAKE_CURRENT_LIST_DIR}/src/adc_task.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/can_task.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/com_task.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/gpio_ext.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/main.c
+) \ No newline at end of file
diff --git a/source/FreeRTOSConfig.h b/app/include/FreeRTOSConfig.h
index 91e561f..91e561f 100644
--- a/source/FreeRTOSConfig.h
+++ b/app/include/FreeRTOSConfig.h
diff --git a/source/adc_task.h b/app/include/adc_task.h
index 98a25aa..98a25aa 100644
--- a/source/adc_task.h
+++ b/app/include/adc_task.h
diff --git a/source/apalis-tk1-k20-api.h b/app/include/apalis-tk1-k20-api.h
index 112a79b..112a79b 100644
--- a/source/apalis-tk1-k20-api.h
+++ b/app/include/apalis-tk1-k20-api.h
diff --git a/source/can_task.h b/app/include/can_task.h
index 8934c0a..8934c0a 100644
--- a/source/can_task.h
+++ b/app/include/can_task.h
diff --git a/source/com_task.h b/app/include/com_task.h
index a541f88..a541f88 100644
--- a/source/com_task.h
+++ b/app/include/com_task.h
diff --git a/app/include/gpio_ext.h b/app/include/gpio_ext.h
new file mode 100644
index 0000000..7fe800d
--- /dev/null
+++ b/app/include/gpio_ext.h
@@ -0,0 +1,22 @@
+/*
+ * gpio_ext.h
+ *
+ */
+
+#ifndef SOURCE_GPIO_EXT_H_
+#define SOURCE_GPIO_EXT_H_
+
+#include "board.h"
+#include "fsl_device_registers.h"
+#include "fsl_debug_console.h"
+#include "fsl_dspi.h"
+
+struct gpio_id{
+ PORT_Type *port;
+ GPIO_Type *gpio;
+ uint32_t pin;
+};
+
+int gpio_registers(dspi_transfer_t *spi_transfer);
+
+#endif /* SOURCE_GPIO_EXT_H_ */
diff --git a/source/adc_task.c b/app/src/adc_task.c
index daf4716..daf4716 100644
--- a/source/adc_task.c
+++ b/app/src/adc_task.c
diff --git a/source/can_task.c b/app/src/can_task.c
index e34d35d..e34d35d 100644
--- a/source/can_task.c
+++ b/app/src/can_task.c
diff --git a/source/com_task.c b/app/src/com_task.c
index d6bc97d..d6bc97d 100644
--- a/source/com_task.c
+++ b/app/src/com_task.c
diff --git a/source/gpio_ext.c b/app/src/gpio_ext.c
index 1347796..e0d55fb 100644
--- a/source/gpio_ext.c
+++ b/app/src/gpio_ext.c
@@ -7,6 +7,8 @@
#include "com_task.h"
#include "errno.h"
+extern const struct gpio_id *gpio_list;
+
static inline int port_type_to_int(PORT_Type *port)
{
diff --git a/source/main.c b/app/src/main.c
index 1c36984..1c36984 100644
--- a/source/main.c
+++ b/app/src/main.c
diff --git a/board/CMakeLists.txt b/board/CMakeLists.txt
new file mode 100644
index 0000000..9a2cf79
--- /dev/null
+++ b/board/CMakeLists.txt
@@ -0,0 +1,5 @@
+list(APPEND SOURCES
+ ${CMAKE_CURRENT_LIST_DIR}/src/board.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/clock_config.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/pin_mux.c
+) \ No newline at end of file
diff --git a/board/board.h b/board/include/board.h
index 49e8767..49e8767 100644
--- a/board/board.h
+++ b/board/include/board.h
diff --git a/board/clock_config.h b/board/include/clock_config.h
index f9c2406..f9c2406 100644
--- a/board/clock_config.h
+++ b/board/include/clock_config.h
diff --git a/board/pin_mux.h b/board/include/pin_mux.h
index 3c8ce86..3c8ce86 100644
--- a/board/pin_mux.h
+++ b/board/include/pin_mux.h
diff --git a/board/usb_host_config.h b/board/include/usb_host_config.h
index 0bde321..0bde321 100644
--- a/board/usb_host_config.h
+++ b/board/include/usb_host_config.h
diff --git a/board/board.c b/board/src/board.c
index ba853ad..ba853ad 100644
--- a/board/board.c
+++ b/board/src/board.c
diff --git a/board/clock_config.c b/board/src/clock_config.c
index 4da9ef5..4da9ef5 100644
--- a/board/clock_config.c
+++ b/board/src/clock_config.c
diff --git a/board/pin_mux.c b/board/src/pin_mux.c
index d012afc..f7e1e94 100644
--- a/board/pin_mux.c
+++ b/board/src/pin_mux.c
@@ -37,6 +37,66 @@
#include "fsl_debug_console.h"
#include "gpio_ext.h"
+const struct gpio_id gpio_list[] = {
+#ifndef USE_SWO
+ {PORTA, GPIOA, 3},
+#endif
+ {PORTA, GPIOA, 5},
+#ifdef TESTER_BUILD
+ {PORTA, GPIOA, 12},
+ {PORTA, GPIOA, 13},
+#endif
+ {PORTA, GPIOA, 17},
+#ifndef BOARD_USES_ADC
+ {PORTB, GPIOB, 0},
+ {PORTB, GPIOB, 1},
+ {PORTB, GPIOB, 2},
+ {PORTB, GPIOB, 3},
+#endif
+ {PORTB, GPIOB, 10},
+ {PORTB, GPIOB, 11},
+ {PORTB, GPIOB, 16},
+ {PORTB, GPIOB, 17},
+ {PORTB, GPIOB, 18},
+ {PORTB, GPIOB, 19},
+ {PORTC, GPIOC, 0},
+ {PORTC, GPIOC, 1},
+ {PORTC, GPIOC, 2},
+ {PORTC, GPIOC, 3},
+ {PORTC, GPIOC, 4},
+ {PORTC, GPIOC, 6},
+ {PORTC, GPIOC, 7},
+#ifdef TESTER_BUILD
+ {PORTC, GPIOC, 16},
+ {PORTC, GPIOC, 17},
+#endif
+ {PORTD, GPIOD, 0},
+ {PORTD, GPIOD, 1},
+ {PORTD, GPIOD, 2},
+ {PORTD, GPIOD, 3},
+ {PORTD, GPIOD, 4},
+ {PORTD, GPIOD, 5},
+ {PORTD, GPIOD, 6},
+ {PORTD, GPIOD, 7},
+ {PORTD, GPIOD, 8},
+ {PORTD, GPIOD, 9},
+ {PORTD, GPIOD, 11},
+ {PORTD, GPIOD, 12},
+ {PORTD, GPIOD, 13},
+ {PORTD, GPIOD, 14},
+ {PORTD, GPIOD, 15},
+#if !defined(SDK_DEBUGCONSOLE) || defined(TESTER_BUILD)
+ {PORTE, GPIOE, 0},
+ {PORTE, GPIOE, 1},
+#endif
+ {PORTE, GPIOE, 2},
+ {PORTE, GPIOE, 3},
+ {PORTE, GPIOE, 4},
+ {PORTE, GPIOE, 5},
+ {PORTE, GPIOE, 24},
+ {PORTE, GPIOE, 25}
+};
+
/*******************************************************************************
* Code
******************************************************************************/
diff --git a/drivers/CMakeLists.txt b/drivers/CMakeLists.txt
new file mode 100644
index 0000000..8ec5615
--- /dev/null
+++ b/drivers/CMakeLists.txt
@@ -0,0 +1,12 @@
+list(APPEND SOURCES
+ ${CMAKE_CURRENT_LIST_DIR}/src/fsl_adc16.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/fsl_gpio.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/fsl_clock.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/fsl_flexcan.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/fsl_dspi.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/fsl_common.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/fsl_edma.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/fsl_dmamux.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/fsl_uart.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/fsl_dspi_edma.c
+) \ No newline at end of file
diff --git a/drivers/fsl_adc16.h b/drivers/include/fsl_adc16.h
index ea62c55..ea62c55 100644
--- a/drivers/fsl_adc16.h
+++ b/drivers/include/fsl_adc16.h
diff --git a/drivers/fsl_clock.h b/drivers/include/fsl_clock.h
index 8f5a577..8f5a577 100644
--- a/drivers/fsl_clock.h
+++ b/drivers/include/fsl_clock.h
diff --git a/drivers/fsl_cmp.h b/drivers/include/fsl_cmp.h
index 5d16bf0..5d16bf0 100644
--- a/drivers/fsl_cmp.h
+++ b/drivers/include/fsl_cmp.h
diff --git a/drivers/fsl_cmt.h b/drivers/include/fsl_cmt.h
index 3d81f8a..3d81f8a 100644
--- a/drivers/fsl_cmt.h
+++ b/drivers/include/fsl_cmt.h
diff --git a/drivers/fsl_common.h b/drivers/include/fsl_common.h
index f20c090..f20c090 100644
--- a/drivers/fsl_common.h
+++ b/drivers/include/fsl_common.h
diff --git a/drivers/fsl_crc.h b/drivers/include/fsl_crc.h
index 247a9ba..247a9ba 100644
--- a/drivers/fsl_crc.h
+++ b/drivers/include/fsl_crc.h
diff --git a/drivers/fsl_dac.h b/drivers/include/fsl_dac.h
index b71febf..b71febf 100644
--- a/drivers/fsl_dac.h
+++ b/drivers/include/fsl_dac.h
diff --git a/drivers/fsl_dmamux.h b/drivers/include/fsl_dmamux.h
index 071348b..071348b 100644
--- a/drivers/fsl_dmamux.h
+++ b/drivers/include/fsl_dmamux.h
diff --git a/drivers/fsl_dspi.h b/drivers/include/fsl_dspi.h
index ae89c6d..ae89c6d 100644
--- a/drivers/fsl_dspi.h
+++ b/drivers/include/fsl_dspi.h
diff --git a/drivers/fsl_dspi_edma.h b/drivers/include/fsl_dspi_edma.h
index 23e29ce..23e29ce 100644
--- a/drivers/fsl_dspi_edma.h
+++ b/drivers/include/fsl_dspi_edma.h
diff --git a/drivers/fsl_dspi_freertos.h b/drivers/include/fsl_dspi_freertos.h
index 7e7179b..7e7179b 100644
--- a/drivers/fsl_dspi_freertos.h
+++ b/drivers/include/fsl_dspi_freertos.h
diff --git a/drivers/fsl_edma.h b/drivers/include/fsl_edma.h
index a97622d..a97622d 100644
--- a/drivers/fsl_edma.h
+++ b/drivers/include/fsl_edma.h
diff --git a/drivers/fsl_ewm.h b/drivers/include/fsl_ewm.h
index aa32ed3..aa32ed3 100644
--- a/drivers/fsl_ewm.h
+++ b/drivers/include/fsl_ewm.h
diff --git a/drivers/fsl_flash.h b/drivers/include/fsl_flash.h
index e143cb3..e143cb3 100644
--- a/drivers/fsl_flash.h
+++ b/drivers/include/fsl_flash.h
diff --git a/drivers/fsl_flexbus.h b/drivers/include/fsl_flexbus.h
index 0f2886d..0f2886d 100644
--- a/drivers/fsl_flexbus.h
+++ b/drivers/include/fsl_flexbus.h
diff --git a/drivers/fsl_flexcan.h b/drivers/include/fsl_flexcan.h
index 40246fe..40246fe 100644
--- a/drivers/fsl_flexcan.h
+++ b/drivers/include/fsl_flexcan.h
diff --git a/drivers/fsl_ftm.h b/drivers/include/fsl_ftm.h
index 8db81a6..8db81a6 100644
--- a/drivers/fsl_ftm.h
+++ b/drivers/include/fsl_ftm.h
diff --git a/drivers/fsl_gpio.h b/drivers/include/fsl_gpio.h
index 410e2b8..410e2b8 100644
--- a/drivers/fsl_gpio.h
+++ b/drivers/include/fsl_gpio.h
diff --git a/drivers/fsl_i2c.h b/drivers/include/fsl_i2c.h
index d55fd1d..d55fd1d 100644
--- a/drivers/fsl_i2c.h
+++ b/drivers/include/fsl_i2c.h
diff --git a/drivers/fsl_i2c_edma.h b/drivers/include/fsl_i2c_edma.h
index 40cb648..40cb648 100644
--- a/drivers/fsl_i2c_edma.h
+++ b/drivers/include/fsl_i2c_edma.h
diff --git a/drivers/fsl_i2c_freertos.h b/drivers/include/fsl_i2c_freertos.h
index 52ed2d0..52ed2d0 100644
--- a/drivers/fsl_i2c_freertos.h
+++ b/drivers/include/fsl_i2c_freertos.h
diff --git a/drivers/fsl_llwu.h b/drivers/include/fsl_llwu.h
index d5a0037..d5a0037 100644
--- a/drivers/fsl_llwu.h
+++ b/drivers/include/fsl_llwu.h
diff --git a/drivers/fsl_lptmr.h b/drivers/include/fsl_lptmr.h
index 6cc909b..6cc909b 100644
--- a/drivers/fsl_lptmr.h
+++ b/drivers/include/fsl_lptmr.h
diff --git a/drivers/fsl_mpu.h b/drivers/include/fsl_mpu.h
index d39d78a..d39d78a 100644
--- a/drivers/fsl_mpu.h
+++ b/drivers/include/fsl_mpu.h
diff --git a/drivers/fsl_pdb.h b/drivers/include/fsl_pdb.h
index 3dec946..3dec946 100644
--- a/drivers/fsl_pdb.h
+++ b/drivers/include/fsl_pdb.h
diff --git a/drivers/fsl_pit.h b/drivers/include/fsl_pit.h
index 99c30e1..99c30e1 100644
--- a/drivers/fsl_pit.h
+++ b/drivers/include/fsl_pit.h
diff --git a/drivers/fsl_pmc.h b/drivers/include/fsl_pmc.h
index 99fc149..99fc149 100644
--- a/drivers/fsl_pmc.h
+++ b/drivers/include/fsl_pmc.h
diff --git a/drivers/fsl_port.h b/drivers/include/fsl_port.h
index eb8e77e..eb8e77e 100644
--- a/drivers/fsl_port.h
+++ b/drivers/include/fsl_port.h
diff --git a/drivers/fsl_rcm.h b/drivers/include/fsl_rcm.h
index 99b843a..99b843a 100644
--- a/drivers/fsl_rcm.h
+++ b/drivers/include/fsl_rcm.h
diff --git a/drivers/fsl_rtc.h b/drivers/include/fsl_rtc.h
index 99effc6..99effc6 100644
--- a/drivers/fsl_rtc.h
+++ b/drivers/include/fsl_rtc.h
diff --git a/drivers/fsl_sai.h b/drivers/include/fsl_sai.h
index d40c575..d40c575 100644
--- a/drivers/fsl_sai.h
+++ b/drivers/include/fsl_sai.h
diff --git a/drivers/fsl_sai_edma.h b/drivers/include/fsl_sai_edma.h
index 03c2e51..03c2e51 100644
--- a/drivers/fsl_sai_edma.h
+++ b/drivers/include/fsl_sai_edma.h
diff --git a/drivers/fsl_sdhc.h b/drivers/include/fsl_sdhc.h
index 336b961..336b961 100644
--- a/drivers/fsl_sdhc.h
+++ b/drivers/include/fsl_sdhc.h
diff --git a/drivers/fsl_sim.h b/drivers/include/fsl_sim.h
index 0a0e4fb..0a0e4fb 100644
--- a/drivers/fsl_sim.h
+++ b/drivers/include/fsl_sim.h
diff --git a/drivers/fsl_smc.h b/drivers/include/fsl_smc.h
index 168ce83..168ce83 100644
--- a/drivers/fsl_smc.h
+++ b/drivers/include/fsl_smc.h
diff --git a/drivers/fsl_sysmpu.h b/drivers/include/fsl_sysmpu.h
index 6341a31..6341a31 100644
--- a/drivers/fsl_sysmpu.h
+++ b/drivers/include/fsl_sysmpu.h
diff --git a/drivers/fsl_tsi_v2.h b/drivers/include/fsl_tsi_v2.h
index a173626..a173626 100644
--- a/drivers/fsl_tsi_v2.h
+++ b/drivers/include/fsl_tsi_v2.h
diff --git a/drivers/fsl_uart.h b/drivers/include/fsl_uart.h
index 451baa9..451baa9 100644
--- a/drivers/fsl_uart.h
+++ b/drivers/include/fsl_uart.h
diff --git a/drivers/fsl_uart_edma.h b/drivers/include/fsl_uart_edma.h
index e411ffd..e411ffd 100644
--- a/drivers/fsl_uart_edma.h
+++ b/drivers/include/fsl_uart_edma.h
diff --git a/drivers/fsl_uart_freertos.h b/drivers/include/fsl_uart_freertos.h
index 0525e23..0525e23 100644
--- a/drivers/fsl_uart_freertos.h
+++ b/drivers/include/fsl_uart_freertos.h
diff --git a/drivers/fsl_vref.h b/drivers/include/fsl_vref.h
index 6c6c014..6c6c014 100644
--- a/drivers/fsl_vref.h
+++ b/drivers/include/fsl_vref.h
diff --git a/drivers/fsl_wdog.h b/drivers/include/fsl_wdog.h
index 580adb9..580adb9 100644
--- a/drivers/fsl_wdog.h
+++ b/drivers/include/fsl_wdog.h
diff --git a/drivers/fsl_adc16.c b/drivers/src/fsl_adc16.c
index 0af6a44..0af6a44 100644
--- a/drivers/fsl_adc16.c
+++ b/drivers/src/fsl_adc16.c
diff --git a/drivers/fsl_clock.c b/drivers/src/fsl_clock.c
index 210c080..210c080 100644
--- a/drivers/fsl_clock.c
+++ b/drivers/src/fsl_clock.c
diff --git a/drivers/fsl_cmp.c b/drivers/src/fsl_cmp.c
index 6a5f15a..6a5f15a 100644
--- a/drivers/fsl_cmp.c
+++ b/drivers/src/fsl_cmp.c
diff --git a/drivers/fsl_cmt.c b/drivers/src/fsl_cmt.c
index 8cf72bc..8cf72bc 100644
--- a/drivers/fsl_cmt.c
+++ b/drivers/src/fsl_cmt.c
diff --git a/drivers/fsl_common.c b/drivers/src/fsl_common.c
index 2fe4957..2fe4957 100644
--- a/drivers/fsl_common.c
+++ b/drivers/src/fsl_common.c
diff --git a/drivers/fsl_crc.c b/drivers/src/fsl_crc.c
index dba1db8..dba1db8 100644
--- a/drivers/fsl_crc.c
+++ b/drivers/src/fsl_crc.c
diff --git a/drivers/fsl_dac.c b/drivers/src/fsl_dac.c
index 8d13d62..8d13d62 100644
--- a/drivers/fsl_dac.c
+++ b/drivers/src/fsl_dac.c
diff --git a/drivers/fsl_dmamux.c b/drivers/src/fsl_dmamux.c
index 39ce9cf..39ce9cf 100644
--- a/drivers/fsl_dmamux.c
+++ b/drivers/src/fsl_dmamux.c
diff --git a/drivers/fsl_dspi.c b/drivers/src/fsl_dspi.c
index 1ec01b3..1ec01b3 100644
--- a/drivers/fsl_dspi.c
+++ b/drivers/src/fsl_dspi.c
diff --git a/drivers/fsl_dspi_edma.c b/drivers/src/fsl_dspi_edma.c
index 2b91cdc..2b91cdc 100644
--- a/drivers/fsl_dspi_edma.c
+++ b/drivers/src/fsl_dspi_edma.c
diff --git a/drivers/fsl_dspi_freertos.c b/drivers/src/fsl_dspi_freertos.c
index da5eeca..da5eeca 100644
--- a/drivers/fsl_dspi_freertos.c
+++ b/drivers/src/fsl_dspi_freertos.c
diff --git a/drivers/fsl_edma.c b/drivers/src/fsl_edma.c
index be51f4c..be51f4c 100644
--- a/drivers/fsl_edma.c
+++ b/drivers/src/fsl_edma.c
diff --git a/drivers/fsl_ewm.c b/drivers/src/fsl_ewm.c
index f22eff9..f22eff9 100644
--- a/drivers/fsl_ewm.c
+++ b/drivers/src/fsl_ewm.c
diff --git a/drivers/fsl_flash.c b/drivers/src/fsl_flash.c
index f63e6c9..f63e6c9 100644
--- a/drivers/fsl_flash.c
+++ b/drivers/src/fsl_flash.c
diff --git a/drivers/fsl_flexbus.c b/drivers/src/fsl_flexbus.c
index 4e29285..4e29285 100644
--- a/drivers/fsl_flexbus.c
+++ b/drivers/src/fsl_flexbus.c
diff --git a/drivers/fsl_flexcan.c b/drivers/src/fsl_flexcan.c
index 2a07dc5..2a07dc5 100644
--- a/drivers/fsl_flexcan.c
+++ b/drivers/src/fsl_flexcan.c
diff --git a/drivers/fsl_ftm.c b/drivers/src/fsl_ftm.c
index 9cca44b..9cca44b 100644
--- a/drivers/fsl_ftm.c
+++ b/drivers/src/fsl_ftm.c
diff --git a/drivers/fsl_gpio.c b/drivers/src/fsl_gpio.c
index b40ee3a..b40ee3a 100644
--- a/drivers/fsl_gpio.c
+++ b/drivers/src/fsl_gpio.c
diff --git a/drivers/fsl_i2c.c b/drivers/src/fsl_i2c.c
index 6c9770a..6c9770a 100644
--- a/drivers/fsl_i2c.c
+++ b/drivers/src/fsl_i2c.c
diff --git a/drivers/fsl_i2c_edma.c b/drivers/src/fsl_i2c_edma.c
index 28a415e..28a415e 100644
--- a/drivers/fsl_i2c_edma.c
+++ b/drivers/src/fsl_i2c_edma.c
diff --git a/drivers/fsl_i2c_freertos.c b/drivers/src/fsl_i2c_freertos.c
index e622fbe..e622fbe 100644
--- a/drivers/fsl_i2c_freertos.c
+++ b/drivers/src/fsl_i2c_freertos.c
diff --git a/drivers/fsl_llwu.c b/drivers/src/fsl_llwu.c
index 74b1001..74b1001 100644
--- a/drivers/fsl_llwu.c
+++ b/drivers/src/fsl_llwu.c
diff --git a/drivers/fsl_lptmr.c b/drivers/src/fsl_lptmr.c
index 67b3b97..67b3b97 100644
--- a/drivers/fsl_lptmr.c
+++ b/drivers/src/fsl_lptmr.c
diff --git a/drivers/fsl_mpu.c b/drivers/src/fsl_mpu.c
index 8e0e77d..8e0e77d 100644
--- a/drivers/fsl_mpu.c
+++ b/drivers/src/fsl_mpu.c
diff --git a/drivers/fsl_pdb.c b/drivers/src/fsl_pdb.c
index 1fc4a9a..1fc4a9a 100644
--- a/drivers/fsl_pdb.c
+++ b/drivers/src/fsl_pdb.c
diff --git a/drivers/fsl_pit.c b/drivers/src/fsl_pit.c
index e5c3c4e..e5c3c4e 100644
--- a/drivers/fsl_pit.c
+++ b/drivers/src/fsl_pit.c
diff --git a/drivers/fsl_pmc.c b/drivers/src/fsl_pmc.c
index bcdd5cb..bcdd5cb 100644
--- a/drivers/fsl_pmc.c
+++ b/drivers/src/fsl_pmc.c
diff --git a/drivers/fsl_rcm.c b/drivers/src/fsl_rcm.c
index 0d73864..0d73864 100644
--- a/drivers/fsl_rcm.c
+++ b/drivers/src/fsl_rcm.c
diff --git a/drivers/fsl_rtc.c b/drivers/src/fsl_rtc.c
index d68055a..d68055a 100644
--- a/drivers/fsl_rtc.c
+++ b/drivers/src/fsl_rtc.c
diff --git a/drivers/fsl_sai.c b/drivers/src/fsl_sai.c
index c38165e..c38165e 100644
--- a/drivers/fsl_sai.c
+++ b/drivers/src/fsl_sai.c
diff --git a/drivers/fsl_sai_edma.c b/drivers/src/fsl_sai_edma.c
index 9b1b2f6..9b1b2f6 100644
--- a/drivers/fsl_sai_edma.c
+++ b/drivers/src/fsl_sai_edma.c
diff --git a/drivers/fsl_sdhc.c b/drivers/src/fsl_sdhc.c
index 3151cd2..3151cd2 100644
--- a/drivers/fsl_sdhc.c
+++ b/drivers/src/fsl_sdhc.c
diff --git a/drivers/fsl_sim.c b/drivers/src/fsl_sim.c
index ade512f..ade512f 100644
--- a/drivers/fsl_sim.c
+++ b/drivers/src/fsl_sim.c
diff --git a/drivers/fsl_smc.c b/drivers/src/fsl_smc.c
index dacf193..dacf193 100644
--- a/drivers/fsl_smc.c
+++ b/drivers/src/fsl_smc.c
diff --git a/drivers/fsl_sysmpu.c b/drivers/src/fsl_sysmpu.c
index b89a7b2..b89a7b2 100644
--- a/drivers/fsl_sysmpu.c
+++ b/drivers/src/fsl_sysmpu.c
diff --git a/drivers/fsl_tsi_v2.c b/drivers/src/fsl_tsi_v2.c
index 1934982..1934982 100644
--- a/drivers/fsl_tsi_v2.c
+++ b/drivers/src/fsl_tsi_v2.c
diff --git a/drivers/fsl_uart.c b/drivers/src/fsl_uart.c
index 17d9260..17d9260 100644
--- a/drivers/fsl_uart.c
+++ b/drivers/src/fsl_uart.c
diff --git a/drivers/fsl_uart_edma.c b/drivers/src/fsl_uart_edma.c
index c51e493..c51e493 100644
--- a/drivers/fsl_uart_edma.c
+++ b/drivers/src/fsl_uart_edma.c
diff --git a/drivers/fsl_uart_freertos.c b/drivers/src/fsl_uart_freertos.c
index 4d1da17..4d1da17 100644
--- a/drivers/fsl_uart_freertos.c
+++ b/drivers/src/fsl_uart_freertos.c
diff --git a/drivers/fsl_vref.c b/drivers/src/fsl_vref.c
index 24f2d1d..24f2d1d 100644
--- a/drivers/fsl_vref.c
+++ b/drivers/src/fsl_vref.c
diff --git a/drivers/fsl_wdog.c b/drivers/src/fsl_wdog.c
index 781ac13..781ac13 100644
--- a/drivers/fsl_wdog.c
+++ b/drivers/src/fsl_wdog.c
diff --git a/freertos/CMakeLists.txt b/freertos/CMakeLists.txt
new file mode 100644
index 0000000..23eb791
--- /dev/null
+++ b/freertos/CMakeLists.txt
@@ -0,0 +1,15 @@
+set(FREERTOS_HEAP_ALLOCATOR 4)
+
+list(APPEND SOURCES
+ ${CMAKE_CURRENT_LIST_DIR}/src/croutine.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/event_groups.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/list.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/queue.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/tasks.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/timers.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/portable/GCC/${PROCESSOR_FAMILY}/port.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/portable/GCC/${PROCESSOR_FAMILY}/fsl_tickless_systick.c
+ ${CMAKE_CURRENT_LIST_DIR}/src/portable/GCC/${PROCESSOR_FAMILY}/fsl_tickless_lptmr.c
+ # include the specified heap allocator
+ ${CMAKE_CURRENT_LIST_DIR}/src/portable/MemMang/heap_${FREERTOS_HEAP_ALLOCATOR}.c
+ )
diff --git a/freertos/Source/include/FreeRTOS.h b/freertos/include/FreeRTOS.h
index e2fe75e..e2fe75e 100644
--- a/freertos/Source/include/FreeRTOS.h
+++ b/freertos/include/FreeRTOS.h
diff --git a/freertos/Source/include/StackMacros.h b/freertos/include/StackMacros.h
index 13c6b82..13c6b82 100644
--- a/freertos/Source/include/StackMacros.h
+++ b/freertos/include/StackMacros.h
diff --git a/freertos/Source/include/croutine.h b/freertos/include/croutine.h
index 4f003a0..4f003a0 100644
--- a/freertos/Source/include/croutine.h
+++ b/freertos/include/croutine.h
diff --git a/freertos/Source/include/deprecated_definitions.h b/freertos/include/deprecated_definitions.h
index 4ea816c..4ea816c 100644
--- a/freertos/Source/include/deprecated_definitions.h
+++ b/freertos/include/deprecated_definitions.h
diff --git a/freertos/Source/include/event_groups.h b/freertos/include/event_groups.h
index 7331c91..7331c91 100644
--- a/freertos/Source/include/event_groups.h
+++ b/freertos/include/event_groups.h
diff --git a/freertos/Source/include/freertos_tasks_c_additions.h b/freertos/include/freertos_tasks_c_additions.h
index e4bf7ea..e4bf7ea 100644
--- a/freertos/Source/include/freertos_tasks_c_additions.h
+++ b/freertos/include/freertos_tasks_c_additions.h
diff --git a/freertos/Source/include/list.h b/freertos/include/list.h
index a080d27..a080d27 100644
--- a/freertos/Source/include/list.h
+++ b/freertos/include/list.h
diff --git a/freertos/Source/include/mpu_prototypes.h b/freertos/include/mpu_prototypes.h
index 8f7500b..8f7500b 100644
--- a/freertos/Source/include/mpu_prototypes.h
+++ b/freertos/include/mpu_prototypes.h
diff --git a/freertos/Source/include/mpu_wrappers.h b/freertos/include/mpu_wrappers.h
index 78f5a9a..78f5a9a 100644
--- a/freertos/Source/include/mpu_wrappers.h
+++ b/freertos/include/mpu_wrappers.h
diff --git a/freertos/Source/include/portable.h b/freertos/include/portable.h
index b9f8be3..b9f8be3 100644
--- a/freertos/Source/include/portable.h
+++ b/freertos/include/portable.h
diff --git a/freertos/Source/include/projdefs.h b/freertos/include/projdefs.h
index 0b63fd8..0b63fd8 100644
--- a/freertos/Source/include/projdefs.h
+++ b/freertos/include/projdefs.h
diff --git a/freertos/Source/include/queue.h b/freertos/include/queue.h
index 30be360..30be360 100644
--- a/freertos/Source/include/queue.h
+++ b/freertos/include/queue.h
diff --git a/freertos/Source/include/semphr.h b/freertos/include/semphr.h
index a674b02..a674b02 100644
--- a/freertos/Source/include/semphr.h
+++ b/freertos/include/semphr.h
diff --git a/freertos/Source/include/stdint.readme b/freertos/include/stdint.readme
index 4414c29..4414c29 100644
--- a/freertos/Source/include/stdint.readme
+++ b/freertos/include/stdint.readme
diff --git a/freertos/Source/include/task.h b/freertos/include/task.h
index 4c6913f..4c6913f 100644
--- a/freertos/Source/include/task.h
+++ b/freertos/include/task.h
diff --git a/freertos/Source/include/timers.h b/freertos/include/timers.h
index 798c955..798c955 100644
--- a/freertos/Source/include/timers.h
+++ b/freertos/include/timers.h
diff --git a/freertos/Source/croutine.c b/freertos/src/croutine.c
index 993e09b..993e09b 100644
--- a/freertos/Source/croutine.c
+++ b/freertos/src/croutine.c
diff --git a/freertos/Source/event_groups.c b/freertos/src/event_groups.c
index b8df5fd..b8df5fd 100644
--- a/freertos/Source/event_groups.c
+++ b/freertos/src/event_groups.c
diff --git a/freertos/Source/list.c b/freertos/src/list.c
index 5e207c1..5e207c1 100644
--- a/freertos/Source/list.c
+++ b/freertos/src/list.c
diff --git a/freertos/Source/portable/GCC/ARM_CM3/fsl_tickless_generic.h b/freertos/src/portable/GCC/ARM_CM3/fsl_tickless_generic.h
index 6579370..6579370 100644
--- a/freertos/Source/portable/GCC/ARM_CM3/fsl_tickless_generic.h
+++ b/freertos/src/portable/GCC/ARM_CM3/fsl_tickless_generic.h
diff --git a/freertos/Source/portable/GCC/ARM_CM3/fsl_tickless_lptmr.c b/freertos/src/portable/GCC/ARM_CM3/fsl_tickless_lptmr.c
index c23eaaa..c23eaaa 100644
--- a/freertos/Source/portable/GCC/ARM_CM3/fsl_tickless_lptmr.c
+++ b/freertos/src/portable/GCC/ARM_CM3/fsl_tickless_lptmr.c
diff --git a/freertos/Source/portable/GCC/ARM_CM3/fsl_tickless_systick.c b/freertos/src/portable/GCC/ARM_CM3/fsl_tickless_systick.c
index c75613d..c75613d 100644
--- a/freertos/Source/portable/GCC/ARM_CM3/fsl_tickless_systick.c
+++ b/freertos/src/portable/GCC/ARM_CM3/fsl_tickless_systick.c
diff --git a/freertos/Source/portable/GCC/ARM_CM3/port.c b/freertos/src/portable/GCC/ARM_CM3/port.c
index 34d33d3..34d33d3 100644
--- a/freertos/Source/portable/GCC/ARM_CM3/port.c
+++ b/freertos/src/portable/GCC/ARM_CM3/port.c
diff --git a/freertos/Source/portable/GCC/ARM_CM3/portmacro.h b/freertos/src/portable/GCC/ARM_CM3/portmacro.h
index d44fc92..d44fc92 100644
--- a/freertos/Source/portable/GCC/ARM_CM3/portmacro.h
+++ b/freertos/src/portable/GCC/ARM_CM3/portmacro.h
diff --git a/freertos/Source/portable/MemMang/heap_1.c b/freertos/src/portable/MemMang/heap_1.c
index 6dfb3cb..6dfb3cb 100644
--- a/freertos/Source/portable/MemMang/heap_1.c
+++ b/freertos/src/portable/MemMang/heap_1.c
diff --git a/freertos/Source/portable/MemMang/heap_2.c b/freertos/src/portable/MemMang/heap_2.c
index bba8554..bba8554 100644
--- a/freertos/Source/portable/MemMang/heap_2.c
+++ b/freertos/src/portable/MemMang/heap_2.c
diff --git a/freertos/Source/portable/MemMang/heap_3.c b/freertos/src/portable/MemMang/heap_3.c
index f922001..f922001 100644
--- a/freertos/Source/portable/MemMang/heap_3.c
+++ b/freertos/src/portable/MemMang/heap_3.c
diff --git a/freertos/Source/portable/MemMang/heap_4.c b/freertos/src/portable/MemMang/heap_4.c
index e7c7ade..e7c7ade 100644
--- a/freertos/Source/portable/MemMang/heap_4.c
+++ b/freertos/src/portable/MemMang/heap_4.c
diff --git a/freertos/Source/portable/MemMang/heap_5.c b/freertos/src/portable/MemMang/heap_5.c
index d53e41e..d53e41e 100644
--- a/freertos/Source/portable/MemMang/heap_5.c
+++ b/freertos/src/portable/MemMang/heap_5.c
diff --git a/freertos/Source/portable/readme.txt b/freertos/src/portable/readme.txt
index 43e7c1d..43e7c1d 100644
--- a/freertos/Source/portable/readme.txt
+++ b/freertos/src/portable/readme.txt
diff --git a/freertos/Source/queue.c b/freertos/src/queue.c
index ce623be..ce623be 100644
--- a/freertos/Source/queue.c
+++ b/freertos/src/queue.c
diff --git a/freertos/Source/readme.txt b/freertos/src/readme.txt
index 58480c5..58480c5 100644
--- a/freertos/Source/readme.txt
+++ b/freertos/src/readme.txt
diff --git a/freertos/Source/tasks.c b/freertos/src/tasks.c
index df0f346..df0f346 100644
--- a/freertos/Source/tasks.c
+++ b/freertos/src/tasks.c
diff --git a/freertos/Source/timers.c b/freertos/src/timers.c
index d4a821a..d4a821a 100644
--- a/freertos/Source/timers.c
+++ b/freertos/src/timers.c
diff --git a/k20_tester_Debug_PNE.launch b/k20_tester_Debug_PNE.launch
deleted file mode 100644
index 498f417..0000000
--- a/k20_tester_Debug_PNE.launch
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="com.pemicro.debug.gdbjtag.pne.launchConfigurationType">
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.PE.DEVICE_NAME" value="NXP_K2x_K20DN512M10"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.PE.GDB_IP" value="127.0.0.1"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.PE.GDB_OPTIONS" value=""/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.PE.GDB_PORT" value="7224"/>
-<intAttribute key="com.pemicro.debug.gdbjtag.pne.PE.HARDWARE_INTERFACE" value="0"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.PE.LAST_ATTRIBUTE_HEADER" value="com.pemicro.debug.gdbjtag.pne.ml."/>
-<booleanAttribute key="com.pemicro.debug.gdbjtag.pne.PE.USE_EXTERNAL_SERVER" value="true"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbClientOtherCommands" value="set mem inaccessible-by-default off&#13;&#10;set tcp auto-retry on&#13;&#10;set tcp connect-timeout 30"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbClientOtherOptions" value=""/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerConnection" value="usb"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerConnectionAddress" value=""/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerDebugInterface" value="swd"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerDeviceEndianness" value="little"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerDeviceName" value=""/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerDeviceSpeed" value="30"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerExecutable" value="${jlink_path}/JLinkGDBServerCL"/>
-<intAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerGdbPortNumber" value="7224"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerLog" value=""/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerOther" value="-s"/>
-<intAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerSwoPortNumber" value="2332"/>
-<intAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerTelnetPortNumber" value="51794"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.interfaceSpeed" value="auto"/>
-<intAttribute key="com.pemicro.debug.gdbjtag.pne.swoEnableTargetCpuFreq" value="0"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.swoEnableTargetPortMask" value="0x1"/>
-<intAttribute key="com.pemicro.debug.gdbjtag.pne.swoEnableTargetSwoFreq" value="0"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageFileName" value=""/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageOffset" value=""/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.ipAddress" value="localhost"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.jtagDevice" value="GNU ARM J-Link"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadImage" value="true"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadSymbols" value="true"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.pcRegister" value=""/>
-<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.portNumber" value="7224"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setPcRegister" value="false"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setStopAt" value="true"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.stopAt" value="main"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.symbolsFileName" value=""/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.symbolsOffset" value=""/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForImage" value="false"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForSymbols" value="false"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForImage" value="true"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForSymbols" value="true"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useRemoteTarget" value="true"/>
-<stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="${cross_prefix}gdb${cross_suffix}"/>
-<booleanAttribute key="org.eclipse.cdt.dsf.gdb.UPDATE_THREADLIST_ON_SUSPEND" value="false"/>
-<intAttribute key="org.eclipse.cdt.launch.ATTR_BUILD_BEFORE_LAUNCH_ATTR" value="2"/>
-<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="Debug/k20_tester.elf"/>
-<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="k20_tester"/>
-<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value=""/>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-<listEntry value="/k20_tester"/>
-</listAttribute>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
-<listEntry value="4"/>
-</listAttribute>
-<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&lt;memoryBlockExpressionList context=&quot;reserved-for-future-use&quot;&gt;&#10;"/>
-<stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/>
-</launchConfiguration>
diff --git a/k20_tester_Debug_Segger.launch b/k20_tester_Debug_Segger.launch
deleted file mode 100644
index 4c60bc3..0000000
--- a/k20_tester_Debug_Segger.launch
+++ /dev/null
@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="ilg.gnuarmeclipse.debug.gdbjtag.jlink.launchConfigurationType">
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.doConnectToRunning" value="false"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.doContinue" value="true"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.doDebugInRam" value="false"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.doFirstReset" value="true"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.doGdbServerAllocateConsole" value="true"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.doGdbServerAllocateSemihostingConsole" value="true"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.doGdbServerInitRegs" value="true"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.doGdbServerLocalOnly" value="true"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.doGdbServerSilent" value="false"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.doGdbServerVerifyDownload" value="true"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.doSecondReset" value="true"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.doStartGdbServer" value="true"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.enableFlashBreakpoints" value="true"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.enableSemihosting" value="true"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.enableSemihostingIoclientGdbClient" value="false"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.enableSemihostingIoclientTelnet" value="true"/>
-<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.enableSwo" value="true"/>
-<intAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.firstResetSpeed" value="1000"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.firstResetType" value=""/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbClientOtherCommands" value="set mem inaccessible-by-default off"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbClientOtherOptions" value=""/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerConnection" value="usb"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerConnectionAddress" value=""/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerDebugInterface" value="swd"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerDeviceEndianness" value="little"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerDeviceName" value="MK20DN512xxx10"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerDeviceSpeed" value="1000"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerExecutable" value="${jlink_path}/${jlink_gdbserver}"/>
-<intAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerGdbPortNumber" value="2331"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerLog" value=""/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerOther" value="-singlerun -strict -timeout 0 -nogui -rtos /opt/SEGGER/JLink/GDBServer/RTOSPlugin_FreeRTOS.so"/>
-<intAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerSwoPortNumber" value="2332"/>
-<intAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerTelnetPortNumber" value="2332"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.interfaceSpeed" value="adaptive"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.otherInitCommands" value=""/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.otherRunCommands" value=""/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.secondResetType" value=""/>
-<intAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.swoEnableTargetCpuFreq" value="0"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.swoEnableTargetPortMask" value="0x1"/>
-<intAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.swoEnableTargetSwoFreq" value="0"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageFileName" value=""/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageOffset" value=""/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.ipAddress" value="localhost"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.jtagDevice" value="GNU ARM J-Link"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadImage" value="true"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadSymbols" value="true"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.pcRegister" value=""/>
-<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.portNumber" value="2331"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setPcRegister" value="false"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setStopAt" value="true"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.stopAt" value="main"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.symbolsFileName" value=""/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.symbolsOffset" value=""/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForImage" value="false"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForSymbols" value="false"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForImage" value="true"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForSymbols" value="true"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useRemoteTarget" value="true"/>
-<stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="${cross_prefix}gdb${cross_suffix}"/>
-<booleanAttribute key="org.eclipse.cdt.dsf.gdb.UPDATE_THREADLIST_ON_SUSPEND" value="false"/>
-<intAttribute key="org.eclipse.cdt.launch.ATTR_BUILD_BEFORE_LAUNCH_ATTR" value="2"/>
-<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_REGISTER_GROUPS" value=""/>
-<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="Debug/k20_tester.elf"/>
-<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="k20_tester"/>
-<booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="false"/>
-<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value=""/>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-<listEntry value="/k20_tester"/>
-</listAttribute>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
-<listEntry value="4"/>
-</listAttribute>
-<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;memoryBlockExpressionList context=&quot;Context string&quot;/&gt;&#10;"/>
-<stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/>
-<stringAttribute key="saved_expressions&lt;seperator&gt;Unknown" value="0xE000E3F0,0xE000E3F0+0x35,0xE000E3F0+0x35+0x10"/>
-</launchConfiguration>
diff --git a/k20_tester_Release_PNE.launch b/k20_tester_Release_PNE.launch
deleted file mode 100644
index 7ce2df1..0000000
--- a/k20_tester_Release_PNE.launch
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="com.pemicro.debug.gdbjtag.pne.launchConfigurationType">
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.PE.DEVICE_NAME" value="NXP_K2x_K20DN512M10"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.PE.GDB_IP" value="127.0.0.1"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.PE.GDB_OPTIONS" value=""/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.PE.GDB_PORT" value="7224"/>
-<intAttribute key="com.pemicro.debug.gdbjtag.pne.PE.HARDWARE_INTERFACE" value="0"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.PE.LAST_ATTRIBUTE_HEADER" value="com.pemicro.debug.gdbjtag.pne.ml."/>
-<booleanAttribute key="com.pemicro.debug.gdbjtag.pne.PE.USE_EXTERNAL_SERVER" value="true"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbClientOtherCommands" value="set mem inaccessible-by-default off&#13;&#10;set tcp auto-retry on&#13;&#10;set tcp connect-timeout 30"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbClientOtherOptions" value=""/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerConnection" value="usb"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerConnectionAddress" value=""/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerDebugInterface" value="swd"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerDeviceEndianness" value="little"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerDeviceName" value=""/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerDeviceSpeed" value="30"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerExecutable" value="${jlink_path}/JLinkGDBServerCL"/>
-<intAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerGdbPortNumber" value="7224"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerLog" value=""/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerOther" value="-s"/>
-<intAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerSwoPortNumber" value="2332"/>
-<intAttribute key="com.pemicro.debug.gdbjtag.pne.gdbServerTelnetPortNumber" value="51794"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.interfaceSpeed" value="auto"/>
-<intAttribute key="com.pemicro.debug.gdbjtag.pne.swoEnableTargetCpuFreq" value="0"/>
-<stringAttribute key="com.pemicro.debug.gdbjtag.pne.swoEnableTargetPortMask" value="0x1"/>
-<intAttribute key="com.pemicro.debug.gdbjtag.pne.swoEnableTargetSwoFreq" value="0"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageFileName" value=""/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageOffset" value=""/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.ipAddress" value="localhost"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.jtagDevice" value="GNU ARM J-Link"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadImage" value="true"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadSymbols" value="true"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.pcRegister" value=""/>
-<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.portNumber" value="7224"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setPcRegister" value="false"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setStopAt" value="true"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.stopAt" value="main"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.symbolsFileName" value=""/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.symbolsOffset" value=""/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForImage" value="false"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForSymbols" value="false"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForImage" value="true"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForSymbols" value="true"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useRemoteTarget" value="true"/>
-<stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="${cross_prefix}gdb${cross_suffix}"/>
-<booleanAttribute key="org.eclipse.cdt.dsf.gdb.UPDATE_THREADLIST_ON_SUSPEND" value="false"/>
-<intAttribute key="org.eclipse.cdt.launch.ATTR_BUILD_BEFORE_LAUNCH_ATTR" value="2"/>
-<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="Release/k20_tester.elf"/>
-<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="k20_tester"/>
-<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value=""/>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-<listEntry value="/k20_tester"/>
-</listAttribute>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
-<listEntry value="4"/>
-</listAttribute>
-<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&lt;memoryBlockExpressionList context=&quot;reserved-for-future-use&quot;&gt;&#10;"/>
-<stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/>
-</launchConfiguration>
diff --git a/k20_tester_Release_Segger.launch b/k20_tester_Release_Segger.launch
deleted file mode 100644
index 0c7221b..0000000
--- a/k20_tester_Release_Segger.launch
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="ilg.gnuarmeclipse.debug.gdbjtag.jlink.launchConfigurationType">
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerConnection" value="usb"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerDebugInterface" value="swd"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerDeviceEndianness" value="little"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerDeviceName" value="MK20DN512xxx10"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerDeviceSpeed" value="1000"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerExecutable" value="${jlink_path}/${jlink_gdbserver}"/>
-<intAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerSwoPortNumber" value="2332"/>
-<intAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.gdbServerTelnetPortNumber" value="2332"/>
-<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.swoEnableTargetPortMask" value="0x1"/>
-<intAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.jlink.swoEnableTargetSwoFreq" value="0"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.ipAddress" value="localhost"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.jtagDevice" value="GNU ARM J-Link"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadImage" value="true"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadSymbols" value="true"/>
-<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.portNumber" value="2331"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setPcRegister" value="false"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setStopAt" value="true"/>
-<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.stopAt" value="main"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForImage" value="false"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForSymbols" value="false"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForImage" value="true"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForSymbols" value="true"/>
-<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useRemoteTarget" value="true"/>
-<stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="${cross_prefix}gdb${cross_suffix}"/>
-<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="Release/k20_tester.elf"/>
-<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="k20_tester"/>
-<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value=""/>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-<listEntry value="/k20_tester"/>
-</listAttribute>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
-<listEntry value="4"/>
-</listAttribute>
-<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&lt;memoryBlockExpressionList context=&quot;reserved-for-future-use&quot;&gt;&#10;"/>
-<stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/>
-</launchConfiguration>
diff --git a/source/gpio_ext.h b/source/gpio_ext.h
deleted file mode 100644
index 7d87f4f..0000000
--- a/source/gpio_ext.h
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * gpio_ext.h
- *
- */
-
-#ifndef SOURCE_GPIO_EXT_H_
-#define SOURCE_GPIO_EXT_H_
-
-#include "board.h"
-#include "fsl_device_registers.h"
-#include "fsl_debug_console.h"
-#include "fsl_dspi.h"
-
-struct gpio_id{
- PORT_Type *port;
- GPIO_Type *gpio;
- uint32_t pin;
-};
-
-struct gpio_id gpio_list [] = {
-#ifndef USE_SWO
- {PORTA, GPIOA, 3},
-#endif
- {PORTA, GPIOA, 5},
-#ifdef TESTER_BUILD
- {PORTA, GPIOA, 12},
- {PORTA, GPIOA, 13},
-#endif
- {PORTA, GPIOA, 17},
-#ifndef BOARD_USES_ADC
- {PORTB, GPIOB, 0},
- {PORTB, GPIOB, 1},
- {PORTB, GPIOB, 2},
- {PORTB, GPIOB, 3},
-#endif
- {PORTB, GPIOB, 10},
- {PORTB, GPIOB, 11},
- {PORTB, GPIOB, 16},
- {PORTB, GPIOB, 17},
- {PORTB, GPIOB, 18},
- {PORTB, GPIOB, 19},
- {PORTC, GPIOC, 0},
- {PORTC, GPIOC, 1},
- {PORTC, GPIOC, 2},
- {PORTC, GPIOC, 3},
- {PORTC, GPIOC, 4},
- {PORTC, GPIOC, 6},
- {PORTC, GPIOC, 7},
-#ifdef TESTER_BUILD
- {PORTC, GPIOC, 16},
- {PORTC, GPIOC, 17},
-#endif
- {PORTD, GPIOD, 0},
- {PORTD, GPIOD, 1},
- {PORTD, GPIOD, 2},
- {PORTD, GPIOD, 3},
- {PORTD, GPIOD, 4},
- {PORTD, GPIOD, 5},
- {PORTD, GPIOD, 6},
- {PORTD, GPIOD, 7},
- {PORTD, GPIOD, 8},
- {PORTD, GPIOD, 9},
- {PORTD, GPIOD, 11},
- {PORTD, GPIOD, 12},
- {PORTD, GPIOD, 13},
- {PORTD, GPIOD, 14},
- {PORTD, GPIOD, 15},
-#if !defined(SDK_DEBUGCONSOLE) || defined(TESTER_BUILD)
- {PORTE, GPIOE, 0},
- {PORTE, GPIOE, 1},
-#endif
- {PORTE, GPIOE, 2},
- {PORTE, GPIOE, 3},
- {PORTE, GPIOE, 4},
- {PORTE, GPIOE, 5},
- {PORTE, GPIOE, 24},
- {PORTE, GPIOE, 25}
-};
-
-int gpio_registers(dspi_transfer_t *spi_transfer);
-
-#endif /* SOURCE_GPIO_EXT_H_ */