diff --git a/demos/device/device_cmsis_rtx/.cproject b/demos/device/device_cmsis_rtx/.cproject
deleted file mode 100644
index 1e551a19a..000000000
--- a/demos/device/device_cmsis_rtx/.cproject
+++ /dev/null
@@ -1,1230 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <?xml version="1.0" encoding="UTF-8"?>
-<TargetConfig>
-<Properties property_0="None" property_2="LPC11U6x_256K.cfx" property_3="NXP" property_4="LPC11U68" property_count="5" version="70200"/>
-<infoList vendor="NXP"><info chip="LPC11U68" flash_driver="LPC11U6x_256K.cfx" match_id="0x0" name="LPC11U68" stub="crt_emu_cm3_gen"><chip><name>LPC11U68</name>
-<family>LPC11U6x</family>
-<vendor>NXP (formerly Philips)</vendor>
-<reset board="None" core="Real" sys="Real"/>
-<clock changeable="TRUE" freq="12MHz" is_accurate="TRUE"/>
-<memory can_program="true" id="Flash" is_ro="true" type="Flash"/>
-<memory id="RAM" type="RAM"/>
-<memory id="Periph" is_volatile="true" type="Peripheral"/>
-<memoryInstance derived_from="Flash" id="MFlash256" location="0x0" size="0x40000"/>
-<memoryInstance derived_from="RAM" id="Ram0_32" location="0x10000000" size="0x8000"/>
-<memoryInstance derived_from="RAM" id="Ram1_2" location="0x20000000" size="0x800"/>
-<memoryInstance derived_from="RAM" id="Ram2USB_2" location="0x20004000" size="0x800"/>
-<peripheralInstance derived_from="V6M_NVIC" id="NVIC" location="0xe000e000"/>
-<peripheralInstance derived_from="V6M_DCR" id="DCR" location="0xe000edf0"/>
-<peripheralInstance derived_from="I2C0" id="I2C0" location="0x40000000"/>
-<peripheralInstance derived_from="WWDT" id="WWDT" location="0x40004000"/>
-<peripheralInstance derived_from="USART0" id="USART0" location="0x40008000"/>
-<peripheralInstance derived_from="CT16B0" id="CT16B0" location="0x4000c000"/>
-<peripheralInstance derived_from="CT16B1" id="CT16B1" location="0x40010000"/>
-<peripheralInstance derived_from="CT32B0" id="CT32B0" location="0x40014000"/>
-<peripheralInstance derived_from="CT32B1" id="CT32B1" location="0x40018000"/>
-<peripheralInstance derived_from="ADC" id="ADC" location="0x4001c000"/>
-<peripheralInstance derived_from="I2C1" id="I2C1" location="0x40020000"/>
-<peripheralInstance derived_from="RTC" id="RTC" location="0x40024000"/>
-<peripheralInstance derived_from="DMATRIGMUX" id="DMATRIGMUX" location="0x40028000"/>
-<peripheralInstance derived_from="PMU" id="PMU" location="0x40038000"/>
-<peripheralInstance derived_from="FLASHCTRL" id="FLASHCTRL" location="0x4003c000"/>
-<peripheralInstance derived_from="SSP0" id="SSP0" location="0x40040000"/>
-<peripheralInstance derived_from="IOCON" id="IOCON" location="0x40044000"/>
-<peripheralInstance derived_from="SYSCON" id="SYSCON" location="0x40048000"/>
-<peripheralInstance derived_from="USART4" id="USART4" location="0x4004c000"/>
-<peripheralInstance derived_from="SSP1" id="SSP1" location="0x40058000"/>
-<peripheralInstance derived_from="GINT0" id="GINT0" location="0x4005c000"/>
-<peripheralInstance derived_from="GINT1" id="GINT1" location="0x40060000"/>
-<peripheralInstance derived_from="USART1" id="USART1" location="0x4006c000"/>
-<peripheralInstance derived_from="USART2" id="USART2" location="0x40070000"/>
-<peripheralInstance derived_from="USART3" id="USART3" location="0x40074000"/>
-<peripheralInstance derived_from="USB" id="USB" location="0x40080000"/>
-<peripheralInstance derived_from="CRC" id="CRC" location="0x50000000"/>
-<peripheralInstance derived_from="DMA" id="DMA" location="0x50004000"/>
-<peripheralInstance derived_from="SCT0" id="SCT0" location="0x5000c000"/>
-<peripheralInstance derived_from="SCT1" id="SCT1" location="0x5000e000"/>
-<peripheralInstance derived_from="GPIO-PORT" id="GPIO-PORT" location="0xa0000000"/>
-<peripheralInstance derived_from="PINT" id="PINT" location="0xa0004000"/>
-</chip>
-<processor><name gcc_name="cortex-m0">Cortex-M0</name>
-<family>Cortex-M</family>
-</processor>
-<link href="LPC11U6x_peripheral.xme" show="embed" type="simple"/>
-</info>
-</infoList>
-</TargetConfig>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/demos/device/device_cmsis_rtx/device_cmsis_rtx.ewd b/demos/device/device_cmsis_rtx/device_cmsis_rtx.ewd
deleted file mode 100644
index c411dc1d2..000000000
--- a/demos/device/device_cmsis_rtx/device_cmsis_rtx.ewd
+++ /dev/null
@@ -1,7789 +0,0 @@
-
-
-
- 2
-
- Board_EA4357
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_LPCXpresso1769
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_NGX4330
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_rf1ghznode
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_LPCXpresso1347
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_LPCXpresso11u14
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
-
-
diff --git a/demos/device/device_cmsis_rtx/device_cmsis_rtx.ewp b/demos/device/device_cmsis_rtx/device_cmsis_rtx.ewp
deleted file mode 100644
index 61842e75e..000000000
--- a/demos/device/device_cmsis_rtx/device_cmsis_rtx.ewp
+++ /dev/null
@@ -1,5828 +0,0 @@
-
-
-
- 2
-
- Board_EA4357
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_LPCXpresso1769
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_NGX4330
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_rf1ghznode
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_LPCXpresso1347
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_LPCXpresso11u14
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- app
-
- $PROJ_DIR$\..\src\cdc_device_app.c
-
-
- $PROJ_DIR$\..\src\keyboard_device_app.c
-
-
- $PROJ_DIR$\..\src\main.c
-
-
- $PROJ_DIR$\..\src\mouse_device_app.c
-
-
- $PROJ_DIR$\..\src\msc_device_app.c
-
-
- $PROJ_DIR$\..\src\msc_device_ramdisk.c
-
-
- $PROJ_DIR$\..\src\msc_device_romdisk.c
-
-
- $PROJ_DIR$\..\src\tusb_descriptors.c
-
-
-
- boards
-
- $PROJ_DIR$\..\..\..\boards\board.c
-
-
- $PROJ_DIR$\..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- $PROJ_DIR$\..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- $PROJ_DIR$\..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
-
-
- $PROJ_DIR$\..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- $PROJ_DIR$\..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- $PROJ_DIR$\..\..\..\boards\ngx\board_ngx4330.c
-
-
- $PROJ_DIR$\..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- $PROJ_DIR$\..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- $PROJ_DIR$\..\..\..\boards\printf_retarget.c
-
-
-
- cmsis-rtx
-
- $PROJ_DIR$\..\..\..\vendor\cmsis_rtos_rtx\LIB\IAR\RTX_CM3.a
-
- Board_EA4357
- Board_NGX4330
-
-
-
- $PROJ_DIR$\..\..\..\vendor\cmsis_rtos_rtx\LIB\IAR\RTX_CM4.a
-
- Board_LPCXpresso1769
- Board_LPCXpresso1347
-
-
-
- $PROJ_DIR$\..\..\..\vendor\cmsis_rtos_rtx\RTX_Conf_CM.c
-
-
-
- mcu
-
- lpc11uxx
-
- Board_EA4357
- Board_LPCXpresso1769
- Board_NGX4330
- Board_LPCXpresso1347
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc11uxx\iar\startup_lpc11xx.s
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
-
-
-
- lpc13uxx
-
- Board_EA4357
- Board_LPCXpresso1769
- Board_NGX4330
- Board_rf1ghznode
- Board_LPCXpresso11u14
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc13uxx\iar\startup_lpc13xx.s
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
-
-
-
- lpc175x_6x
-
- Board_EA4357
- Board_NGX4330
- Board_rf1ghznode
- Board_LPCXpresso1347
- Board_LPCXpresso11u14
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\iar\startup_LPC17xx.s
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
-
- lpc43xx
-
- Board_LPCXpresso1769
- Board_rf1ghznode
- Board_LPCXpresso1347
- Board_LPCXpresso11u14
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\iar\startup_LPC43xx.s
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
-
-
- tinyusb
-
- class
-
- $PROJ_DIR$\..\..\..\tinyusb\class\cdc_device.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\cdc_host.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\hid_device.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\hid_host.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\msc_device.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\msc_host.c
-
-
-
- common
-
- $PROJ_DIR$\..\..\..\tinyusb\common\fifo.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\common\tusb_errors.c
-
-
-
- device
-
- $PROJ_DIR$\..\..\..\tinyusb\device\dcd.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\device\usbd.c
-
-
-
- hal
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
-
- host
-
- $PROJ_DIR$\..\..\..\tinyusb\host\ehci\ehci.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\hcd.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\hub.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\ohci\ohci.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\usbh.c
-
-
-
- osal
-
- $PROJ_DIR$\..\..\..\tinyusb\osal\osal_none.c
-
-
-
- $PROJ_DIR$\..\..\..\tinyusb\tusb.c
-
-
-
-
-
diff --git a/demos/device/device_cmsis_rtx/device_cmsis_rtx.eww b/demos/device/device_cmsis_rtx/device_cmsis_rtx.eww
deleted file mode 100644
index 67cf8821e..000000000
--- a/demos/device/device_cmsis_rtx/device_cmsis_rtx.eww
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
- $WS_DIR$\device_cmsis_rtx.ewp
-
-
-
-
diff --git a/demos/device/device_cmsis_rtx/device_cmsis_rtx.uvopt b/demos/device/device_cmsis_rtx/device_cmsis_rtx.uvopt
deleted file mode 100644
index d5a45052a..000000000
--- a/demos/device/device_cmsis_rtx/device_cmsis_rtx.uvopt
+++ /dev/null
@@ -1,2020 +0,0 @@
-
-
-
- 1.0
-
- ### uVision Project, (C) Keil Software
-
-
- *.c
- *.s*; *.src; *.a*
- *.obj
- *.lib
- *.txt; *.h; *.inc
- *.plm
- *.cpp
-
-
-
- 0
- 0
-
-
-
- Board_EA4357
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_EA4357\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 0
- 0
- 0
-
- 8
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U268003250 -O78 -S8 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_LPCXpresso1347
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_LPCXpresso1347\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 0
- 0
- 0
-
- 8
-
- SARMCM3.DLL
-
- DCM.DLL
- -pCM3
- SARMCM3.DLL
-
- TCM.DLL
- -pCM3
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U268003250 -O14 -S0 -A0 -C-1 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight JTAG-DP") -D00(4BA00477) -L00(4) -N01("ARM CoreSight JTAG-DP") -D01(0BA01477) -L01(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN1 -FF0LPC1xxx_64 -FS00 -FL010000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_LPCXpresso1769
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_LPCXpresso1769\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 0
- 0
- 0
-
- 8
-
- SARMCM3.DLL
- -MPU
- DARMP1.DLL
- -pLPC1769
- SARMCM3.DLL
- -MPU
- TARMP1.DLL
- -pLPC1769
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U -O14 -S0 -A0 -C-1 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_rf1ghznode
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_rf1ghznode\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 0
- 0
- 0
-
- 8
-
- SARMCM3.DLL
-
- DARMCM1.DLL
- -pCM0
- SARMCM3.DLL
-
- TARMCM1.DLL
- -pCM0
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U268003250 -O14 -S0 -A0 -C-1 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight JTAG-DP") -D00(4BA00477) -L00(4) -N01("ARM CoreSight JTAG-DP") -D01(0BA01477) -L01(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN1 -FF0LPC1xxx_64 -FS00 -FL010000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_NGX4330
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_NGX4330\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 0
-
- 8
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
- ..\..\..\mcu\lpc43xx\keil_ram.ini
- Segger\JL2CM3.dll
-
-
-
- 0
- DLGTARM
- (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)
-
-
- 0
- ARMDBGFLAGS
-
-
-
- 0
- DLGUARM
- u
-
-
- 0
- JL2CM3
- -U268003250 -O78 -S8 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC8000 -FN1 -FF0LPC18xx43xx_S25FL032 -FS014000000 -FL0400000
-
-
-
-
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_LPCXpresso11u14
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_LPCXpresso11u14\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 1
-
- 8
-
- SARMCM3.DLL
-
- DARMP1.DLL
- -pLPC11U14
- SARMCM3.DLL
-
- TARMP1.DLL
- -pLPC11U14
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U -O14 -S0 -A0 -C-1 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN1 -FF0LPC1xxx_64 -FS00 -FL010000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- app
- 1
- 0
- 0
- 0
-
- 1
- 1
- 1
- 0
- 0
- 0
- 0
- 90
- 93
- 0
- ..\src\main.c
- main.c
- 0
- 0
-
-
- 1
- 2
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\tusb_descriptors.c
- tusb_descriptors.c
- 0
- 0
-
-
- 1
- 3
- 1
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\cdc_device_app.c
- cdc_device_app.c
- 0
- 0
-
-
- 1
- 4
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\keyboard_device_app.c
- keyboard_device_app.c
- 0
- 0
-
-
- 1
- 5
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\mouse_device_app.c
- mouse_device_app.c
- 0
- 0
-
-
- 1
- 6
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\msc_device_app.c
- msc_device_app.c
- 0
- 0
-
-
- 1
- 7
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\msc_device_ramdisk.c
- msc_device_ramdisk.c
- 0
- 0
-
-
- 1
- 8
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\msc_device_romdisk.c
- msc_device_romdisk.c
- 0
- 0
-
-
-
-
- tinyusb
- 0
- 0
- 0
- 0
-
- 2
- 9
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\tusb.c
- tusb.c
- 0
- 0
-
-
- 2
- 10
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\osal\osal_none.c
- osal_none.c
- 0
- 0
-
-
- 2
- 11
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\hcd.c
- hcd.c
- 0
- 0
-
-
- 2
- 12
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\hub.c
- hub.c
- 0
- 0
-
-
- 2
- 13
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\usbh.c
- usbh.c
- 0
- 0
-
-
- 2
- 14
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\ehci\ehci.c
- ehci.c
- 0
- 0
-
-
- 2
- 15
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
- hal_lpc11uxx.c
- 0
- 0
-
-
- 2
- 16
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
- hal_lpc13uxx.c
- 0
- 0
-
-
- 2
- 17
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
- hal_lpc43xx.c
- 0
- 0
-
-
- 2
- 18
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
- hal_lpc175x_6x.c
- 0
- 0
-
-
- 2
- 19
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\common\tusb_errors.c
- tusb_errors.c
- 0
- 0
-
-
- 2
- 20
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\common\fifo.c
- fifo.c
- 0
- 0
-
-
- 2
- 21
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\cdc_host.c
- cdc_host.c
- 0
- 0
-
-
- 2
- 22
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\hid_host.c
- hid_host.c
- 0
- 0
-
-
- 2
- 23
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\msc_host.c
- msc_host.c
- 0
- 0
-
-
- 2
- 24
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\dcd.c
- dcd.c
- 0
- 0
-
-
- 2
- 25
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
- dcd_lpc_11uxx_13uxx.c
- 0
- 0
-
-
- 2
- 26
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
- dcd_lpc43xx.c
- 0
- 0
-
-
- 2
- 27
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
- dcd_lpc175x_6x.c
- 0
- 0
-
-
- 2
- 28
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\usbd.c
- usbd.c
- 0
- 0
-
-
- 2
- 29
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\cdc_device.c
- cdc_device.c
- 0
- 0
-
-
- 2
- 30
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\hid_device.c
- hid_device.c
- 0
- 0
-
-
- 2
- 31
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\msc_device.c
- msc_device.c
- 0
- 0
-
-
-
-
- boards
- 0
- 0
- 0
- 0
-
- 3
- 32
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\board.c
- board.c
- 0
- 0
-
-
- 3
- 33
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
- board_ea4357.c
- 0
- 0
-
-
- 3
- 34
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\printf_retarget.c
- printf_retarget.c
- 0
- 0
-
-
- 3
- 35
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
- pca9532.c
- 0
- 0
-
-
- 3
- 36
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\ngx\board_ngx4330.c
- board_ngx4330.c
- 0
- 0
-
-
- 3
- 37
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
- board_lpc4357usb.c
- 0
- 0
-
-
- 3
- 38
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
- board_rf1ghznode.c
- 0
- 0
-
-
- 3
- 39
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
- board_lpcxpresso1769.c
- 0
- 0
-
-
- 3
- 40
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
- board_lpcxpresso1347.c
- 0
- 0
-
-
- 3
- 41
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\keil\board_mcb4300.c
- board_mcb4300.c
- 0
- 0
-
-
- 3
- 42
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
- board_lpcxpresso11u14.c
- 0
- 0
-
-
-
-
- lpc11uxx
- 0
- 0
- 0
- 0
-
- 4
- 43
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
- system_LPC11Uxx.c
- 0
- 0
-
-
- 4
- 44
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
- lpc11uxx_gpio.c
- 0
- 0
-
-
- 4
- 45
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
- lpc11uxx_uart.c
- 0
- 0
-
-
- 4
- 46
- 2
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc11uxx\keil\startup_LPC11Uxx.s
- startup_LPC11Uxx.s
- 0
- 0
-
-
-
-
- lpc13uxx
- 0
- 0
- 0
- 0
-
- 5
- 47
- 2
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc13uxx\keil\startup_LPC13Uxx.s
- startup_LPC13Uxx.s
- 0
- 0
-
-
- 5
- 48
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
- system_LPC13Uxx.c
- 0
- 0
-
-
- 5
- 49
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
- gpio.c
- 0
- 0
-
-
- 5
- 50
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
- uart.c
- 0
- 0
-
-
-
-
- lpc175x_6x
- 0
- 0
- 0
- 0
-
- 6
- 51
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
- system_LPC17xx.c
- 0
- 0
-
-
- 6
- 52
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
- lpc17xx_clkpwr.c
- 0
- 0
-
-
- 6
- 53
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
- lpc17xx_gpio.c
- 0
- 0
-
-
- 6
- 54
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
- lpc17xx_pinsel.c
- 0
- 0
-
-
- 6
- 55
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
- lpc17xx_uart.c
- 0
- 0
-
-
- 6
- 56
- 2
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
- startup_LPC17xx.s
- 0
- 0
-
-
-
-
- lpc43xx
- 0
- 0
- 0
- 0
-
- 7
- 57
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
- lpc43xx_cgu.c
- 0
- 0
-
-
- 7
- 58
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
- lpc43xx_gpio.c
- 0
- 0
-
-
- 7
- 59
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
- lpc43xx_i2c.c
- 0
- 0
-
-
- 7
- 60
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_nvic.c
- lpc43xx_nvic.c
- 0
- 0
-
-
- 7
- 61
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
- lpc43xx_scu.c
- 0
- 0
-
-
- 7
- 62
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
- lpc43xx_uart.c
- 0
- 0
-
-
- 7
- 63
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
- system_LPC43xx.c
- 0
- 0
-
-
- 7
- 64
- 2
- 0
- 0
- 0
- 0
- 149
- 151
- 0
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
- startup_LPC43xx.s
- 0
- 0
-
-
-
-
- cmsis-rtx
- 1
- 0
- 0
- 0
-
- 8
- 65
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\cmsis_rtos_rtx\RTX_Conf_CM.c
- RTX_Conf_CM.c
- 0
- 0
-
-
- 8
- 66
- 4
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM3.lib
- RTX_CM3.lib
- 0
- 0
-
-
- 8
- 67
- 4
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM4.lib
- RTX_CM4.lib
- 0
- 0
-
-
-
-
diff --git a/demos/device/device_cmsis_rtx/device_cmsis_rtx.uvproj b/demos/device/device_cmsis_rtx/device_cmsis_rtx.uvproj
deleted file mode 100644
index b8bee4568..000000000
--- a/demos/device/device_cmsis_rtx/device_cmsis_rtx.uvproj
+++ /dev/null
@@ -1,5797 +0,0 @@
-
-
-
- 1.1
-
- ### uVision Project, (C) Keil Software
-
-
-
- Board_EA4357
- 0x4
- ARM-ADS
-
-
- LPC4357
- NXP (founded by Philips)
- IRAM(0x10000000-0x10007FFF) IRAM2(0x20000000-0x2000FFFF) IROM(0x1A000000-0x1A07FFFF) IROM2(0x1B000000-0x1B07FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") FPU2
-
- "STARTUP\NXP\LPC43xx\startup_LPC43xx.s" ("NXP LPC43xx Startup Code")
- UL2CM3(-O975 -S0 -C0 -FO7 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000)
- 6414
- LPC43xx.H
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC43xx\LPC43xx.SFR
- 0
-
-
-
- NXP\LPC43xx\
- NXP\LPC43xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_EA4357\
- device_cmsis_rtx
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_EA4357\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 1
- 0
- $K\ARM\BIN\ELFDWT.EXE !L BASEADDRESS(0x1A000000)
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M4"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 2
- 1
- 1
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 1
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 1
- 0x1b000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 0
- 0x20000000
- 0x10000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- CORE_M4 TUSB_CFG_MCU=MCU_LPC43XX BOARD=BOARD_EA4357 TUSB_CFG_OS=TUSB_OS_CMSIS_RTX TUSB_CFG_OS_TASK_PRIO=osPriorityRealtime
-
- ..\src;..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\inc;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\cmsis_rtos_rtx\INC
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- tusb_descriptors.c
- 1
- ..\src\tusb_descriptors.c
-
-
- cdc_device_app.c
- 1
- ..\src\cdc_device_app.c
-
-
- keyboard_device_app.c
- 1
- ..\src\keyboard_device_app.c
-
-
- mouse_device_app.c
- 1
- ..\src\mouse_device_app.c
-
-
- msc_device_app.c
- 1
- ..\src\msc_device_app.c
-
-
- msc_device_ramdisk.c
- 1
- ..\src\msc_device_ramdisk.c
-
-
- msc_device_romdisk.c
- 1
- ..\src\msc_device_romdisk.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_lpcxpresso11u14.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
-
-
-
-
- lpc11uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC11Uxx.c
- 1
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
-
-
- lpc11uxx_gpio.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
-
-
- lpc11uxx_uart.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
-
-
- startup_LPC11Uxx.s
- 2
- ..\..\..\mcu\lpc11uxx\keil\startup_LPC11Uxx.s
-
-
-
-
- lpc13uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- startup_LPC13Uxx.s
- 2
- ..\..\..\mcu\lpc13uxx\keil\startup_LPC13Uxx.s
-
-
- system_LPC13Uxx.c
- 1
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
-
-
- gpio.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
-
-
- uart.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
- lpc43xx
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_nvic.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_nvic.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- cmsis-rtx
-
-
- RTX_Conf_CM.c
- 1
- ..\..\..\vendor\cmsis_rtos_rtx\RTX_Conf_CM.c
-
-
- RTX_CM3.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM3.lib
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
-
-
- RTX_CM4.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM4.lib
-
-
-
-
-
-
- Board_LPCXpresso1347
- 0x4
- ARM-ADS
-
-
- LPC1347
- NXP (founded by Philips)
- IRAM(0x10000000-0x10001FFF) IRAM2(0x20000000-0x200007FF) IROM(0-0xFFFF) CLOCK(12000000) CPUTYPE("Cortex-M3")
-
- "STARTUP\NXP\LPC13Uxx\startup_LPC13Uxx.s" ("NXP LPC13Uxx Startup Code")
- UL2CM3(-O4303 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC1xxx_64 -FS00 -FL010000)
- 6286
- LPC13Uxx.h
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC13Uxx\LPC13Uxx.sfr
- 0
-
-
-
- NXP\LPC13Uxx\
- NXP\LPC13Uxx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_LPCXpresso1347\
- device_cmsis_rtx
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_LPCXpresso1347\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
-
- DCM.DLL
- -pCM3
- SARMCM3.DLL
-
- TCM.DLL
- -pCM3
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M3"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 0
- 1
- 0
- 8
- 1
- 0
- 0
- 3
- 5
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x2000
-
-
- 1
- 0x0
- 0x10000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x10000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x2000
-
-
- 0
- 0x20004000
- 0x800
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- TUSB_CFG_MCU=MCU_LPC13UXX BOARD=BOARD_LPCXPRESSO1347 TUSB_CFG_OS=TUSB_OS_CMSIS_RTX TUSB_CFG_OS_TASK_PRIO=osPriorityRealtime
-
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\inc;..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\inc;..\src;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\cmsis_rtos_rtx\INC
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 0
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
- ..\..\..\mcu\lpc13uxx\keil\lpc13uxx.sct
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- tusb_descriptors.c
- 1
- ..\src\tusb_descriptors.c
-
-
- cdc_device_app.c
- 1
- ..\src\cdc_device_app.c
-
-
- keyboard_device_app.c
- 1
- ..\src\keyboard_device_app.c
-
-
- mouse_device_app.c
- 1
- ..\src\mouse_device_app.c
-
-
- msc_device_app.c
- 1
- ..\src\msc_device_app.c
-
-
- msc_device_ramdisk.c
- 1
- ..\src\msc_device_ramdisk.c
-
-
- msc_device_romdisk.c
- 1
- ..\src\msc_device_romdisk.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_lpcxpresso11u14.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
-
-
-
-
- lpc11uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC11Uxx.c
- 1
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
-
-
- lpc11uxx_gpio.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
-
-
- lpc11uxx_uart.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
-
-
- startup_LPC11Uxx.s
- 2
- ..\..\..\mcu\lpc11uxx\keil\startup_LPC11Uxx.s
-
-
-
-
- lpc13uxx
-
-
- startup_LPC13Uxx.s
- 2
- ..\..\..\mcu\lpc13uxx\keil\startup_LPC13Uxx.s
-
-
- system_LPC13Uxx.c
- 1
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
-
-
- gpio.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
-
-
- uart.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
- lpc43xx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_nvic.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_nvic.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- cmsis-rtx
-
-
- RTX_Conf_CM.c
- 1
- ..\..\..\vendor\cmsis_rtos_rtx\RTX_Conf_CM.c
-
-
- RTX_CM3.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM3.lib
-
-
- RTX_CM4.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM4.lib
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
-
-
-
-
-
-
- Board_LPCXpresso1769
- 0x4
- ARM-ADS
-
-
- LPC1769
- NXP (founded by Philips)
- IRAM(0x10000000-0x10007FFF) IRAM2(0x2007C000-0x20083FFF) IROM(0-0x7FFFF) CLOCK(12000000) CPUTYPE("Cortex-M3")
-
- "STARTUP\NXP\LPC17xx\startup_LPC17xx.s" ("NXP LPC17xx Startup Code")
- UL2CM3(-O463 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000)
- 5131
- LPC17xx.H
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
- NXP\LPC17xx\
- NXP\LPC17xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_LPCXpresso1769\
- device_cmsis_rtx
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_LPCXpresso1769\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DARMP1.DLL
- -pLPC1769
- SARMCM3.DLL
- -MPU
- TARMP1.DLL
- -pLPC1769
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M3"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 0
- 1
- 0
- 8
- 1
- 0
- 0
- 3
- 5
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 1
- 0x0
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x80000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 0
- 0x2007c000
- 0x8000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- TUSB_CFG_MCU=MCU_LPC175X_6X BOARD=BOARD_LPCXPRESSO1769 TUSB_CFG_OS=TUSB_OS_CMSIS_RTX TUSB_CFG_OS_TASK_PRIO=osPriorityRealtime
-
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\inc;..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\include;..\src;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\cmsis_rtos_rtx\INC
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- tusb_descriptors.c
- 1
- ..\src\tusb_descriptors.c
-
-
- cdc_device_app.c
- 1
- ..\src\cdc_device_app.c
-
-
- keyboard_device_app.c
- 1
- ..\src\keyboard_device_app.c
-
-
- mouse_device_app.c
- 1
- ..\src\mouse_device_app.c
-
-
- msc_device_app.c
- 1
- ..\src\msc_device_app.c
-
-
- msc_device_ramdisk.c
- 1
- ..\src\msc_device_ramdisk.c
-
-
- msc_device_romdisk.c
- 1
- ..\src\msc_device_romdisk.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_lpcxpresso11u14.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
-
-
-
-
- lpc11uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC11Uxx.c
- 1
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
-
-
- lpc11uxx_gpio.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
-
-
- lpc11uxx_uart.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
-
-
- startup_LPC11Uxx.s
- 2
- ..\..\..\mcu\lpc11uxx\keil\startup_LPC11Uxx.s
-
-
-
-
- lpc13uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- startup_LPC13Uxx.s
- 2
- ..\..\..\mcu\lpc13uxx\keil\startup_LPC13Uxx.s
-
-
- system_LPC13Uxx.c
- 1
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
-
-
- gpio.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
-
-
- uart.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
-
-
-
-
- lpc175x_6x
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
- lpc43xx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_nvic.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_nvic.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- cmsis-rtx
-
-
- RTX_Conf_CM.c
- 1
- ..\..\..\vendor\cmsis_rtos_rtx\RTX_Conf_CM.c
-
-
- RTX_CM3.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM3.lib
-
-
- RTX_CM4.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM4.lib
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
-
-
-
-
-
-
- Board_rf1ghznode
- 0x4
- ARM-ADS
-
-
- LPC11U37/401
- NXP (founded by Philips)
- IRAM(0x10000000-0x10001FFF) IRAM2(0x20004000-0x200047FF) IROM(0-0x1FFFF) CLOCK(12000000) CPUTYPE("Cortex-M0")
-
- "STARTUP\NXP\LPC11Uxx\startup_LPC11Uxx.s" ("NXP LPC11Uxx Startup Code")
- UL2CM3(-O4303 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC1xxx_128 -FS00 -FL020000)
- 6508
- LPC11Uxx.h
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC11Uxx\LPC11Uxx.SFR
- 0
-
-
-
- NXP\LPC11Uxx\
- NXP\LPC11Uxx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_rf1ghznode\
- device_cmsis_rtx
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_rf1ghznode\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
-
- DARMCM1.DLL
- -pCM0
- SARMCM3.DLL
-
- TARMCM1.DLL
- -pCM0
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M0"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 0
- 1
- 0
- 8
- 1
- 0
- 0
- 3
- 5
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x2000
-
-
- 1
- 0x0
- 0x20000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x20000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x2000
-
-
- 0
- 0x20004000
- 0x800
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- TUSB_CFG_MCU=MCU_LPC11UXX BOARD=BOARD_RF1GHZNODE TUSB_CFG_OS=TUSB_OS_CMSIS_RTX TUSB_CFG_OS_TASK_PRIO=osPriorityRealtime
-
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\inc;..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib;..\src;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\cmsis_rtos_rtx\INC
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 0
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
- ..\..\..\mcu\lpc11uxx\keil\lpc11uxx.sct
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- tusb_descriptors.c
- 1
- ..\src\tusb_descriptors.c
-
-
- cdc_device_app.c
- 1
- ..\src\cdc_device_app.c
-
-
- keyboard_device_app.c
- 1
- ..\src\keyboard_device_app.c
-
-
- mouse_device_app.c
- 1
- ..\src\mouse_device_app.c
-
-
- msc_device_app.c
- 1
- ..\src\msc_device_app.c
-
-
- msc_device_ramdisk.c
- 1
- ..\src\msc_device_ramdisk.c
-
-
- msc_device_romdisk.c
- 1
- ..\src\msc_device_romdisk.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_lpcxpresso11u14.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
-
-
-
-
- lpc11uxx
-
-
- system_LPC11Uxx.c
- 1
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
-
-
- lpc11uxx_gpio.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
-
-
- lpc11uxx_uart.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
-
-
- startup_LPC11Uxx.s
- 2
- ..\..\..\mcu\lpc11uxx\keil\startup_LPC11Uxx.s
-
-
-
-
- lpc13uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- startup_LPC13Uxx.s
- 2
- ..\..\..\mcu\lpc13uxx\keil\startup_LPC13Uxx.s
-
-
- system_LPC13Uxx.c
- 1
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
-
-
- gpio.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
-
-
- uart.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
- lpc43xx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_nvic.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_nvic.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- cmsis-rtx
-
-
- RTX_Conf_CM.c
- 1
- ..\..\..\vendor\cmsis_rtos_rtx\RTX_Conf_CM.c
-
-
- RTX_CM3.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM3.lib
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
-
-
- RTX_CM4.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM4.lib
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
-
-
-
-
-
-
- Board_NGX4330
- 0x4
- ARM-ADS
-
-
- LPC4330
- NXP (founded by Philips)
- IRAM(0x10000000-0x1001FFFF) IRAM2(0x20000000-0x2000FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") FPU2
-
- "STARTUP\NXP\LPC43xx\startup_LPC43xx.s" ("NXP LPC43xx Startup Code")
- UL2CM3(-O975 -S0 -C0)
- 6193
- LPC43xx.H
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC43xx\LPC43xx.SFR
- 0
-
-
-
- NXP\LPC43xx\
- NXP\LPC43xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_NGX4330\
- device_cmsis_rtx
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_NGX4330\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
- ..\..\..\mcu\lpc43xx\keil_ram.ini
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M4"
-
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 2
- 1
- 0
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 1
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x20000
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x14000000
- 0x400000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x20000
-
-
- 0
- 0x20000000
- 0x10000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- CORE_M4 TUSB_CFG_MCU=MCU_LPC43XX BOARD=BOARD_NGX4330 TUSB_CFG_OS=TUSB_OS_CMSIS_RTX TUSB_CFG_OS_TASK_PRIO=osPriorityRealtime
-
- ..\src;..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\inc;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\fatfs;..\..\..\vendor\cmsis_rtos_rtx\INC
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- tusb_descriptors.c
- 1
- ..\src\tusb_descriptors.c
-
-
- cdc_device_app.c
- 1
- ..\src\cdc_device_app.c
-
-
- keyboard_device_app.c
- 1
- ..\src\keyboard_device_app.c
-
-
- mouse_device_app.c
- 1
- ..\src\mouse_device_app.c
-
-
- msc_device_app.c
- 1
- ..\src\msc_device_app.c
-
-
- msc_device_ramdisk.c
- 1
- ..\src\msc_device_ramdisk.c
-
-
- msc_device_romdisk.c
- 1
- ..\src\msc_device_romdisk.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_lpcxpresso11u14.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
-
-
-
-
- lpc11uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC11Uxx.c
- 1
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
-
-
- lpc11uxx_gpio.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
-
-
- lpc11uxx_uart.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
-
-
- startup_LPC11Uxx.s
- 2
- ..\..\..\mcu\lpc11uxx\keil\startup_LPC11Uxx.s
-
-
-
-
- lpc13uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- startup_LPC13Uxx.s
- 2
- ..\..\..\mcu\lpc13uxx\keil\startup_LPC13Uxx.s
-
-
- system_LPC13Uxx.c
- 1
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
-
-
- gpio.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
-
-
- uart.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
- lpc43xx
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_nvic.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_nvic.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- cmsis-rtx
-
-
- RTX_Conf_CM.c
- 1
- ..\..\..\vendor\cmsis_rtos_rtx\RTX_Conf_CM.c
-
-
- RTX_CM3.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM3.lib
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
-
-
- RTX_CM4.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM4.lib
-
-
-
-
-
-
- Board_LPCXpresso11u14
- 0x4
- ARM-ADS
-
-
- LPC11U14/201
- NXP (founded by Philips)
- IRAM(0x10000000-0x10000FFF) IROM(0-0x7FFF) CLOCK(12000000) CPUTYPE("Cortex-M0")
-
- "STARTUP\NXP\LPC11Uxx\startup_LPC11Uxx.s" ("NXP LPC11Uxx Startup Code")
- UL2CM3(-O4303 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC1xxx_32 -FS00 -FL08000)
- 5738
- LPC11Uxx.h
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC11Uxx\LPC11Uxx.SFR
- 0
-
-
-
- NXP\LPC11Uxx\
- NXP\LPC11Uxx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_LPCXpresso11u14\
- device_cmsis_rtx
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_LPCXpresso11u14\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
-
- DARMP1.DLL
- -pLPC11U14
- SARMCM3.DLL
-
- TARMP1.DLL
- -pLPC11U14
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M0"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 0
- 0
- 0
- 8
- 1
- 0
- 0
- 3
- 5
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x1000
-
-
- 1
- 0x0
- 0x8000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x8000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x1000
-
-
- 0
- 0x0
- 0x0
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- TUSB_CFG_MCU=MCU_LPC11UXX BOARD=BOARD_LPCXPRESSO11U14 TUSB_CFG_OS=TUSB_OS_CMSIS_RTX TUSB_CFG_OS_TASK_PRIO=osPriorityRealtime
-
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\inc;..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib;..\src;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\cmsis_rtos_rtx\INC
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 0
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
- ..\..\..\mcu\lpc11uxx\keil\lpc11uxx.sct
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- tusb_descriptors.c
- 1
- ..\src\tusb_descriptors.c
-
-
- cdc_device_app.c
- 1
- ..\src\cdc_device_app.c
-
-
- keyboard_device_app.c
- 1
- ..\src\keyboard_device_app.c
-
-
- mouse_device_app.c
- 1
- ..\src\mouse_device_app.c
-
-
- msc_device_app.c
- 1
- ..\src\msc_device_app.c
-
-
- msc_device_ramdisk.c
- 1
- ..\src\msc_device_ramdisk.c
-
-
- msc_device_romdisk.c
- 1
- ..\src\msc_device_romdisk.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_lpcxpresso11u14.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
-
-
-
-
- lpc11uxx
-
-
- system_LPC11Uxx.c
- 1
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
-
-
- lpc11uxx_gpio.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
-
-
- lpc11uxx_uart.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
-
-
- startup_LPC11Uxx.s
- 2
- ..\..\..\mcu\lpc11uxx\keil\startup_LPC11Uxx.s
-
-
-
-
- lpc13uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- startup_LPC13Uxx.s
- 2
- ..\..\..\mcu\lpc13uxx\keil\startup_LPC13Uxx.s
-
-
- system_LPC13Uxx.c
- 1
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
-
-
- gpio.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
-
-
- uart.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
- lpc43xx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_nvic.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_nvic.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- cmsis-rtx
-
-
- RTX_Conf_CM.c
- 1
- ..\..\..\vendor\cmsis_rtos_rtx\RTX_Conf_CM.c
-
-
- RTX_CM3.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM3.lib
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
-
-
- RTX_CM4.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM4.lib
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/demos/device/device_freertos/device_freertos.ewd b/demos/device/device_freertos/device_freertos.ewd
deleted file mode 100644
index 7b79121b1..000000000
--- a/demos/device/device_freertos/device_freertos.ewd
+++ /dev/null
@@ -1,7789 +0,0 @@
-
-
-
- 2
-
- Board_EA4357
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_LPCXpresso1769
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_NGX4330
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_rf1ghznode
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_LPCXpresso1347
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_LPCXpresso11u14
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
-
-
diff --git a/demos/device/device_freertos/device_freertos.ewp b/demos/device/device_freertos/device_freertos.ewp
deleted file mode 100644
index cbb734e78..000000000
--- a/demos/device/device_freertos/device_freertos.ewp
+++ /dev/null
@@ -1,5883 +0,0 @@
-
-
-
- 2
-
- Board_EA4357
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_LPCXpresso1769
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_NGX4330
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_rf1ghznode
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_LPCXpresso1347
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_LPCXpresso11u14
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- app
-
- $PROJ_DIR$\..\src\cdc_device_app.c
-
-
- $PROJ_DIR$\..\src\keyboard_device_app.c
-
-
- $PROJ_DIR$\..\src\main.c
-
-
- $PROJ_DIR$\..\src\mouse_device_app.c
-
-
- $PROJ_DIR$\..\src\msc_device_app.c
-
-
- $PROJ_DIR$\..\src\msc_device_ramdisk.c
-
-
- $PROJ_DIR$\..\src\msc_device_romdisk.c
-
-
- $PROJ_DIR$\..\src\tusb_descriptors.c
-
-
-
- boards
-
- $PROJ_DIR$\..\..\..\boards\board.c
-
-
- $PROJ_DIR$\..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- $PROJ_DIR$\..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- $PROJ_DIR$\..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
-
-
- $PROJ_DIR$\..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- $PROJ_DIR$\..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- $PROJ_DIR$\..\..\..\boards\ngx\board_ngx4330.c
-
-
- $PROJ_DIR$\..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- $PROJ_DIR$\..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- $PROJ_DIR$\..\..\..\boards\printf_retarget.c
-
-
-
- freertos
-
- CM0
-
- Board_EA4357
- Board_LPCXpresso1769
- Board_NGX4330
- Board_LPCXpresso1347
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\portable\IAR\ARM_CM0\port.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\portable\IAR\ARM_CM0\portasm.s
-
-
-
- CM3
-
- Board_EA4357
- Board_NGX4330
- Board_rf1ghznode
- Board_LPCXpresso11u14
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\portable\IAR\ARM_CM3\port.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\portable\IAR\ARM_CM3\portasm.s
-
-
-
- CM4F
-
- Board_LPCXpresso1769
- Board_rf1ghznode
- Board_LPCXpresso1347
- Board_LPCXpresso11u14
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\portable\IAR\ARM_CM4F\port.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\portable\IAR\ARM_CM4F\portasm.s
-
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\croutine.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos_hook.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\portable\MemMang\heap_4.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\list.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\queue.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\tasks.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\timers.c
-
-
-
- mcu
-
- lpc11uxx
-
- Board_EA4357
- Board_LPCXpresso1769
- Board_NGX4330
- Board_LPCXpresso1347
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc11uxx\iar\startup_lpc11xx.s
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
-
-
-
- lpc13uxx
-
- Board_EA4357
- Board_LPCXpresso1769
- Board_NGX4330
- Board_rf1ghznode
- Board_LPCXpresso11u14
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc13uxx\iar\startup_lpc13xx.s
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
-
-
-
- lpc175x_6x
-
- Board_EA4357
- Board_NGX4330
- Board_rf1ghznode
- Board_LPCXpresso1347
- Board_LPCXpresso11u14
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\iar\startup_LPC17xx.s
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
-
- lpc43xx
-
- Board_LPCXpresso1769
- Board_rf1ghznode
- Board_LPCXpresso1347
- Board_LPCXpresso11u14
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\iar\startup_LPC43xx.s
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
-
-
- tinyusb
-
- class
-
- $PROJ_DIR$\..\..\..\tinyusb\class\cdc_device.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\cdc_host.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\hid_device.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\hid_host.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\msc_device.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\msc_host.c
-
-
-
- common
-
- $PROJ_DIR$\..\..\..\tinyusb\common\fifo.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\common\tusb_errors.c
-
-
-
- device
-
- $PROJ_DIR$\..\..\..\tinyusb\device\dcd.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\device\usbd.c
-
-
-
- hal
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
-
- host
-
- $PROJ_DIR$\..\..\..\tinyusb\host\ehci\ehci.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\hcd.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\hub.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\ohci\ohci.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\usbh.c
-
-
-
- osal
-
- $PROJ_DIR$\..\..\..\tinyusb\osal\osal_none.c
-
-
-
- $PROJ_DIR$\..\..\..\tinyusb\tusb.c
-
-
-
-
-
diff --git a/demos/device/device_freertos/device_freertos.eww b/demos/device/device_freertos/device_freertos.eww
deleted file mode 100644
index 5a0caeaf1..000000000
--- a/demos/device/device_freertos/device_freertos.eww
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
- $WS_DIR$\device_freertos.ewp
-
-
-
-
diff --git a/demos/device/device_freertos/device_freertos.uvopt b/demos/device/device_freertos/device_freertos.uvopt
deleted file mode 100644
index 7ad65729b..000000000
--- a/demos/device/device_freertos/device_freertos.uvopt
+++ /dev/null
@@ -1,2174 +0,0 @@
-
-
-
- 1.0
-
- ### uVision Project, (C) Keil Software
-
-
- *.c
- *.s*; *.src; *.a*
- *.obj
- *.lib
- *.txt; *.h; *.inc
- *.plm
- *.cpp
-
-
-
- 0
- 0
-
-
-
- Board_EA4357
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_EA4357\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 0
-
- 8
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- DLGTARM
- (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)
-
-
- 0
- ARMDBGFLAGS
-
-
-
- 0
- DLGUARM
-
-
-
- 0
- JL2CM3
- -U268003250 -O78 -S8 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000
-
-
-
-
-
- 0
- 1
- dcd_data0
-
-
- 1
- 1
- dcd_data0.qhd[0]
-
-
- 2
- 1
- dcd_data0.qhd[1]
-
-
- 3
- 1
- dcd_data0.qtd[0]
-
-
- 4
- 1
- dcd_data0.qtd[1]
-
-
-
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_LPCXpresso1347
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_LPCXpresso1347\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 0
-
- 8
-
- SARMCM3.DLL
-
- DCM.DLL
- -pCM3
- SARMCM3.DLL
-
- TCM.DLL
- -pCM3
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U -O14 -S0 -A0 -C-1 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN1 -FF0LPC1xxx_64 -FS00 -FL010000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_LPCXpresso1769
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_LPCXpresso1769\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 0
-
- 8
-
- SARMCM3.DLL
- -MPU
- DARMP1.DLL
- -pLPC1769
- SARMCM3.DLL
- -MPU
- TARMP1.DLL
- -pLPC1769
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U -O14 -S0 -A0 -C-1 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_rf1ghznode
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_rf1ghznode\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 0
-
- 8
-
- SARMCM3.DLL
-
- DARMCM1.DLL
- -pCM0
- SARMCM3.DLL
-
- TARMCM1.DLL
- -pCM0
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U -O14 -S0 -A0 -C-1 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN1 -FF0LPC1xxx_64 -FS00 -FL010000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_NGX4330
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_NGX4330\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 1
-
- 8
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
- ..\..\..\mcu\lpc43xx\keil\lpc43xx_debug_init.ini
- Segger\JL2CM3.dll
-
-
-
- 0
- DLGTARM
- (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)
-
-
- 0
- ARMDBGFLAGS
-
-
-
- 0
- DLGUARM
-
-
-
- 0
- JL2CM3
- -U268003250 -O78 -S8 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC8000 -FN1 -FF0LPC18xx43xx_S25FL032 -FS014000000 -FL0400000
-
-
-
-
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_LPCXpresso11u14
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_LPCXpresso11u14\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 0
-
- 8
-
- SARMCM3.DLL
-
- DARMP1.DLL
- -pLPC11U14
- SARMCM3.DLL
-
- TARMP1.DLL
- -pLPC11U14
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U -O14 -S0 -A0 -C-1 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN1 -FF0LPC1xxx_64 -FS00 -FL010000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- app
- 1
- 0
- 0
- 0
-
- 1
- 1
- 1
- 0
- 0
- 15
- 0
- 79
- 86
- 0
- ..\src\main.c
- main.c
- 0
- 0
-
-
- 1
- 2
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\tusb_descriptors.c
- tusb_descriptors.c
- 0
- 0
-
-
- 1
- 3
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\cdc_device_app.c
- cdc_device_app.c
- 0
- 0
-
-
- 1
- 4
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\keyboard_device_app.c
- keyboard_device_app.c
- 0
- 0
-
-
- 1
- 5
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\mouse_device_app.c
- mouse_device_app.c
- 0
- 0
-
-
- 1
- 6
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\msc_device_app.c
- msc_device_app.c
- 0
- 0
-
-
- 1
- 7
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\msc_device_ramdisk.c
- msc_device_ramdisk.c
- 0
- 0
-
-
- 1
- 8
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\msc_device_romdisk.c
- msc_device_romdisk.c
- 0
- 0
-
-
-
-
- tinyusb
- 1
- 0
- 0
- 0
-
- 2
- 9
- 1
- 0
- 0
- 68
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\tusb.c
- tusb.c
- 0
- 0
-
-
- 2
- 10
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\osal\osal_none.c
- osal_none.c
- 0
- 0
-
-
- 2
- 11
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\hcd.c
- hcd.c
- 0
- 0
-
-
- 2
- 12
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\hub.c
- hub.c
- 0
- 0
-
-
- 2
- 13
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\usbh.c
- usbh.c
- 0
- 0
-
-
- 2
- 14
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\ehci\ehci.c
- ehci.c
- 0
- 0
-
-
- 2
- 15
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
- hal_lpc11uxx.c
- 0
- 0
-
-
- 2
- 16
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
- hal_lpc13uxx.c
- 0
- 0
-
-
- 2
- 17
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
- hal_lpc43xx.c
- 0
- 0
-
-
- 2
- 18
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
- hal_lpc175x_6x.c
- 0
- 0
-
-
- 2
- 19
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\common\tusb_errors.c
- tusb_errors.c
- 0
- 0
-
-
- 2
- 20
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\common\fifo.c
- fifo.c
- 0
- 0
-
-
- 2
- 21
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\cdc_host.c
- cdc_host.c
- 0
- 0
-
-
- 2
- 22
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\hid_host.c
- hid_host.c
- 0
- 0
-
-
- 2
- 23
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\msc_host.c
- msc_host.c
- 0
- 0
-
-
- 2
- 24
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\dcd.c
- dcd.c
- 0
- 0
-
-
- 2
- 25
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
- dcd_lpc_11uxx_13uxx.c
- 0
- 0
-
-
- 2
- 26
- 1
- 0
- 0
- 0
- 0
- 1
- 1
- 0
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
- dcd_lpc43xx.c
- 0
- 0
-
-
- 2
- 27
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
- dcd_lpc175x_6x.c
- 0
- 0
-
-
- 2
- 28
- 1
- 0
- 0
- 0
- 0
- 1
- 1
- 0
- ..\..\..\tinyusb\device\usbd.c
- usbd.c
- 0
- 0
-
-
- 2
- 29
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\cdc_device.c
- cdc_device.c
- 0
- 0
-
-
- 2
- 30
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\hid_device.c
- hid_device.c
- 0
- 0
-
-
- 2
- 31
- 1
- 0
- 0
- 20
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\msc_device.c
- msc_device.c
- 0
- 0
-
-
-
-
- boards
- 1
- 0
- 0
- 0
-
- 3
- 32
- 1
- 0
- 0
- 27
- 0
- 63
- 64
- 0
- ..\..\..\boards\board.c
- board.c
- 0
- 0
-
-
- 3
- 33
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
- board_ea4357.c
- 0
- 0
-
-
- 3
- 34
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\printf_retarget.c
- printf_retarget.c
- 0
- 0
-
-
- 3
- 35
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
- pca9532.c
- 0
- 0
-
-
- 3
- 36
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\ngx\board_ngx4330.c
- board_ngx4330.c
- 0
- 0
-
-
- 3
- 37
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
- board_lpc4357usb.c
- 0
- 0
-
-
- 3
- 38
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
- board_rf1ghznode.c
- 0
- 0
-
-
- 3
- 39
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
- board_lpcxpresso1769.c
- 0
- 0
-
-
- 3
- 40
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
- board_lpcxpresso1347.c
- 0
- 0
-
-
- 3
- 41
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\keil\board_mcb4300.c
- board_mcb4300.c
- 0
- 0
-
-
- 3
- 42
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
- board_lpcxpresso11u14.c
- 0
- 0
-
-
-
-
- lpc11uxx
- 0
- 0
- 0
- 0
-
- 4
- 43
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
- system_LPC11Uxx.c
- 0
- 0
-
-
- 4
- 44
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
- lpc11uxx_gpio.c
- 0
- 0
-
-
- 4
- 45
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
- lpc11uxx_uart.c
- 0
- 0
-
-
- 4
- 46
- 2
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc11uxx\keil\startup_LPC11Uxx.s
- startup_LPC11Uxx.s
- 0
- 0
-
-
-
-
- lpc13uxx
- 0
- 0
- 0
- 0
-
- 5
- 47
- 2
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc13uxx\keil\startup_LPC13Uxx.s
- startup_LPC13Uxx.s
- 0
- 0
-
-
- 5
- 48
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
- system_LPC13Uxx.c
- 0
- 0
-
-
- 5
- 49
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
- gpio.c
- 0
- 0
-
-
- 5
- 50
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
- uart.c
- 0
- 0
-
-
-
-
- lpc175x_6x
- 0
- 0
- 0
- 0
-
- 6
- 51
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
- system_LPC17xx.c
- 0
- 0
-
-
- 6
- 52
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
- lpc17xx_clkpwr.c
- 0
- 0
-
-
- 6
- 53
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
- lpc17xx_gpio.c
- 0
- 0
-
-
- 6
- 54
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
- lpc17xx_pinsel.c
- 0
- 0
-
-
- 6
- 55
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
- lpc17xx_uart.c
- 0
- 0
-
-
- 6
- 56
- 2
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
- startup_LPC17xx.s
- 0
- 0
-
-
-
-
- lpc43xx
- 0
- 0
- 0
- 0
-
- 7
- 57
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
- lpc43xx_cgu.c
- 0
- 0
-
-
- 7
- 58
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
- lpc43xx_gpio.c
- 0
- 0
-
-
- 7
- 59
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
- lpc43xx_i2c.c
- 0
- 0
-
-
- 7
- 60
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_nvic.c
- lpc43xx_nvic.c
- 0
- 0
-
-
- 7
- 61
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
- lpc43xx_scu.c
- 0
- 0
-
-
- 7
- 62
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
- lpc43xx_uart.c
- 0
- 0
-
-
- 7
- 63
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
- system_LPC43xx.c
- 0
- 0
-
-
- 7
- 64
- 2
- 0
- 0
- 0
- 0
- 149
- 156
- 0
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
- startup_LPC43xx.s
- 0
- 0
-
-
-
-
- freertos
- 1
- 0
- 0
- 0
-
- 8
- 65
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\croutine.c
- croutine.c
- 0
- 0
-
-
- 8
- 66
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\list.c
- list.c
- 0
- 0
-
-
- 8
- 67
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\queue.c
- queue.c
- 0
- 0
-
-
- 8
- 68
- 1
- 0
- 0
- 0
- 0
- 1656
- 1665
- 0
- ..\..\..\vendor\freertos\freertos\Source\tasks.c
- tasks.c
- 0
- 0
-
-
- 8
- 69
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\timers.c
- timers.c
- 0
- 0
-
-
- 8
- 70
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM0\port_cm0.c
- port_cm0.c
- 0
- 0
-
-
- 8
- 71
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM3\port_cm3.c
- port_cm3.c
- 0
- 0
-
-
- 8
- 72
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM4F\port_cm4f.c
- port_cm4f.c
- 0
- 0
-
-
- 8
- 73
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\portable\MemMang\heap_4.c
- heap_4.c
- 0
- 0
-
-
- 8
- 74
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos_hook.c
- freertos_hook.c
- 0
- 0
-
-
-
-
diff --git a/demos/device/device_freertos/device_freertos.uvproj b/demos/device/device_freertos/device_freertos.uvproj
deleted file mode 100644
index 46efaf304..000000000
--- a/demos/device/device_freertos/device_freertos.uvproj
+++ /dev/null
@@ -1,6343 +0,0 @@
-
-
-
- 1.1
-
- ### uVision Project, (C) Keil Software
-
-
-
- Board_EA4357
- 0x4
- ARM-ADS
-
-
- LPC4357
- NXP (founded by Philips)
- IRAM(0x10000000-0x10007FFF) IRAM2(0x20000000-0x2000FFFF) IROM(0x1A000000-0x1A07FFFF) IROM2(0x1B000000-0x1B07FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") FPU2
-
- "STARTUP\NXP\LPC43xx\startup_LPC43xx.s" ("NXP LPC43xx Startup Code")
- UL2CM3(-O975 -S0 -C0 -FO7 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000)
- 6414
- LPC43xx.H
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC43xx\LPC43xx.SFR
- 0
-
-
-
- NXP\LPC43xx\
- NXP\LPC43xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_EA4357\
- device_freertos
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_EA4357\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 1
- 0
- $K\ARM\BIN\ELFDWT.EXE !L BASEADDRESS(0x1A000000)
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M4"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 2
- 1
- 1
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 1
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 1
- 0x1b000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 0
- 0x20000000
- 0x10000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- CORE_M4 TUSB_CFG_MCU=MCU_LPC43XX BOARD=BOARD_EA4357 TUSB_CFG_OS=TUSB_OS_FREERTOS TUSB_CFG_OS_TASK_PRIO=configMAX_PRIORITIES-5
-
- ..\src;..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\inc;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\freertos;..\..\..\vendor\freertos\freertos\Source\include
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- tusb_descriptors.c
- 1
- ..\src\tusb_descriptors.c
-
-
- cdc_device_app.c
- 1
- ..\src\cdc_device_app.c
-
-
- keyboard_device_app.c
- 1
- ..\src\keyboard_device_app.c
-
-
- mouse_device_app.c
- 1
- ..\src\mouse_device_app.c
-
-
- msc_device_app.c
- 1
- ..\src\msc_device_app.c
-
-
- msc_device_ramdisk.c
- 1
- ..\src\msc_device_ramdisk.c
-
-
- msc_device_romdisk.c
- 1
- ..\src\msc_device_romdisk.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_lpcxpresso11u14.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
-
-
-
-
- lpc11uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC11Uxx.c
- 1
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
-
-
- lpc11uxx_gpio.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
-
-
- lpc11uxx_uart.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
-
-
- startup_LPC11Uxx.s
- 2
- ..\..\..\mcu\lpc11uxx\keil\startup_LPC11Uxx.s
-
-
-
-
- lpc13uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- startup_LPC13Uxx.s
- 2
- ..\..\..\mcu\lpc13uxx\keil\startup_LPC13Uxx.s
-
-
- system_LPC13Uxx.c
- 1
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
-
-
- gpio.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
-
-
- uart.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
- lpc43xx
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_nvic.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_nvic.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- freertos
-
-
- croutine.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\croutine.c
-
-
- list.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\list.c
-
-
- queue.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\queue.c
-
-
- tasks.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\tasks.c
-
-
- timers.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\timers.c
-
-
- port_cm0.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM0\port_cm0.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- port_cm3.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM3\port_cm3.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- port_cm4f.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM4F\port_cm4f.c
-
-
- heap_4.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\MemMang\heap_4.c
-
-
- freertos_hook.c
- 1
- ..\..\..\vendor\freertos\freertos_hook.c
-
-
-
-
-
-
- Board_LPCXpresso1347
- 0x4
- ARM-ADS
-
-
- LPC1347
- NXP (founded by Philips)
- IRAM(0x10000000-0x10001FFF) IRAM2(0x20000000-0x200007FF) IROM(0-0xFFFF) CLOCK(12000000) CPUTYPE("Cortex-M3")
-
- "STARTUP\NXP\LPC13Uxx\startup_LPC13Uxx.s" ("NXP LPC13Uxx Startup Code")
- UL2CM3(-O4303 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC1xxx_64 -FS00 -FL010000)
- 6286
- LPC13Uxx.h
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC13Uxx\LPC13Uxx.sfr
- 0
-
-
-
- NXP\LPC13Uxx\
- NXP\LPC13Uxx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_LPCXpresso1347\
- device_freertos
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_LPCXpresso1347\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
-
- DCM.DLL
- -pCM3
- SARMCM3.DLL
-
- TCM.DLL
- -pCM3
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M3"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 0
- 1
- 0
- 8
- 1
- 0
- 0
- 3
- 5
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x2000
-
-
- 1
- 0x0
- 0x10000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x10000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x2000
-
-
- 0
- 0x20004000
- 0x800
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- TUSB_CFG_MCU=MCU_LPC13UXX BOARD=BOARD_LPCXPRESSO1347 TUSB_CFG_OS=TUSB_OS_FREERTOS TUSB_CFG_OS_TASK_PRIO=configMAX_PRIORITIES-5
-
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\inc;..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\inc;..\src;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\freertos;..\..\..\vendor\freertos\freertos\Source\include
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 0
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
- ..\..\..\mcu\lpc13uxx\keil\lpc13uxx.sct
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- tusb_descriptors.c
- 1
- ..\src\tusb_descriptors.c
-
-
- cdc_device_app.c
- 1
- ..\src\cdc_device_app.c
-
-
- keyboard_device_app.c
- 1
- ..\src\keyboard_device_app.c
-
-
- mouse_device_app.c
- 1
- ..\src\mouse_device_app.c
-
-
- msc_device_app.c
- 1
- ..\src\msc_device_app.c
-
-
- msc_device_ramdisk.c
- 1
- ..\src\msc_device_ramdisk.c
-
-
- msc_device_romdisk.c
- 1
- ..\src\msc_device_romdisk.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_lpcxpresso11u14.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
-
-
-
-
- lpc11uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC11Uxx.c
- 1
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
-
-
- lpc11uxx_gpio.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
-
-
- lpc11uxx_uart.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
-
-
- startup_LPC11Uxx.s
- 2
- ..\..\..\mcu\lpc11uxx\keil\startup_LPC11Uxx.s
-
-
-
-
- lpc13uxx
-
-
- startup_LPC13Uxx.s
- 2
- ..\..\..\mcu\lpc13uxx\keil\startup_LPC13Uxx.s
-
-
- system_LPC13Uxx.c
- 1
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
-
-
- gpio.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
-
-
- uart.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
- lpc43xx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_nvic.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_nvic.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- freertos
-
-
- croutine.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\croutine.c
-
-
- list.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\list.c
-
-
- queue.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\queue.c
-
-
- tasks.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\tasks.c
-
-
- timers.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\timers.c
-
-
- port_cm0.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM0\port_cm0.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- port_cm3.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM3\port_cm3.c
-
-
- port_cm4f.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM4F\port_cm4f.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- heap_4.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\MemMang\heap_4.c
-
-
- freertos_hook.c
- 1
- ..\..\..\vendor\freertos\freertos_hook.c
-
-
-
-
-
-
- Board_LPCXpresso1769
- 0x4
- ARM-ADS
-
-
- LPC1769
- NXP (founded by Philips)
- IRAM(0x10000000-0x10007FFF) IRAM2(0x2007C000-0x20083FFF) IROM(0-0x7FFFF) CLOCK(12000000) CPUTYPE("Cortex-M3")
-
- "STARTUP\NXP\LPC17xx\startup_LPC17xx.s" ("NXP LPC17xx Startup Code")
- UL2CM3(-O463 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000)
- 5131
- LPC17xx.H
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
- NXP\LPC17xx\
- NXP\LPC17xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_LPCXpresso1769\
- device_freertos
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_LPCXpresso1769\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DARMP1.DLL
- -pLPC1769
- SARMCM3.DLL
- -MPU
- TARMP1.DLL
- -pLPC1769
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M3"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 0
- 1
- 0
- 8
- 1
- 0
- 0
- 3
- 5
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 1
- 0x0
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x80000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 0
- 0x2007c000
- 0x8000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- TUSB_CFG_MCU=MCU_LPC175X_6X BOARD=BOARD_LPCXPRESSO1769 TUSB_CFG_OS=TUSB_OS_FREERTOS TUSB_CFG_OS_TASK_PRIO=configMAX_PRIORITIES-5
-
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\inc;..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\include;..\src;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\freertos;..\..\..\vendor\freertos\freertos\Source\include
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- tusb_descriptors.c
- 1
- ..\src\tusb_descriptors.c
-
-
- cdc_device_app.c
- 1
- ..\src\cdc_device_app.c
-
-
- keyboard_device_app.c
- 1
- ..\src\keyboard_device_app.c
-
-
- mouse_device_app.c
- 1
- ..\src\mouse_device_app.c
-
-
- msc_device_app.c
- 1
- ..\src\msc_device_app.c
-
-
- msc_device_ramdisk.c
- 1
- ..\src\msc_device_ramdisk.c
-
-
- msc_device_romdisk.c
- 1
- ..\src\msc_device_romdisk.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_lpcxpresso11u14.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
-
-
-
-
- lpc11uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC11Uxx.c
- 1
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
-
-
- lpc11uxx_gpio.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
-
-
- lpc11uxx_uart.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
-
-
- startup_LPC11Uxx.s
- 2
- ..\..\..\mcu\lpc11uxx\keil\startup_LPC11Uxx.s
-
-
-
-
- lpc13uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- startup_LPC13Uxx.s
- 2
- ..\..\..\mcu\lpc13uxx\keil\startup_LPC13Uxx.s
-
-
- system_LPC13Uxx.c
- 1
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
-
-
- gpio.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
-
-
- uart.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
-
-
-
-
- lpc175x_6x
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
- lpc43xx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_nvic.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_nvic.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- freertos
-
-
- croutine.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\croutine.c
-
-
- list.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\list.c
-
-
- queue.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\queue.c
-
-
- tasks.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\tasks.c
-
-
- timers.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\timers.c
-
-
- port_cm0.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM0\port_cm0.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- port_cm3.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM3\port_cm3.c
-
-
- port_cm4f.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM4F\port_cm4f.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- heap_4.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\MemMang\heap_4.c
-
-
- freertos_hook.c
- 1
- ..\..\..\vendor\freertos\freertos_hook.c
-
-
-
-
-
-
- Board_rf1ghznode
- 0x4
- ARM-ADS
-
-
- LPC11U37/401
- NXP (founded by Philips)
- IRAM(0x10000000-0x10001FFF) IRAM2(0x20004000-0x200047FF) IROM(0-0x1FFFF) CLOCK(12000000) CPUTYPE("Cortex-M0")
-
- "STARTUP\NXP\LPC11Uxx\startup_LPC11Uxx.s" ("NXP LPC11Uxx Startup Code")
- UL2CM3(-O4303 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC1xxx_128 -FS00 -FL020000)
- 6508
- LPC11Uxx.h
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC11Uxx\LPC11Uxx.SFR
- 0
-
-
-
- NXP\LPC11Uxx\
- NXP\LPC11Uxx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_rf1ghznode\
- device_freertos
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_rf1ghznode\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
-
- DARMCM1.DLL
- -pCM0
- SARMCM3.DLL
-
- TARMCM1.DLL
- -pCM0
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M0"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 0
- 1
- 0
- 8
- 1
- 0
- 0
- 3
- 5
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x2000
-
-
- 1
- 0x0
- 0x20000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x20000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x2000
-
-
- 0
- 0x20004000
- 0x800
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- TUSB_CFG_MCU=MCU_LPC11UXX BOARD=BOARD_RF1GHZNODE TUSB_CFG_OS=TUSB_OS_FREERTOS TUSB_CFG_OS_TASK_PRIO=configMAX_PRIORITIES-5
-
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\inc;..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib;..\src;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\freertos;..\..\..\vendor\freertos\freertos\Source\include
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 0
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
- ..\..\..\mcu\lpc11uxx\keil\lpc11uxx.sct
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- tusb_descriptors.c
- 1
- ..\src\tusb_descriptors.c
-
-
- cdc_device_app.c
- 1
- ..\src\cdc_device_app.c
-
-
- keyboard_device_app.c
- 1
- ..\src\keyboard_device_app.c
-
-
- mouse_device_app.c
- 1
- ..\src\mouse_device_app.c
-
-
- msc_device_app.c
- 1
- ..\src\msc_device_app.c
-
-
- msc_device_ramdisk.c
- 1
- ..\src\msc_device_ramdisk.c
-
-
- msc_device_romdisk.c
- 1
- ..\src\msc_device_romdisk.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_lpcxpresso11u14.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
-
-
-
-
- lpc11uxx
-
-
- system_LPC11Uxx.c
- 1
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
-
-
- lpc11uxx_gpio.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
-
-
- lpc11uxx_uart.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
-
-
- startup_LPC11Uxx.s
- 2
- ..\..\..\mcu\lpc11uxx\keil\startup_LPC11Uxx.s
-
-
-
-
- lpc13uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- startup_LPC13Uxx.s
- 2
- ..\..\..\mcu\lpc13uxx\keil\startup_LPC13Uxx.s
-
-
- system_LPC13Uxx.c
- 1
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
-
-
- gpio.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
-
-
- uart.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
- lpc43xx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_nvic.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_nvic.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- freertos
-
-
- croutine.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\croutine.c
-
-
- list.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\list.c
-
-
- queue.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\queue.c
-
-
- tasks.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\tasks.c
-
-
- timers.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\timers.c
-
-
- port_cm0.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM0\port_cm0.c
-
-
- port_cm3.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM3\port_cm3.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- port_cm4f.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM4F\port_cm4f.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- heap_4.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\MemMang\heap_4.c
-
-
- freertos_hook.c
- 1
- ..\..\..\vendor\freertos\freertos_hook.c
-
-
-
-
-
-
- Board_NGX4330
- 0x4
- ARM-ADS
-
-
- LPC4330
- NXP (founded by Philips)
- IRAM(0x10000000-0x1001FFFF) IRAM2(0x20000000-0x2000FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") FPU2
-
- "STARTUP\NXP\LPC43xx\startup_LPC43xx.s" ("NXP LPC43xx Startup Code")
- UL2CM3(-O975 -S0 -C0)
- 6193
- LPC43xx.H
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC43xx\LPC43xx.SFR
- 0
-
-
-
- NXP\LPC43xx\
- NXP\LPC43xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_NGX4330\
- device_freertos
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_NGX4330\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
- ..\..\..\mcu\lpc43xx\keil\lpc43xx_debug_init.ini
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M4"
-
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 2
- 1
- 0
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 1
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x20000
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x14000000
- 0x400000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x20000
-
-
- 0
- 0x20000000
- 0x10000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- CORE_M4 TUSB_CFG_MCU=MCU_LPC43XX BOARD=BOARD_NGX4330 TUSB_CFG_OS=TUSB_OS_FREERTOS TUSB_CFG_OS_TASK_PRIO=configMAX_PRIORITIES-5
-
- ..\src;..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\inc;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\freertos;..\..\..\vendor\freertos\freertos\Source\include
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- tusb_descriptors.c
- 1
- ..\src\tusb_descriptors.c
-
-
- cdc_device_app.c
- 1
- ..\src\cdc_device_app.c
-
-
- keyboard_device_app.c
- 1
- ..\src\keyboard_device_app.c
-
-
- mouse_device_app.c
- 1
- ..\src\mouse_device_app.c
-
-
- msc_device_app.c
- 1
- ..\src\msc_device_app.c
-
-
- msc_device_ramdisk.c
- 1
- ..\src\msc_device_ramdisk.c
-
-
- msc_device_romdisk.c
- 1
- ..\src\msc_device_romdisk.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_lpcxpresso11u14.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
-
-
-
-
- lpc11uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC11Uxx.c
- 1
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
-
-
- lpc11uxx_gpio.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
-
-
- lpc11uxx_uart.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
-
-
- startup_LPC11Uxx.s
- 2
- ..\..\..\mcu\lpc11uxx\keil\startup_LPC11Uxx.s
-
-
-
-
- lpc13uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- startup_LPC13Uxx.s
- 2
- ..\..\..\mcu\lpc13uxx\keil\startup_LPC13Uxx.s
-
-
- system_LPC13Uxx.c
- 1
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
-
-
- gpio.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
-
-
- uart.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
- lpc43xx
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_nvic.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_nvic.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- freertos
-
-
- croutine.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\croutine.c
-
-
- list.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\list.c
-
-
- queue.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\queue.c
-
-
- tasks.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\tasks.c
-
-
- timers.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\timers.c
-
-
- port_cm0.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM0\port_cm0.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- port_cm3.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM3\port_cm3.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- port_cm4f.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM4F\port_cm4f.c
-
-
- heap_4.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\MemMang\heap_4.c
-
-
- freertos_hook.c
- 1
- ..\..\..\vendor\freertos\freertos_hook.c
-
-
-
-
-
-
- Board_LPCXpresso11u14
- 0x4
- ARM-ADS
-
-
- LPC11U14/201
- NXP (founded by Philips)
- IRAM(0x10000000-0x10000FFF) IROM(0-0x7FFF) CLOCK(12000000) CPUTYPE("Cortex-M0")
-
- "STARTUP\NXP\LPC11Uxx\startup_LPC11Uxx.s" ("NXP LPC11Uxx Startup Code")
- UL2CM3(-O4303 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC1xxx_32 -FS00 -FL08000)
- 5738
- LPC11Uxx.h
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC11Uxx\LPC11Uxx.SFR
- 0
-
-
-
- NXP\LPC11Uxx\
- NXP\LPC11Uxx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_LPCXpresso11u14\
- device_freertos
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_LPCXpresso11u14\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
-
- DARMP1.DLL
- -pLPC11U14
- SARMCM3.DLL
-
- TARMP1.DLL
- -pLPC11U14
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M0"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 0
- 0
- 0
- 8
- 1
- 0
- 0
- 3
- 5
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x1000
-
-
- 1
- 0x0
- 0x8000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x8000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x1000
-
-
- 0
- 0x0
- 0x0
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- TUSB_CFG_MCU=MCU_LPC11UXX BOARD=BOARD_LPCXPRESSO11U14 TUSB_CFG_OS=TUSB_OS_FREERTOS TUSB_CFG_OS_TASK_PRIO=configMAX_PRIORITIES-5
-
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\inc;..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib;..\src;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\freertos;..\..\..\vendor\freertos\freertos\Source\include
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 0
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
- ..\..\..\mcu\lpc11uxx\keil\lpc11uxx.sct
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- tusb_descriptors.c
- 1
- ..\src\tusb_descriptors.c
-
-
- cdc_device_app.c
- 1
- ..\src\cdc_device_app.c
-
-
- keyboard_device_app.c
- 1
- ..\src\keyboard_device_app.c
-
-
- mouse_device_app.c
- 1
- ..\src\mouse_device_app.c
-
-
- msc_device_app.c
- 1
- ..\src\msc_device_app.c
-
-
- msc_device_ramdisk.c
- 1
- ..\src\msc_device_ramdisk.c
-
-
- msc_device_romdisk.c
- 1
- ..\src\msc_device_romdisk.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_lpcxpresso11u14.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
-
-
-
-
- lpc11uxx
-
-
- system_LPC11Uxx.c
- 1
- ..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
-
-
- lpc11uxx_gpio.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
-
-
- lpc11uxx_uart.c
- 1
- ..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
-
-
- startup_LPC11Uxx.s
- 2
- ..\..\..\mcu\lpc11uxx\keil\startup_LPC11Uxx.s
-
-
-
-
- lpc13uxx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- startup_LPC13Uxx.s
- 2
- ..\..\..\mcu\lpc13uxx\keil\startup_LPC13Uxx.s
-
-
- system_LPC13Uxx.c
- 1
- ..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
-
-
- gpio.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
-
-
- uart.c
- 1
- ..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
- lpc43xx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_nvic.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_nvic.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- freertos
-
-
- croutine.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\croutine.c
-
-
- list.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\list.c
-
-
- queue.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\queue.c
-
-
- tasks.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\tasks.c
-
-
- timers.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\timers.c
-
-
- port_cm0.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM0\port_cm0.c
-
-
- port_cm3.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM3\port_cm3.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- port_cm4f.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM4F\port_cm4f.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- heap_4.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\MemMang\heap_4.c
-
-
- freertos_hook.c
- 1
- ..\..\..\vendor\freertos\freertos_hook.c
-
-
-
-
-
-
-
-
diff --git a/demos/device/device_os_none/.project b/demos/device/device_os_none/.project
index 73b9e30cb..13f40a9a9 100644
--- a/demos/device/device_os_none/.project
+++ b/demos/device/device_os_none/.project
@@ -1,99 +1,99 @@
-
-
- device_os_none
-
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.genmakebuilder
- clean,full,incremental,
-
-
- ?name?
-
-
-
- org.eclipse.cdt.make.core.append_environment
- true
-
-
- org.eclipse.cdt.make.core.autoBuildTarget
- all
-
-
- org.eclipse.cdt.make.core.buildArguments
-
-
-
- org.eclipse.cdt.make.core.buildCommand
- make
-
-
- org.eclipse.cdt.make.core.buildLocation
- ${workspace_loc:/device_keyboard/Debug}
-
-
- org.eclipse.cdt.make.core.cleanBuildTarget
- clean
-
-
- org.eclipse.cdt.make.core.contents
- org.eclipse.cdt.make.core.activeConfigSettings
-
-
- org.eclipse.cdt.make.core.enableAutoBuild
- false
-
-
- org.eclipse.cdt.make.core.enableCleanBuild
- true
-
-
- org.eclipse.cdt.make.core.enableFullBuild
- true
-
-
- org.eclipse.cdt.make.core.fullBuildTarget
- all
-
-
- org.eclipse.cdt.make.core.stopOnError
- true
-
-
- org.eclipse.cdt.make.core.useDefaultBuildCmd
- true
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
- full,incremental,
-
-
-
-
-
- org.eclipse.cdt.core.cnature
- org.eclipse.cdt.managedbuilder.core.managedBuildNature
- org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
-
-
-
- hw
- 2
- PARENT-3-PROJECT_LOC/hw
-
-
- src
- 2
- PARENT-1-PROJECT_LOC/src
-
-
- tinyusb
- 2
- PARENT-3-PROJECT_LOC/tinyusb
-
-
-
+
+
+ device_os_none
+
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.genmakebuilder
+ clean,full,incremental,
+
+
+ ?name?
+
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.buildCommand
+ make
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ ${workspace_loc:/device_keyboard/Debug}
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ true
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
+ full,incremental,
+
+
+
+
+
+ org.eclipse.cdt.core.cnature
+ org.eclipse.cdt.managedbuilder.core.managedBuildNature
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
+
+
+
+ hw
+ 2
+ PARENT-3-PROJECT_LOC/hw
+
+
+ src
+ 2
+ PARENT-1-PROJECT_LOC/src
+
+
+ tinyusb
+ 2
+ PARENT-3-PROJECT_LOC/tinyusb
+
+
+
diff --git a/demos/host/host_cmsis_rtx/.cproject b/demos/host/host_cmsis_rtx/.cproject
deleted file mode 100644
index d4cf69195..000000000
--- a/demos/host/host_cmsis_rtx/.cproject
+++ /dev/null
@@ -1,807 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <?xml version="1.0" encoding="UTF-8"?>
-<TargetConfig>
-<Properties property_0="None" property_2="LPC18_43_SPIFI_4MB_64KB.cfx" property_3="NXP" property_4="LPC4357" property_count="5" version="70200"/>
-<infoList vendor="NXP"><info chip="LPC4357" flash_driver="LPC18x7_43x7_2x512_BootA.cfx" match_id="0x0" name="LPC4357" resetscript="LPC18LPC43InternalFLASHBootResetscript.scp" stub="crt_emu_lpc18_43_nxp"><chip><name>LPC4357</name>
-<family>LPC43xx</family>
-<vendor>NXP (formerly Philips)</vendor>
-<reset board="None" core="Real" sys="Real"/>
-<clock changeable="TRUE" freq="20MHz" is_accurate="TRUE"/>
-<memory can_program="true" id="Flash" is_ro="true" type="Flash"/>
-<memory id="RAM" type="RAM"/>
-<memory id="Periph" is_volatile="true" type="Peripheral"/>
-<memoryInstance derived_from="Flash" edited="true" id="FlashSPIFI" location="0x14000000" size="0x40000"/>
-<memoryInstance derived_from="RAM" edited="true" id="RamLoc128" location="0x10000000" size="0x20000"/>
-<memoryInstance derived_from="RAM" edited="true" id="RamLoc72" location="0x10080000" size="0x12000"/>
-<memoryInstance derived_from="RAM" edited="true" id="RamAHB32" location="0x20000000" size="0x8000"/>
-<memoryInstance derived_from="RAM" edited="true" id="RamAHB16" location="0x20008000" size="0x4000"/>
-<memoryInstance derived_from="RAM" edited="true" id="RamAHB_ETB16" location="0x2000c000" size="0x4000"/>
-<prog_flash blocksz="0x2000" location="0x1a000000" maxprgbuff="0x400" progwithcode="TRUE" size="0x10000"/>
-<prog_flash blocksz="0x10000" location="0x1a010000" maxprgbuff="0x400" progwithcode="TRUE" size="0x70000"/>
-<prog_flash blocksz="0x2000" location="0x1b000000" maxprgbuff="0x400" progwithcode="TRUE" size="0x10000"/>
-<prog_flash blocksz="0x10000" location="0x1b010000" maxprgbuff="0x400" progwithcode="TRUE" size="0x70000"/>
-<peripheralInstance derived_from="V7M_MPU" id="MPU" location="0xe000ed90"/>
-<peripheralInstance derived_from="V7M_NVIC" id="NVIC" location="0xe000e000"/>
-<peripheralInstance derived_from="V7M_DCR" id="DCR" location="0xe000edf0"/>
-<peripheralInstance derived_from="V7M_ITM" id="ITM" location="0xe0000000"/>
-<peripheralInstance derived_from="SCT" id="SCT" location="0x40000000"/>
-<peripheralInstance derived_from="GPDMA" id="GPDMA" location="0x40002000"/>
-<peripheralInstance derived_from="SPIFI" id="SPIFI" location="0x40003000"/>
-<peripheralInstance derived_from="SDMMC" id="SDMMC" location="0x40004000"/>
-<peripheralInstance derived_from="EMC" id="EMC" location="0x40005000"/>
-<peripheralInstance derived_from="USB0" id="USB0" location="0x40006000"/>
-<peripheralInstance derived_from="USB1" id="USB1" location="0x40007000"/>
-<peripheralInstance derived_from="LCD" id="LCD" location="0x40008000"/>
-<peripheralInstance derived_from="EEPROM" id="EEPROM" location="0x4000e000"/>
-<peripheralInstance derived_from="ETHERNET" id="ETHERNET" location="0x40010000"/>
-<peripheralInstance derived_from="ATIMER" id="ATIMER" location="0x40040000"/>
-<peripheralInstance derived_from="REGFILE" id="REGFILE" location="0x40041000"/>
-<peripheralInstance derived_from="PMC" id="PMC" location="0x40042000"/>
-<peripheralInstance derived_from="CREG" id="CREG" location="0x40043000"/>
-<peripheralInstance derived_from="EVENTROUTER" id="EVENTROUTER" location="0x40044000"/>
-<peripheralInstance derived_from="RTC" id="RTC" location="0x40046000"/>
-<peripheralInstance derived_from="CGU" id="CGU" location="0x40050000"/>
-<peripheralInstance derived_from="CCU1" id="CCU1" location="0x40051000"/>
-<peripheralInstance derived_from="CCU2" id="CCU2" location="0x40052000"/>
-<peripheralInstance derived_from="RGU" id="RGU" location="0x40053000"/>
-<peripheralInstance derived_from="WWDT" id="WWDT" location="0x40080000"/>
-<peripheralInstance derived_from="USART0" id="USART0" location="0x40081000"/>
-<peripheralInstance derived_from="USART2" id="USART2" location="0x400c1000"/>
-<peripheralInstance derived_from="USART3" id="USART3" location="0x400c2000"/>
-<peripheralInstance derived_from="UART1" id="UART1" location="0x40082000"/>
-<peripheralInstance derived_from="SSP0" id="SSP0" location="0x40083000"/>
-<peripheralInstance derived_from="SSP1" id="SSP1" location="0x400c5000"/>
-<peripheralInstance derived_from="TIMER0" id="TIMER0" location="0x40084000"/>
-<peripheralInstance derived_from="TIMER1" id="TIMER1" location="0x40085000"/>
-<peripheralInstance derived_from="TIMER2" id="TIMER2" location="0x400c3000"/>
-<peripheralInstance derived_from="TIMER3" id="TIMER3" location="0x400c4000"/>
-<peripheralInstance derived_from="SCU" id="SCU" location="0x40086000"/>
-<peripheralInstance derived_from="GPIO-PIN-INT" id="GPIO-PIN-INT" location="0x40087000"/>
-<peripheralInstance derived_from="GPIO-GROUP-INT0" id="GPIO-GROUP-INT0" location="0x40088000"/>
-<peripheralInstance derived_from="GPIO-GROUP-INT1" id="GPIO-GROUP-INT1" location="0x40089000"/>
-<peripheralInstance derived_from="MCPWM" id="MCPWM" location="0x400a0000"/>
-<peripheralInstance derived_from="I2C0" id="I2C0" location="0x400a1000"/>
-<peripheralInstance derived_from="I2C1" id="I2C1" location="0x400e0000"/>
-<peripheralInstance derived_from="I2S0" id="I2S0" location="0x400a2000"/>
-<peripheralInstance derived_from="I2S1" id="I2S1" location="0x400a3000"/>
-<peripheralInstance derived_from="C-CAN1" id="C-CAN1" location="0x400a4000"/>
-<peripheralInstance derived_from="RITIMER" id="RITIMER" location="0x400c0000"/>
-<peripheralInstance derived_from="QEI" id="QEI" location="0x400c6000"/>
-<peripheralInstance derived_from="GIMA" id="GIMA" location="0x400c7000"/>
-<peripheralInstance derived_from="DAC" id="DAC" location="0x400e1000"/>
-<peripheralInstance derived_from="C-CAN0" id="C-CAN0" location="0x400e2000"/>
-<peripheralInstance derived_from="ADC0" id="ADC0" location="0x400e3000"/>
-<peripheralInstance derived_from="ADC1" id="ADC1" location="0x400e4000"/>
-<peripheralInstance derived_from="GPIO-PORT" id="GPIO-PORT" location="0x400f4000"/>
-<peripheralInstance derived_from="SPI" id="SPI" location="0x40100000"/>
-<peripheralInstance derived_from="SGPIO" id="SGPIO" location="0x40101000"/>
-</chip>
-<processor><name gcc_name="cortex-m4">Cortex-M4</name>
-<family>Cortex-M</family>
-</processor>
-<link href="nxp_lpc43xx_peripheral.xme" show="embed" type="simple"/>
-</info>
-</infoList>
-</TargetConfig>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/demos/host/host_cmsis_rtx/.project b/demos/host/host_cmsis_rtx/.project
deleted file mode 100644
index f44db2c36..000000000
--- a/demos/host/host_cmsis_rtx/.project
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
- host_cmsis_rtx
-
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.genmakebuilder
- clean,full,incremental,
-
-
- ?name?
-
-
-
- org.eclipse.cdt.make.core.append_environment
- true
-
-
- org.eclipse.cdt.make.core.autoBuildTarget
- all
-
-
- org.eclipse.cdt.make.core.buildArguments
-
-
-
- org.eclipse.cdt.make.core.buildCommand
- make
-
-
- org.eclipse.cdt.make.core.buildLocation
- ${workspace_loc:/host/Debug}
-
-
- org.eclipse.cdt.make.core.cleanBuildTarget
- clean
-
-
- org.eclipse.cdt.make.core.contents
- org.eclipse.cdt.make.core.activeConfigSettings
-
-
- org.eclipse.cdt.make.core.enableAutoBuild
- false
-
-
- org.eclipse.cdt.make.core.enableCleanBuild
- true
-
-
- org.eclipse.cdt.make.core.enableFullBuild
- true
-
-
- org.eclipse.cdt.make.core.fullBuildTarget
- all
-
-
- org.eclipse.cdt.make.core.stopOnError
- true
-
-
- org.eclipse.cdt.make.core.useDefaultBuildCmd
- true
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
- full,incremental,
-
-
-
-
-
- org.eclipse.cdt.core.cnature
- org.eclipse.cdt.managedbuilder.core.managedBuildNature
- org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
-
-
-
- boards
- 2
- PARENT-3-PROJECT_LOC/boards
-
-
- cmsis_rtos_rtx
- 2
- PARENT-3-PROJECT_LOC/vendor/cmsis_rtos_rtx
-
-
- fatfs
- 2
- PARENT-3-PROJECT_LOC/vendor/fatfs
-
-
- mcu
- 2
- PARENT-3-PROJECT_LOC/mcu
-
-
- src
- 2
- PARENT-1-PROJECT_LOC/src
-
-
- tinyusb
- 2
- PARENT-3-PROJECT_LOC/tinyusb
-
-
-
-
- 1395203227346
- mcu
- 26
-
- org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-false-iar
-
-
-
- 1395203227365
- mcu
- 26
-
- org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-false-keil
-
-
-
-
diff --git a/demos/host/host_cmsis_rtx/host_cmsis_rtx.ewd b/demos/host/host_cmsis_rtx/host_cmsis_rtx.ewd
deleted file mode 100644
index 39ec9a3b2..000000000
--- a/demos/host/host_cmsis_rtx/host_cmsis_rtx.ewd
+++ /dev/null
@@ -1,5195 +0,0 @@
-
-
-
- 2
-
- Board_EA4357
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_LPCXpresso1769
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_NGX4330
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_MCB4300
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
-
-
diff --git a/demos/host/host_cmsis_rtx/host_cmsis_rtx.ewp b/demos/host/host_cmsis_rtx/host_cmsis_rtx.ewp
deleted file mode 100644
index 3e44f888b..000000000
--- a/demos/host/host_cmsis_rtx/host_cmsis_rtx.ewp
+++ /dev/null
@@ -1,3906 +0,0 @@
-
-
-
- 2
-
- Board_EA4357
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_LPCXpresso1769
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_NGX4330
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_MCB4300
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- app
-
- $PROJ_DIR$\..\src\cdc_serial_host_app.c
-
-
- $PROJ_DIR$\..\src\keyboard_host_app.c
-
-
- $PROJ_DIR$\..\src\main.c
-
-
- $PROJ_DIR$\..\src\mouse_host_app.c
-
-
- $PROJ_DIR$\..\src\msc_cli.c
-
-
- $PROJ_DIR$\..\src\msc_host_app.c
-
-
-
- boards
-
- $PROJ_DIR$\..\..\..\boards\board.c
-
-
- $PROJ_DIR$\..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- $PROJ_DIR$\..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- $PROJ_DIR$\..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- $PROJ_DIR$\..\..\..\boards\keil\board_mcb4300.c
-
-
- $PROJ_DIR$\..\..\..\boards\ngx\board_ngx4330.c
-
-
- $PROJ_DIR$\..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- $PROJ_DIR$\..\..\..\boards\printf_retarget.c
-
-
-
- cmsis-rtx
-
- $PROJ_DIR$\..\..\..\vendor\cmsis_rtos_rtx\LIB\IAR\RTX_CM3.a
-
- Board_EA4357
- Board_NGX4330
- Board_MCB4300
-
-
-
- $PROJ_DIR$\..\..\..\vendor\cmsis_rtos_rtx\LIB\IAR\RTX_CM4.a
-
- Board_LPCXpresso1769
-
-
-
- $PROJ_DIR$\..\..\..\vendor\cmsis_rtos_rtx\RTX_Conf_CM.c
-
-
-
- fatfs
-
- $PROJ_DIR$\..\..\..\vendor\fatfs\ccsbcs.c
-
-
- $PROJ_DIR$\..\..\..\vendor\fatfs\diskio.c
-
-
- $PROJ_DIR$\..\..\..\vendor\fatfs\ff.c
-
-
-
- mcu
-
- lpc175x_6x
-
- Board_EA4357
- Board_NGX4330
- Board_MCB4300
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\iar\startup_LPC17xx.s
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
-
- lpc43xx
-
- Board_LPCXpresso1769
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\iar\startup_LPC43xx.s
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
-
-
- tinyusb
-
- class
-
- $PROJ_DIR$\..\..\..\tinyusb\class\cdc_host.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\hid_host.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\msc_host.c
-
-
-
- common
-
- $PROJ_DIR$\..\..\..\tinyusb\common\tusb_errors.c
-
-
-
- hal
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
-
- host
-
- $PROJ_DIR$\..\..\..\tinyusb\host\ehci\ehci.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\hcd.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\hub.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\ohci\ohci.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\usbh.c
-
-
-
- osal
-
- $PROJ_DIR$\..\..\..\tinyusb\osal\osal_none.c
-
-
-
- $PROJ_DIR$\..\..\..\tinyusb\tusb.c
-
-
-
-
-
diff --git a/demos/host/host_cmsis_rtx/host_cmsis_rtx.eww b/demos/host/host_cmsis_rtx/host_cmsis_rtx.eww
deleted file mode 100644
index 642ac4dff..000000000
--- a/demos/host/host_cmsis_rtx/host_cmsis_rtx.eww
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
- $WS_DIR$\host_cmsis_rtx.ewp
-
-
-
-
diff --git a/demos/host/host_cmsis_rtx/host_cmsis_rtx.uvopt b/demos/host/host_cmsis_rtx/host_cmsis_rtx.uvopt
deleted file mode 100644
index a22f79061..000000000
--- a/demos/host/host_cmsis_rtx/host_cmsis_rtx.uvopt
+++ /dev/null
@@ -1,1645 +0,0 @@
-
-
-
- 1.0
-
- ### uVision Project, (C) Keil Software
-
-
- *.c
- *.s*; *.src; *.a*
- *.obj
- *.lib
- *.txt; *.h; *.inc
- *.plm
- *.cpp
-
-
-
- 0
- 0
-
-
-
- Board_EA4357
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_EA4357\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 1
-
- 8
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U268003250 -O78 -S8 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_LPCXpresso1769
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_LPCXpresso1769\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 0
-
- 8
-
- SARMCM3.DLL
- -MPU
- DARMP1.DLL
- -pLPC1769
- SARMCM3.DLL
- -MPU
- TARMP1.DLL
- -pLPC1769
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U -O14 -S0 -A0 -C-1 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_MCB4300
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_MCB4300\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 0
- 0
- 0
-
- 8
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U -O14 -S0 -A0 -C-1 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_NGX4330
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_NGX4330\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 0
-
- 8
-
-
- 0
- Data Sheet
- DATASHTS\NXP\LPC43xx\LPC43x0_DS.pdf
-
-
- 1
- User Manual
- DATASHTS\NXP\LPC43xx\LPC43xx_UM.pdf
-
-
- 2
- Technical Reference Manual
- datashts\arm\cortex_m4\r0p1\DDI0439C_CORTEX_M4_R0P1_TRM.PDF
-
-
- 3
- Generic User Guide
- datashts\arm\cortex_m4\r0p1\DUI0553A_CORTEX_M4_DGUG.PDF
-
-
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
- ..\..\..\mcu\lpc43xx\keil\lpc43xx_debug_init.ini
- Segger\JL2CM3.dll
-
-
-
- 0
- DLGTARM
- (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)
-
-
- 0
- ARMDBGFLAGS
-
-
-
- 0
- DLGUARM
- O
-
-
- 0
- UL2CM3
- -O975 -S0 -C0)
-
-
- 0
- JL2CM3
- -U268003250 -O78 -S8 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC8000 -FN1 -FF0LPC18xx43xx_S25FL032 -FS014000000 -FL0400000
-
-
-
-
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- app
- 1
- 0
- 0
- 0
-
- 1
- 1
- 1
- 0
- 0
- 0
- 0
- 97
- 102
- 0
- ..\src\main.c
- main.c
- 0
- 0
-
-
- 1
- 2
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\cdc_serial_host_app.c
- cdc_serial_host_app.c
- 0
- 0
-
-
- 1
- 3
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\keyboard_host_app.c
- keyboard_host_app.c
- 0
- 0
-
-
- 1
- 4
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\mouse_host_app.c
- mouse_host_app.c
- 0
- 0
-
-
- 1
- 5
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\msc_host_app.c
- msc_host_app.c
- 0
- 0
-
-
- 1
- 6
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\msc_cli.c
- msc_cli.c
- 0
- 0
-
-
-
-
- boards
- 0
- 0
- 0
- 0
-
- 2
- 7
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\board.c
- board.c
- 0
- 0
-
-
- 2
- 8
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\printf_retarget.c
- printf_retarget.c
- 0
- 0
-
-
- 2
- 9
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
- pca9532.c
- 0
- 0
-
-
- 2
- 10
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\ngx\board_ngx4330.c
- board_ngx4330.c
- 0
- 0
-
-
- 2
- 11
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
- board_lpc4357usb.c
- 0
- 0
-
-
- 2
- 12
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
- board_rf1ghznode.c
- 0
- 0
-
-
- 2
- 13
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
- board_lpcxpresso1769.c
- 0
- 0
-
-
- 2
- 14
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
- board_lpcxpresso1347.c
- 0
- 0
-
-
- 2
- 15
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\keil\board_mcb4300.c
- board_mcb4300.c
- 0
- 0
-
-
- 2
- 16
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
- board_ea4357.c
- 0
- 0
-
-
-
-
- tinyusb
- 1
- 0
- 0
- 0
-
- 3
- 17
- 1
- 0
- 0
- 30
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\tusb.c
- tusb.c
- 0
- 0
-
-
- 3
- 18
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\osal\osal_none.c
- osal_none.c
- 0
- 0
-
-
- 3
- 19
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\hcd.c
- hcd.c
- 0
- 0
-
-
- 3
- 20
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\hub.c
- hub.c
- 0
- 0
-
-
- 3
- 21
- 1
- 0
- 0
- 17
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\usbh.c
- usbh.c
- 0
- 0
-
-
- 3
- 22
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\ehci\ehci.c
- ehci.c
- 0
- 0
-
-
- 3
- 23
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
- hal_lpc11uxx.c
- 0
- 0
-
-
- 3
- 24
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
- hal_lpc13uxx.c
- 0
- 0
-
-
- 3
- 25
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
- hal_lpc43xx.c
- 0
- 0
-
-
- 3
- 26
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
- hal_lpc175x_6x.c
- 0
- 0
-
-
- 3
- 27
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\common\tusb_errors.c
- tusb_errors.c
- 0
- 0
-
-
- 3
- 28
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\common\fifo.c
- fifo.c
- 0
- 0
-
-
- 3
- 29
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\cdc_host.c
- cdc_host.c
- 0
- 0
-
-
- 3
- 30
- 1
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\hid_host.c
- hid_host.c
- 0
- 0
-
-
- 3
- 31
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\msc_host.c
- msc_host.c
- 0
- 0
-
-
- 3
- 32
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\cdc_device.c
- cdc_device.c
- 0
- 0
-
-
- 3
- 33
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\custom_class_host.c
- custom_class_host.c
- 0
- 0
-
-
- 3
- 34
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\hid_device.c
- hid_device.c
- 0
- 0
-
-
- 3
- 35
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\msc_device.c
- msc_device.c
- 0
- 0
-
-
- 3
- 36
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\dcd.c
- dcd.c
- 0
- 0
-
-
- 3
- 37
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
- dcd_lpc_11uxx_13uxx.c
- 0
- 0
-
-
- 3
- 38
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
- dcd_lpc43xx.c
- 0
- 0
-
-
- 3
- 39
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
- dcd_lpc175x_6x.c
- 0
- 0
-
-
- 3
- 40
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\usbd.c
- usbd.c
- 0
- 0
-
-
- 3
- 41
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\ohci\ohci.c
- ohci.c
- 0
- 0
-
-
-
-
- cmsis-rtx
- 0
- 0
- 0
- 0
-
- 4
- 42
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\cmsis_rtos_rtx\RTX_Conf_CM.c
- RTX_Conf_CM.c
- 0
- 0
-
-
- 4
- 43
- 4
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM4.lib
- RTX_CM4.lib
- 0
- 0
-
-
- 4
- 44
- 4
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM3.lib
- RTX_CM3.lib
- 0
- 0
-
-
-
-
- fatfs
- 0
- 0
- 0
- 0
-
- 5
- 45
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\fatfs\ccsbcs.c
- ccsbcs.c
- 0
- 0
-
-
- 5
- 46
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\fatfs\diskio.c
- diskio.c
- 0
- 0
-
-
- 5
- 47
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\fatfs\ff.c
- ff.c
- 0
- 0
-
-
-
-
- lpc43xx
- 0
- 0
- 0
- 0
-
- 6
- 48
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
- lpc43xx_uart.c
- 0
- 0
-
-
- 6
- 49
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
- lpc43xx_scu.c
- 0
- 0
-
-
- 6
- 50
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
- lpc43xx_gpio.c
- 0
- 0
-
-
- 6
- 51
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
- lpc43xx_cgu.c
- 0
- 0
-
-
- 6
- 52
- 1
- 0
- 0
- 68
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
- system_LPC43xx.c
- 0
- 0
-
-
- 6
- 53
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
- lpc43xx_i2c.c
- 0
- 0
-
-
- 6
- 54
- 2
- 0
- 0
- 0
- 0
- 149
- 151
- 0
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
- startup_LPC43xx.s
- 0
- 0
-
-
-
-
- lpc175x_6x
- 0
- 0
- 0
- 0
-
- 7
- 55
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
- lpc17xx_clkpwr.c
- 0
- 0
-
-
- 7
- 56
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
- lpc17xx_gpio.c
- 0
- 0
-
-
- 7
- 57
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
- lpc17xx_pinsel.c
- 0
- 0
-
-
- 7
- 58
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
- lpc17xx_uart.c
- 0
- 0
-
-
- 7
- 59
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
- system_LPC17xx.c
- 0
- 0
-
-
- 7
- 60
- 2
- 0
- 0
- 22
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
- startup_LPC17xx.s
- 0
- 0
-
-
-
-
diff --git a/demos/host/host_cmsis_rtx/host_cmsis_rtx.uvproj b/demos/host/host_cmsis_rtx/host_cmsis_rtx.uvproj
deleted file mode 100644
index 34068d949..000000000
--- a/demos/host/host_cmsis_rtx/host_cmsis_rtx.uvproj
+++ /dev/null
@@ -1,3183 +0,0 @@
-
-
-
- 1.1
-
- ### uVision Project, (C) Keil Software
-
-
-
- Board_EA4357
- 0x4
- ARM-ADS
-
-
- LPC4357
- NXP (founded by Philips)
- IRAM(0x10000000-0x10007FFF) IRAM2(0x20000000-0x2000FFFF) IROM(0x1A000000-0x1A07FFFF) IROM2(0x1B000000-0x1B07FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") FPU2
-
- "STARTUP\NXP\LPC43xx\startup_LPC43xx.s" ("NXP LPC43xx Startup Code")
- UL2CM3(-O975 -S0 -C0 -FO7 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000)
- 6414
- LPC43xx.H
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC43xx\LPC43xx.SFR
- 0
-
-
-
- NXP\LPC43xx\
- NXP\LPC43xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_EA4357\
- host_cmsis_rtx
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_EA4357\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 1
- 0
- $K\ARM\BIN\ELFDWT.EXE !L BASEADDRESS(0x1A000000)
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M4"
-
- 1
- 0
- 0
- 1
- 1
- 0
- 0
- 2
- 1
- 1
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 1
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 1
- 0x1b000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 0
- 0x20000000
- 0x10000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- CORE_M4 TUSB_CFG_MCU=MCU_LPC43XX BOARD=BOARD_EA4357 TUSB_CFG_OS=TUSB_OS_CMSIS_RTX TUSB_CFG_OS_TASK_PRIO=osPriorityRealtime
-
- ..\src;..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\inc;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\cmsis_rtos_rtx\INC;..\..\..\vendor\fatfs
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- cdc_serial_host_app.c
- 1
- ..\src\cdc_serial_host_app.c
-
-
- keyboard_host_app.c
- 1
- ..\src\keyboard_host_app.c
-
-
- mouse_host_app.c
- 1
- ..\src\mouse_host_app.c
-
-
- msc_host_app.c
- 1
- ..\src\msc_host_app.c
-
-
- msc_cli.c
- 1
- ..\src\msc_cli.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- custom_class_host.c
- 1
- ..\..\..\tinyusb\class\custom_class_host.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- ohci.c
- 1
- ..\..\..\tinyusb\host\ohci\ohci.c
-
-
-
-
- cmsis-rtx
-
-
- RTX_Conf_CM.c
- 1
- ..\..\..\vendor\cmsis_rtos_rtx\RTX_Conf_CM.c
-
-
- RTX_CM4.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM4.lib
-
-
- RTX_CM3.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM3.lib
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
-
-
-
-
- fatfs
-
-
- ccsbcs.c
- 1
- ..\..\..\vendor\fatfs\ccsbcs.c
-
-
- diskio.c
- 1
- ..\..\..\vendor\fatfs\diskio.c
-
-
- ff.c
- 1
- ..\..\..\vendor\fatfs\ff.c
-
-
-
-
- lpc43xx
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
-
-
- Board_LPCXpresso1769
- 0x4
- ARM-ADS
-
-
- LPC1769
- NXP (founded by Philips)
- IRAM(0x10000000-0x10007FFF) IRAM2(0x2007C000-0x20083FFF) IROM(0-0x7FFFF) CLOCK(12000000) CPUTYPE("Cortex-M3")
-
- "STARTUP\NXP\LPC17xx\startup_LPC17xx.s" ("NXP LPC17xx Startup Code")
- UL2CM3(-O463 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000)
- 5131
- LPC17xx.H
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
- NXP\LPC17xx\
- NXP\LPC17xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_LPCXpresso1769\
- host_cmsis_rtx
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_LPCXpresso1769\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DARMP1.DLL
- -pLPC1769
- SARMCM3.DLL
- -MPU
- TARMP1.DLL
- -pLPC1769
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M3"
-
- 1
- 0
- 0
- 1
- 1
- 0
- 0
- 0
- 1
- 0
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 1
- 0x0
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x80000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 0
- 0x2007c000
- 0x8000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- TUSB_CFG_MCU=MCU_LPC175X_6X BOARD=BOARD_LPCXPRESSO1769 TUSB_CFG_OS=TUSB_OS_CMSIS_RTX TUSB_CFG_OS_TASK_PRIO=osPriorityRealtime
-
- ..\src;..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\inc;..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\include;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\cmsis_rtos_rtx\INC;..\..\..\vendor\fatfs
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- cdc_serial_host_app.c
- 1
- ..\src\cdc_serial_host_app.c
-
-
- keyboard_host_app.c
- 1
- ..\src\keyboard_host_app.c
-
-
- mouse_host_app.c
- 1
- ..\src\mouse_host_app.c
-
-
- msc_host_app.c
- 1
- ..\src\msc_host_app.c
-
-
- msc_cli.c
- 1
- ..\src\msc_cli.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- custom_class_host.c
- 1
- ..\..\..\tinyusb\class\custom_class_host.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- ohci.c
- 1
- ..\..\..\tinyusb\host\ohci\ohci.c
-
-
-
-
- cmsis-rtx
-
-
- RTX_Conf_CM.c
- 1
- ..\..\..\vendor\cmsis_rtos_rtx\RTX_Conf_CM.c
-
-
- RTX_CM4.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM4.lib
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
-
-
- RTX_CM3.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM3.lib
-
-
-
-
- fatfs
-
-
- ccsbcs.c
- 1
- ..\..\..\vendor\fatfs\ccsbcs.c
-
-
- diskio.c
- 1
- ..\..\..\vendor\fatfs\diskio.c
-
-
- ff.c
- 1
- ..\..\..\vendor\fatfs\ff.c
-
-
-
-
- lpc43xx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- lpc175x_6x
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
-
-
- Board_MCB4300
- 0x4
- ARM-ADS
-
-
- LPC4357
- NXP (founded by Philips)
- IRAM(0x10000000-0x10007FFF) IRAM2(0x20000000-0x2000FFFF) IROM(0x1A000000-0x1A07FFFF) IROM2(0x1B000000-0x1B07FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") FPU2
-
- "STARTUP\NXP\LPC43xx\startup_LPC43xx.s" ("NXP LPC43xx Startup Code")
- UL2CM3(-O975 -S0 -C0 -FO7 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000)
- 6414
- LPC43xx.H
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC43xx\LPC43xx.SFR
- 0
-
-
-
- NXP\LPC43xx\
- NXP\LPC43xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_MCB4300\
- host_cmsis_rtx
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_MCB4300\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 1
- 0
- $K\ARM\BIN\ELFDWT.EXE !L BASEADDRESS(0x1A000000)
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M4"
-
- 1
- 0
- 0
- 1
- 1
- 0
- 0
- 2
- 1
- 1
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 1
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 1
- 0x1b000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 0
- 0x20000000
- 0x10000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- CORE_M4 TUSB_CFG_MCU=MCU_LPC43XX BOARD=BOARD_MCB4300 TUSB_CFG_OS=TUSB_OS_CMSIS_RTX TUSB_CFG_OS_TASK_PRIO=osPriorityRealtime
-
- ..\src;..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\inc;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\cmsis_rtos_rtx\INC;..\..\..\vendor\fatfs
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- cdc_serial_host_app.c
- 1
- ..\src\cdc_serial_host_app.c
-
-
- keyboard_host_app.c
- 1
- ..\src\keyboard_host_app.c
-
-
- mouse_host_app.c
- 1
- ..\src\mouse_host_app.c
-
-
- msc_host_app.c
- 1
- ..\src\msc_host_app.c
-
-
- msc_cli.c
- 1
- ..\src\msc_cli.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- custom_class_host.c
- 1
- ..\..\..\tinyusb\class\custom_class_host.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- ohci.c
- 1
- ..\..\..\tinyusb\host\ohci\ohci.c
-
-
-
-
- cmsis-rtx
-
-
- RTX_Conf_CM.c
- 1
- ..\..\..\vendor\cmsis_rtos_rtx\RTX_Conf_CM.c
-
-
- RTX_CM4.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM4.lib
-
-
- RTX_CM3.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM3.lib
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
-
-
-
-
- fatfs
-
-
- ccsbcs.c
- 1
- ..\..\..\vendor\fatfs\ccsbcs.c
-
-
- diskio.c
- 1
- ..\..\..\vendor\fatfs\diskio.c
-
-
- ff.c
- 1
- ..\..\..\vendor\fatfs\ff.c
-
-
-
-
- lpc43xx
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
-
-
- Board_NGX4330
- 0x4
- ARM-ADS
-
-
- LPC4330
- NXP (founded by Philips)
- IRAM(0x10000000-0x1001FFFF) IRAM2(0x20000000-0x2000FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") FPU2
-
- "STARTUP\NXP\LPC43xx\startup_LPC43xx.s" ("NXP LPC43xx Startup Code")
- UL2CM3(-O975 -S0 -C0)
- 6193
- LPC43xx.H
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC43xx\LPC43xx.SFR
- 0
-
-
-
- NXP\LPC43xx\
- NXP\LPC43xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_NGX4330\
- host_cmsis_rtx
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_NGX4330\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
- ..\..\..\mcu\lpc43xx\keil\lpc43xx_debug_init.ini
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M4"
-
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 2
- 1
- 0
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 1
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x20000
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x14000000
- 0x400000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x20000
-
-
- 0
- 0x20000000
- 0x10000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- CORE_M4 TUSB_CFG_MCU=MCU_LPC43XX BOARD=BOARD_NGX4330 TUSB_CFG_OS=TUSB_OS_CMSIS_RTX TUSB_CFG_OS_TASK_PRIO=osPriorityRealtime
-
- ..\src;..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\inc;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\cmsis_rtos_rtx\INC;..\..\..\vendor\fatfs
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- cdc_serial_host_app.c
- 1
- ..\src\cdc_serial_host_app.c
-
-
- keyboard_host_app.c
- 1
- ..\src\keyboard_host_app.c
-
-
- mouse_host_app.c
- 1
- ..\src\mouse_host_app.c
-
-
- msc_host_app.c
- 1
- ..\src\msc_host_app.c
-
-
- msc_cli.c
- 1
- ..\src\msc_cli.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- custom_class_host.c
- 1
- ..\..\..\tinyusb\class\custom_class_host.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- ohci.c
- 1
- ..\..\..\tinyusb\host\ohci\ohci.c
-
-
-
-
- cmsis-rtx
-
-
- RTX_Conf_CM.c
- 1
- ..\..\..\vendor\cmsis_rtos_rtx\RTX_Conf_CM.c
-
-
- RTX_CM4.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM4.lib
-
-
- RTX_CM3.lib
- 4
- ..\..\..\vendor\cmsis_rtos_rtx\LIB\ARM\RTX_CM3.lib
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
-
-
-
-
- fatfs
-
-
- ccsbcs.c
- 1
- ..\..\..\vendor\fatfs\ccsbcs.c
-
-
- diskio.c
- 1
- ..\..\..\vendor\fatfs\diskio.c
-
-
- ff.c
- 1
- ..\..\..\vendor\fatfs\ff.c
-
-
-
-
- lpc43xx
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
-
-
-
-
diff --git a/demos/host/host_freertos/host_freertos.ewd b/demos/host/host_freertos/host_freertos.ewd
deleted file mode 100644
index 977f980cc..000000000
--- a/demos/host/host_freertos/host_freertos.ewd
+++ /dev/null
@@ -1,5195 +0,0 @@
-
-
-
- 2
-
- Board_EA4357
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_LPCXpresso1769
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_NGX4330
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_MCB4300
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
-
-
diff --git a/demos/host/host_freertos/host_freertos.ewp b/demos/host/host_freertos/host_freertos.ewp
deleted file mode 100644
index e7af4211c..000000000
--- a/demos/host/host_freertos/host_freertos.ewp
+++ /dev/null
@@ -1,3940 +0,0 @@
-
-
-
- 2
-
- Board_EA4357
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_LPCXpresso1769
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_NGX4330
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_MCB4300
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- app
-
- $PROJ_DIR$\..\src\cdc_serial_host_app.c
-
-
- $PROJ_DIR$\..\src\keyboard_host_app.c
-
-
- $PROJ_DIR$\..\src\main.c
-
-
- $PROJ_DIR$\..\src\mouse_host_app.c
-
-
- $PROJ_DIR$\..\src\msc_cli.c
-
-
- $PROJ_DIR$\..\src\msc_host_app.c
-
-
-
- boards
-
- $PROJ_DIR$\..\..\..\boards\board.c
-
-
- $PROJ_DIR$\..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- $PROJ_DIR$\..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- $PROJ_DIR$\..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- $PROJ_DIR$\..\..\..\boards\keil\board_mcb4300.c
-
-
- $PROJ_DIR$\..\..\..\boards\ngx\board_ngx4330.c
-
-
- $PROJ_DIR$\..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- $PROJ_DIR$\..\..\..\boards\printf_retarget.c
-
-
-
- fatfs
-
- $PROJ_DIR$\..\..\..\vendor\fatfs\ccsbcs.c
-
-
- $PROJ_DIR$\..\..\..\vendor\fatfs\diskio.c
-
-
- $PROJ_DIR$\..\..\..\vendor\fatfs\ff.c
-
-
-
- freertos
-
- CM3
-
- Board_EA4357
- Board_NGX4330
- Board_MCB4300
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\portable\IAR\ARM_CM3\port.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\portable\IAR\ARM_CM3\portasm.s
-
-
-
- CM4F
-
- Board_LPCXpresso1769
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\portable\IAR\ARM_CM4F\port.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\portable\IAR\ARM_CM4F\portasm.s
-
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\croutine.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos_hook.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\portable\MemMang\heap_4.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\list.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\queue.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\tasks.c
-
-
- $PROJ_DIR$\..\..\..\vendor\freertos\freertos\Source\timers.c
-
-
-
- mcu
-
- lpc175x_6x
-
- Board_EA4357
- Board_NGX4330
- Board_MCB4300
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\iar\startup_LPC17xx.s
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
-
- lpc43xx
-
- Board_LPCXpresso1769
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\iar\startup_LPC43xx.s
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
-
-
- tinyusb
-
- class
-
- $PROJ_DIR$\..\..\..\tinyusb\class\cdc_host.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\hid_host.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\msc_host.c
-
-
-
- common
-
- $PROJ_DIR$\..\..\..\tinyusb\common\tusb_errors.c
-
-
-
- hal
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
-
- host
-
- $PROJ_DIR$\..\..\..\tinyusb\host\ehci\ehci.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\hcd.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\hub.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\ohci\ohci.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\usbh.c
-
-
-
- osal
-
- $PROJ_DIR$\..\..\..\tinyusb\osal\osal_none.c
-
-
-
- $PROJ_DIR$\..\..\..\tinyusb\tusb.c
-
-
-
-
-
diff --git a/demos/host/host_freertos/host_freertos.eww b/demos/host/host_freertos/host_freertos.eww
deleted file mode 100644
index 400e6fb33..000000000
--- a/demos/host/host_freertos/host_freertos.eww
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
- $WS_DIR$\host_freertos.ewp
-
-
-
-
diff --git a/demos/host/host_freertos/host_freertos.uvopt b/demos/host/host_freertos/host_freertos.uvopt
deleted file mode 100644
index 5af4f4f3e..000000000
--- a/demos/host/host_freertos/host_freertos.uvopt
+++ /dev/null
@@ -1,1629 +0,0 @@
-
-
-
- 1.0
-
- ### uVision Project, (C) Keil Software
-
-
- *.c
- *.s*; *.src; *.a*
- *.obj
- *.lib
- *.txt; *.h; *.inc
- *.plm
- *.cpp
-
-
-
- 0
- 0
-
-
-
- Board_EA4357
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_EA4357\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 1
-
- 8
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U268003250 -O78 -S8 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_LPCXpresso1769
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_LPCXpresso1769\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 0
- 0
- 0
-
- 8
-
- SARMCM3.DLL
- -MPU
- DARMP1.DLL
- -pLPC1769
- SARMCM3.DLL
- -MPU
- TARMP1.DLL
- -pLPC1769
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U -O14 -S0 -A0 -C-1 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_NGX4330
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_NGX4330\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 0
- 0
- 0
-
- 8
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
- ..\..\..\mcu\lpc43xx\keil\lpc43xx_debug_init.ini
- Segger\JL2CM3.dll
-
-
-
- 0
- DLGTARM
- (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)
-
-
- 0
- ARMDBGFLAGS
-
-
-
- 0
- JL2CM3
- -U268003250 -O78 -S8 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC8000 -FN1 -FF0LPC18xx43xx_S25FL032 -FS014000000 -FL0400000
-
-
-
-
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_MCB4300
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_MCB4300\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 0
-
- 8
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U -O14 -S0 -A0 -C-1 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- app
- 0
- 0
- 0
- 0
-
- 1
- 1
- 1
- 0
- 0
- 0
- 0
- 111
- 113
- 0
- ..\src\main.c
- main.c
- 0
- 0
-
-
- 1
- 2
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\cdc_serial_host_app.c
- cdc_serial_host_app.c
- 0
- 0
-
-
- 1
- 3
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\keyboard_host_app.c
- keyboard_host_app.c
- 0
- 0
-
-
- 1
- 4
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\mouse_host_app.c
- mouse_host_app.c
- 0
- 0
-
-
- 1
- 5
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\msc_host_app.c
- msc_host_app.c
- 0
- 0
-
-
- 1
- 6
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\msc_cli.c
- msc_cli.c
- 0
- 0
-
-
-
-
- tinyusb
- 1
- 0
- 0
- 0
-
- 2
- 7
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\tusb.c
- tusb.c
- 0
- 0
-
-
- 2
- 8
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\osal\osal_none.c
- osal_none.c
- 0
- 0
-
-
- 2
- 9
- 1
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\hcd.c
- hcd.c
- 0
- 0
-
-
- 2
- 10
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\hub.c
- hub.c
- 0
- 0
-
-
- 2
- 11
- 1
- 0
- 0
- 21
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\usbh.c
- usbh.c
- 0
- 0
-
-
- 2
- 12
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\ehci\ehci.c
- ehci.c
- 0
- 0
-
-
- 2
- 13
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
- hal_lpc11uxx.c
- 0
- 0
-
-
- 2
- 14
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
- hal_lpc13uxx.c
- 0
- 0
-
-
- 2
- 15
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
- hal_lpc43xx.c
- 0
- 0
-
-
- 2
- 16
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
- hal_lpc175x_6x.c
- 0
- 0
-
-
- 2
- 17
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\common\tusb_errors.c
- tusb_errors.c
- 0
- 0
-
-
- 2
- 18
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\common\fifo.c
- fifo.c
- 0
- 0
-
-
- 2
- 19
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\cdc_host.c
- cdc_host.c
- 0
- 0
-
-
- 2
- 20
- 1
- 0
- 0
- 31
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\hid_host.c
- hid_host.c
- 0
- 0
-
-
- 2
- 21
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\msc_host.c
- msc_host.c
- 0
- 0
-
-
- 2
- 22
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\ohci\ohci.c
- ohci.c
- 0
- 0
-
-
- 2
- 23
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\cdc_device.c
- cdc_device.c
- 0
- 0
-
-
- 2
- 24
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\custom_class_host.c
- custom_class_host.c
- 0
- 0
-
-
- 2
- 25
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\hid_device.c
- hid_device.c
- 0
- 0
-
-
- 2
- 26
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\msc_device.c
- msc_device.c
- 0
- 0
-
-
-
-
- freertos
- 1
- 0
- 0
- 0
-
- 3
- 27
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\croutine.c
- croutine.c
- 0
- 0
-
-
- 3
- 28
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\list.c
- list.c
- 0
- 0
-
-
- 3
- 29
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\queue.c
- queue.c
- 0
- 0
-
-
- 3
- 30
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\tasks.c
- tasks.c
- 0
- 0
-
-
- 3
- 31
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\timers.c
- timers.c
- 0
- 0
-
-
- 3
- 32
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\portable\MemMang\heap_4.c
- heap_4.c
- 0
- 0
-
-
- 3
- 33
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM4F\port_cm4f.c
- port_cm4f.c
- 0
- 0
-
-
- 3
- 34
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM3\port_cm3.c
- port_cm3.c
- 0
- 0
-
-
- 3
- 35
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\freertos\freertos_hook.c
- freertos_hook.c
- 0
- 0
-
-
-
-
- fatfs
- 0
- 0
- 0
- 0
-
- 4
- 36
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\fatfs\ccsbcs.c
- ccsbcs.c
- 0
- 0
-
-
- 4
- 37
- 1
- 0
- 0
- 5
- 0
- 0
- 0
- 0
- ..\..\..\vendor\fatfs\diskio.c
- diskio.c
- 0
- 0
-
-
- 4
- 38
- 1
- 0
- 0
- 25
- 0
- 0
- 0
- 0
- ..\..\..\vendor\fatfs\ff.c
- ff.c
- 0
- 0
-
-
-
-
- boards
- 0
- 0
- 0
- 0
-
- 5
- 39
- 1
- 0
- 0
- 0
- 0
- 82
- 103
- 0
- ..\..\..\boards\board.c
- board.c
- 0
- 0
-
-
- 5
- 40
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\printf_retarget.c
- printf_retarget.c
- 0
- 0
-
-
- 5
- 41
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
- pca9532.c
- 0
- 0
-
-
- 5
- 42
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\ngx\board_ngx4330.c
- board_ngx4330.c
- 0
- 0
-
-
- 5
- 43
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
- board_lpc4357usb.c
- 0
- 0
-
-
- 5
- 44
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
- board_rf1ghznode.c
- 0
- 0
-
-
- 5
- 45
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
- board_lpcxpresso1769.c
- 0
- 0
-
-
- 5
- 46
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
- board_lpcxpresso1347.c
- 0
- 0
-
-
- 5
- 47
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\keil\board_mcb4300.c
- board_mcb4300.c
- 0
- 0
-
-
- 5
- 48
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
- board_ea4357.c
- 0
- 0
-
-
-
-
- lpc43xx
- 0
- 0
- 0
- 0
-
- 6
- 49
- 2
- 0
- 0
- 0
- 0
- 153
- 154
- 0
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
- startup_LPC43xx.s
- 0
- 0
-
-
- 6
- 50
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
- lpc43xx_uart.c
- 0
- 0
-
-
- 6
- 51
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
- lpc43xx_scu.c
- 0
- 0
-
-
- 6
- 52
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
- lpc43xx_gpio.c
- 0
- 0
-
-
- 6
- 53
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
- lpc43xx_cgu.c
- 0
- 0
-
-
- 6
- 54
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
- system_LPC43xx.c
- 0
- 0
-
-
- 6
- 55
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
- lpc43xx_i2c.c
- 0
- 0
-
-
-
-
- lpc175x_6x
- 0
- 0
- 0
- 0
-
- 7
- 56
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
- system_LPC17xx.c
- 0
- 0
-
-
- 7
- 57
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
- lpc17xx_clkpwr.c
- 0
- 0
-
-
- 7
- 58
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
- lpc17xx_gpio.c
- 0
- 0
-
-
- 7
- 59
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
- lpc17xx_uart.c
- 0
- 0
-
-
- 7
- 60
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
- lpc17xx_pinsel.c
- 0
- 0
-
-
- 7
- 61
- 2
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
- startup_LPC17xx.s
- 0
- 0
-
-
-
-
diff --git a/demos/host/host_freertos/host_freertos.uvproj b/demos/host/host_freertos/host_freertos.uvproj
deleted file mode 100644
index 9d683f3cd..000000000
--- a/demos/host/host_freertos/host_freertos.uvproj
+++ /dev/null
@@ -1,3291 +0,0 @@
-
-
-
- 1.1
-
- ### uVision Project, (C) Keil Software
-
-
-
- Board_EA4357
- 0x4
- ARM-ADS
-
-
- LPC4357
- NXP (founded by Philips)
- IRAM(0x10000000-0x10007FFF) IRAM2(0x20000000-0x2000FFFF) IROM(0x1A000000-0x1A07FFFF) IROM2(0x1B000000-0x1B07FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") FPU2
-
- "STARTUP\NXP\LPC43xx\startup_LPC43xx.s" ("NXP LPC43xx Startup Code")
- UL2CM3(-O975 -S0 -C0 -FO7 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000)
- 6414
- LPC43xx.H
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC43xx\LPC43xx.SFR
- 0
-
-
-
- NXP\LPC43xx\
- NXP\LPC43xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_EA4357\
- host_freertos
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_EA4357\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 1
- 0
- $K\ARM\BIN\ELFDWT.EXE !L BASEADDRESS(0x1A000000)
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M4"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 2
- 1
- 1
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 1
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 1
- 0x1b000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 0
- 0x20000000
- 0x10000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- CORE_M4 TUSB_CFG_MCU=MCU_LPC43XX BOARD=BOARD_EA4357 TUSB_CFG_OS=TUSB_OS_FREERTOS TUSB_CFG_OS_TASK_PRIO=configMAX_PRIORITIES-5
-
- ..\src;..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\inc;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\freertos;..\..\..\vendor\freertos\freertos\Source\include;..\..\..\vendor\fatfs
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- cdc_serial_host_app.c
- 1
- ..\src\cdc_serial_host_app.c
-
-
- keyboard_host_app.c
- 1
- ..\src\keyboard_host_app.c
-
-
- mouse_host_app.c
- 1
- ..\src\mouse_host_app.c
-
-
- msc_host_app.c
- 1
- ..\src\msc_host_app.c
-
-
- msc_cli.c
- 1
- ..\src\msc_cli.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- ohci.c
- 1
- ..\..\..\tinyusb\host\ohci\ohci.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- custom_class_host.c
- 1
- ..\..\..\tinyusb\class\custom_class_host.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- freertos
-
-
- croutine.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\croutine.c
-
-
- list.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\list.c
-
-
- queue.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\queue.c
-
-
- tasks.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\tasks.c
-
-
- timers.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\timers.c
-
-
- heap_4.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\MemMang\heap_4.c
-
-
- port_cm4f.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM4F\port_cm4f.c
-
-
- port_cm3.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM3\port_cm3.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- freertos_hook.c
- 1
- ..\..\..\vendor\freertos\freertos_hook.c
-
-
-
-
- fatfs
-
-
- ccsbcs.c
- 1
- ..\..\..\vendor\fatfs\ccsbcs.c
-
-
- diskio.c
- 1
- ..\..\..\vendor\fatfs\diskio.c
-
-
- ff.c
- 1
- ..\..\..\vendor\fatfs\ff.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
-
-
- lpc43xx
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
-
-
- Board_LPCXpresso1769
- 0x4
- ARM-ADS
-
-
- LPC1769
- NXP (founded by Philips)
- IRAM(0x10000000-0x10007FFF) IRAM2(0x2007C000-0x20083FFF) IROM(0-0x7FFFF) CLOCK(12000000) CPUTYPE("Cortex-M3")
-
- "STARTUP\NXP\LPC17xx\startup_LPC17xx.s" ("NXP LPC17xx Startup Code")
- UL2CM3(-O463 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000)
- 5131
- LPC17xx.H
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
- NXP\LPC17xx\
- NXP\LPC17xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_LPCXpresso1769\
- host_freertos
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_LPCXpresso1769\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DARMP1.DLL
- -pLPC1769
- SARMCM3.DLL
- -MPU
- TARMP1.DLL
- -pLPC1769
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M3"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 0
- 1
- 0
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 1
- 0x0
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x80000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 0
- 0x2007c000
- 0x8000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- TUSB_CFG_MCU=MCU_LPC175X_6X BOARD=BOARD_LPCXPRESSO1769 TUSB_CFG_OS=TUSB_OS_FREERTOS TUSB_CFG_OS_TASK_PRIO=configMAX_PRIORITIES-5
-
- ..\src;..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\inc;..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\include;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\freertos;..\..\..\vendor\freertos\freertos\Source\include;..\..\..\vendor\fatfs
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- cdc_serial_host_app.c
- 1
- ..\src\cdc_serial_host_app.c
-
-
- keyboard_host_app.c
- 1
- ..\src\keyboard_host_app.c
-
-
- mouse_host_app.c
- 1
- ..\src\mouse_host_app.c
-
-
- msc_host_app.c
- 1
- ..\src\msc_host_app.c
-
-
- msc_cli.c
- 1
- ..\src\msc_cli.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- ohci.c
- 1
- ..\..\..\tinyusb\host\ohci\ohci.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- custom_class_host.c
- 1
- ..\..\..\tinyusb\class\custom_class_host.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- freertos
-
-
- croutine.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\croutine.c
-
-
- list.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\list.c
-
-
- queue.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\queue.c
-
-
- tasks.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\tasks.c
-
-
- timers.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\timers.c
-
-
- heap_4.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\MemMang\heap_4.c
-
-
- port_cm4f.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM4F\port_cm4f.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- port_cm3.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM3\port_cm3.c
-
-
- freertos_hook.c
- 1
- ..\..\..\vendor\freertos\freertos_hook.c
-
-
-
-
- fatfs
-
-
- ccsbcs.c
- 1
- ..\..\..\vendor\fatfs\ccsbcs.c
-
-
- diskio.c
- 1
- ..\..\..\vendor\fatfs\diskio.c
-
-
- ff.c
- 1
- ..\..\..\vendor\fatfs\ff.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
-
-
- lpc43xx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
-
-
- lpc175x_6x
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
-
-
- Board_NGX4330
- 0x4
- ARM-ADS
-
-
- LPC4330
- NXP (founded by Philips)
- IRAM(0x10000000-0x1001FFFF) IRAM2(0x20000000-0x2000FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") FPU2
-
- "STARTUP\NXP\LPC43xx\startup_LPC43xx.s" ("NXP LPC43xx Startup Code")
- UL2CM3(-O975 -S0 -C0)
- 6193
- LPC43xx.H
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC43xx\LPC43xx.SFR
- 0
-
-
-
- NXP\LPC43xx\
- NXP\LPC43xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\
- host_freertos
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_NGX4330\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
- ..\..\..\mcu\lpc43xx\keil\lpc43xx_debug_init.ini
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M4"
-
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 2
- 1
- 0
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 1
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x20000
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x14000000
- 0x400000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x20000
-
-
- 0
- 0x20000000
- 0x10000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- CORE_M4 TUSB_CFG_MCU=MCU_LPC43XX BOARD=BOARD_NGX4330 TUSB_CFG_OS=TUSB_OS_FREERTOS TUSB_CFG_OS_TASK_PRIO=configMAX_PRIORITIES-5
-
- ..\src;..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\inc;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\freertos;..\..\..\vendor\freertos\freertos\Source\include;..\..\..\vendor\fatfs
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- cdc_serial_host_app.c
- 1
- ..\src\cdc_serial_host_app.c
-
-
- keyboard_host_app.c
- 1
- ..\src\keyboard_host_app.c
-
-
- mouse_host_app.c
- 1
- ..\src\mouse_host_app.c
-
-
- msc_host_app.c
- 1
- ..\src\msc_host_app.c
-
-
- msc_cli.c
- 1
- ..\src\msc_cli.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- ohci.c
- 1
- ..\..\..\tinyusb\host\ohci\ohci.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- custom_class_host.c
- 1
- ..\..\..\tinyusb\class\custom_class_host.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- freertos
-
-
- croutine.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\croutine.c
-
-
- list.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\list.c
-
-
- queue.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\queue.c
-
-
- tasks.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\tasks.c
-
-
- timers.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\timers.c
-
-
- heap_4.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\MemMang\heap_4.c
-
-
- port_cm4f.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM4F\port_cm4f.c
-
-
- port_cm3.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM3\port_cm3.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- freertos_hook.c
- 1
- ..\..\..\vendor\freertos\freertos_hook.c
-
-
-
-
- fatfs
-
-
- ccsbcs.c
- 1
- ..\..\..\vendor\fatfs\ccsbcs.c
-
-
- diskio.c
- 1
- ..\..\..\vendor\fatfs\diskio.c
-
-
- ff.c
- 1
- ..\..\..\vendor\fatfs\ff.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
-
-
- lpc43xx
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
-
-
- Board_MCB4300
- 0x4
- ARM-ADS
-
-
- LPC4357
- NXP (founded by Philips)
- IRAM(0x10000000-0x10007FFF) IRAM2(0x20000000-0x2000FFFF) IROM(0x1A000000-0x1A07FFFF) IROM2(0x1B000000-0x1B07FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") FPU2
-
- "STARTUP\NXP\LPC43xx\startup_LPC43xx.s" ("NXP LPC43xx Startup Code")
- UL2CM3(-O975 -S0 -C0 -FO7 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000)
- 6414
- LPC43xx.H
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC43xx\LPC43xx.SFR
- 0
-
-
-
- NXP\LPC43xx\
- NXP\LPC43xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_MCB4300\
- host_freertos
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_MCB4300\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 1
- 0
- $K\ARM\BIN\ELFDWT.EXE !L BASEADDRESS(0x1A000000)
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M4"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 2
- 1
- 1
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 1
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 1
- 0x1b000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 0
- 0x20000000
- 0x10000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- CORE_M4 TUSB_CFG_MCU=MCU_LPC43XX BOARD=BOARD_MCB4300 TUSB_CFG_OS=TUSB_OS_FREERTOS TUSB_CFG_OS_TASK_PRIO=configMAX_PRIORITIES-5
-
- ..\src;..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\inc;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\freertos;..\..\..\vendor\freertos\freertos\Source\include;..\..\..\vendor\fatfs
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- cdc_serial_host_app.c
- 1
- ..\src\cdc_serial_host_app.c
-
-
- keyboard_host_app.c
- 1
- ..\src\keyboard_host_app.c
-
-
- mouse_host_app.c
- 1
- ..\src\mouse_host_app.c
-
-
- msc_host_app.c
- 1
- ..\src\msc_host_app.c
-
-
- msc_cli.c
- 1
- ..\src\msc_cli.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- ohci.c
- 1
- ..\..\..\tinyusb\host\ohci\ohci.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- custom_class_host.c
- 1
- ..\..\..\tinyusb\class\custom_class_host.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- freertos
-
-
- croutine.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\croutine.c
-
-
- list.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\list.c
-
-
- queue.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\queue.c
-
-
- tasks.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\tasks.c
-
-
- timers.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\timers.c
-
-
- heap_4.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\MemMang\heap_4.c
-
-
- port_cm4f.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM4F\port_cm4f.c
-
-
- port_cm3.c
- 1
- ..\..\..\vendor\freertos\freertos\Source\portable\RVDS\ARM_CM3\port_cm3.c
-
-
- 2
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- freertos_hook.c
- 1
- ..\..\..\vendor\freertos\freertos_hook.c
-
-
-
-
- fatfs
-
-
- ccsbcs.c
- 1
- ..\..\..\vendor\fatfs\ccsbcs.c
-
-
- diskio.c
- 1
- ..\..\..\vendor\fatfs\diskio.c
-
-
- ff.c
- 1
- ..\..\..\vendor\fatfs\ff.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
-
-
- lpc43xx
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
-
-
-
-
diff --git a/demos/host/host_os_none/host_os_none.ewd b/demos/host/host_os_none/host_os_none.ewd
deleted file mode 100644
index 977f980cc..000000000
--- a/demos/host/host_os_none/host_os_none.ewd
+++ /dev/null
@@ -1,5195 +0,0 @@
-
-
-
- 2
-
- Board_EA4357
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_LPCXpresso1769
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_NGX4330
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
- Board_MCB4300
-
- ARM
-
- 1
-
- C-SPY
- 2
-
- 25
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ARMSIM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
- ANGEL_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
- CMSISDAP_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GDBSERVER_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- IARROM_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- IJET_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JLINK_ID
- 2
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LMIFTDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
- MACRAIGOR_ID
- 2
-
- 3
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PEMICRO_ID
- 2
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RDI_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLINK_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
- THIRDPARTY_ID
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
-
- XDS100_ID
- 2
-
- 2
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB6_Plugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin
- 0
-
-
- $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin
- 0
-
-
- $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin
- 1
-
-
- $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin
- 0
-
-
-
-
-
-
diff --git a/demos/host/host_os_none/host_os_none.ewp b/demos/host/host_os_none/host_os_none.ewp
deleted file mode 100644
index 8e56efc1f..000000000
--- a/demos/host/host_os_none/host_os_none.ewp
+++ /dev/null
@@ -1,3878 +0,0 @@
-
-
-
- 2
-
- Board_EA4357
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_LPCXpresso1769
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_NGX4330
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Board_MCB4300
-
- ARM
-
- 1
-
- General
- 3
-
- 21
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCARM
- 2
-
- 28
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AARM
- 2
-
- 8
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OBJCOPY
- 0
-
- 1
- 1
- 1
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- ILINK
- 0
-
- 15
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IARCHIVE
- 0
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- app
-
- $PROJ_DIR$\..\src\cdc_serial_host_app.c
-
-
- $PROJ_DIR$\..\src\keyboard_host_app.c
-
-
- $PROJ_DIR$\..\src\main.c
-
-
- $PROJ_DIR$\..\src\mouse_host_app.c
-
-
- $PROJ_DIR$\..\src\msc_cli.c
-
-
- $PROJ_DIR$\..\src\msc_host_app.c
-
-
-
- boards
-
- $PROJ_DIR$\..\..\..\boards\board.c
-
-
- $PROJ_DIR$\..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- $PROJ_DIR$\..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- $PROJ_DIR$\..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- $PROJ_DIR$\..\..\..\boards\keil\board_mcb4300.c
-
-
- $PROJ_DIR$\..\..\..\boards\ngx\board_ngx4330.c
-
-
- $PROJ_DIR$\..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- $PROJ_DIR$\..\..\..\boards\printf_retarget.c
-
-
-
- fatfs
-
- $PROJ_DIR$\..\..\..\vendor\fatfs\ccsbcs.c
-
-
- $PROJ_DIR$\..\..\..\vendor\fatfs\diskio.c
-
-
- $PROJ_DIR$\..\..\..\vendor\fatfs\ff.c
-
-
-
- mcu
-
- lpc175x_6x
-
- Board_EA4357
- Board_NGX4330
- Board_MCB4300
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\iar\startup_LPC17xx.s
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
-
- lpc43xx
-
- Board_LPCXpresso1769
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\iar\startup_LPC43xx.s
-
-
- $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
-
-
- tinyusb
-
- class
-
- $PROJ_DIR$\..\..\..\tinyusb\class\cdc_host.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\hid_host.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\class\msc_host.c
-
-
-
- common
-
- $PROJ_DIR$\..\..\..\tinyusb\common\tusb_errors.c
-
-
-
- hal
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
-
- host
-
- $PROJ_DIR$\..\..\..\tinyusb\host\ehci\ehci.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\hcd.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\hub.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\ohci\ohci.c
-
-
- $PROJ_DIR$\..\..\..\tinyusb\host\usbh.c
-
-
-
- osal
-
- $PROJ_DIR$\..\..\..\tinyusb\osal\osal_none.c
-
-
-
- $PROJ_DIR$\..\..\..\tinyusb\tusb.c
-
-
-
-
-
diff --git a/demos/host/host_os_none/host_os_none.eww b/demos/host/host_os_none/host_os_none.eww
deleted file mode 100644
index 4f65db380..000000000
--- a/demos/host/host_os_none/host_os_none.eww
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
- $WS_DIR$\host_os_none.ewp
-
-
-
-
diff --git a/demos/host/host_os_none/host_os_none.uvopt b/demos/host/host_os_none/host_os_none.uvopt
deleted file mode 100644
index 1d4db6bc0..000000000
--- a/demos/host/host_os_none/host_os_none.uvopt
+++ /dev/null
@@ -1,1584 +0,0 @@
-
-
-
- 1.0
-
- ### uVision Project, (C) Keil Software
-
-
- *.c
- *.s*; *.src; *.a*
- *.obj
- *.lib
- *.txt; *.h; *.inc
- *.plm
- *.cpp
-
-
-
- 0
- 0
-
-
-
- Board_EA4357
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_EA4357\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 1
-
- 8
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- DLGTARM
- (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)
-
-
- 0
- ARMDBGFLAGS
-
-
-
- 0
- DLGUARM
-
-
-
- 0
- JL2CM3
- -U268003250 -O78 -S8 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000
-
-
-
-
-
- 0
- 1
- usbh_devices
-
-
-
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_LPCXpresso1769
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_LPCXpresso1769\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 0
-
- 8
-
- SARMCM3.DLL
- -MPU
- DARMP1.DLL
- -pLPC1769
- SARMCM3.DLL
- -MPU
- TARMP1.DLL
- -pLPC1769
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U -O14 -S0 -A0 -C-1 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_NGX4330
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_NGX4330\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 0
-
- 8
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
- ..\..\..\mcu\lpc43xx\keil\lpc43xx_debug_init.ini
- Segger\JL2CM3.dll
-
-
-
- 0
- DLGTARM
- (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)
-
-
- 0
- ARMDBGFLAGS
-
-
-
- 0
- DLGUARM
-
-
-
- 0
- JL2CM3
- -U268003250 -O78 -S1 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC8000 -FN1 -FF0LPC18xx43xx_S25FL032 -FS014000000 -FL0400000
-
-
-
-
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- Board_MCB4300
- 0x4
- ARM-ADS
-
- 12000000
-
- 1
- 1
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
- .\KeilBuild\Board_MCB4300\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 0
-
- 8
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 7
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
- 0
- JL2CM3
- -U -O14 -S0 -A0 -C-1 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000
-
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- 0
-
-
-
-
-
-
-
- app
- 0
- 0
- 0
- 0
-
- 1
- 1
- 1
- 0
- 0
- 9
- 0
- 89
- 90
- 0
- ..\src\main.c
- main.c
- 0
- 0
-
-
- 1
- 2
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\cdc_serial_host_app.c
- cdc_serial_host_app.c
- 0
- 0
-
-
- 1
- 3
- 1
- 0
- 0
- 0
- 0
- 1
- 1
- 0
- ..\src\keyboard_host_app.c
- keyboard_host_app.c
- 0
- 0
-
-
- 1
- 4
- 1
- 0
- 0
- 0
- 0
- 1
- 1
- 0
- ..\src\mouse_host_app.c
- mouse_host_app.c
- 0
- 0
-
-
- 1
- 5
- 1
- 0
- 0
- 0
- 0
- 151
- 152
- 0
- ..\src\msc_host_app.c
- msc_host_app.c
- 0
- 0
-
-
- 1
- 6
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\src\msc_cli.c
- msc_cli.c
- 0
- 0
-
-
-
-
- tinyusb
- 0
- 0
- 0
- 0
-
- 2
- 7
- 1
- 0
- 0
- 64
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\tusb.c
- tusb.c
- 0
- 0
-
-
- 2
- 8
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\osal\osal_none.c
- osal_none.c
- 0
- 0
-
-
- 2
- 9
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\hcd.c
- hcd.c
- 0
- 0
-
-
- 2
- 10
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\hub.c
- hub.c
- 0
- 0
-
-
- 2
- 11
- 1
- 0
- 0
- 18
- 0
- 202
- 214
- 0
- ..\..\..\tinyusb\host\usbh.c
- usbh.c
- 0
- 0
-
-
- 2
- 12
- 1
- 0
- 0
- 16
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\ehci\ehci.c
- ehci.c
- 0
- 0
-
-
- 2
- 13
- 1
- 0
- 0
- 2
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
- hal_lpc11uxx.c
- 0
- 0
-
-
- 2
- 14
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
- hal_lpc13uxx.c
- 0
- 0
-
-
- 2
- 15
- 1
- 0
- 0
- 31
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
- hal_lpc43xx.c
- 0
- 0
-
-
- 2
- 16
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
- hal_lpc175x_6x.c
- 0
- 0
-
-
- 2
- 17
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\common\tusb_errors.c
- tusb_errors.c
- 0
- 0
-
-
- 2
- 18
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\common\fifo.c
- fifo.c
- 0
- 0
-
-
- 2
- 19
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\cdc_host.c
- cdc_host.c
- 0
- 0
-
-
- 2
- 20
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\hid_host.c
- hid_host.c
- 0
- 0
-
-
- 2
- 21
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\msc_host.c
- msc_host.c
- 0
- 0
-
-
- 2
- 22
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\dcd.c
- dcd.c
- 0
- 0
-
-
- 2
- 23
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
- dcd_lpc_11uxx_13uxx.c
- 0
- 0
-
-
- 2
- 24
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
- dcd_lpc43xx.c
- 0
- 0
-
-
- 2
- 25
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
- dcd_lpc175x_6x.c
- 0
- 0
-
-
- 2
- 26
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\device\usbd.c
- usbd.c
- 0
- 0
-
-
- 2
- 27
- 1
- 0
- 0
- 15
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\host\ohci\ohci.c
- ohci.c
- 0
- 0
-
-
- 2
- 28
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\cdc_device.c
- cdc_device.c
- 0
- 0
-
-
- 2
- 29
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\custom_class_host.c
- custom_class_host.c
- 0
- 0
-
-
- 2
- 30
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\hid_device.c
- hid_device.c
- 0
- 0
-
-
- 2
- 31
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\tinyusb\class\msc_device.c
- msc_device.c
- 0
- 0
-
-
-
-
- fatfs
- 0
- 0
- 0
- 0
-
- 3
- 32
- 1
- 0
- 0
- 43
- 0
- 0
- 0
- 0
- ..\..\..\vendor\fatfs\diskio.c
- diskio.c
- 0
- 0
-
-
- 3
- 33
- 1
- 0
- 0
- 63
- 0
- 1703
- 1709
- 0
- ..\..\..\vendor\fatfs\ff.c
- ff.c
- 0
- 0
-
-
- 3
- 34
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\vendor\fatfs\ccsbcs.c
- ccsbcs.c
- 0
- 0
-
-
-
-
- boards
- 0
- 0
- 0
- 0
-
- 4
- 35
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\board.c
- board.c
- 0
- 0
-
-
- 4
- 36
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
- board_ea4357.c
- 0
- 0
-
-
- 4
- 37
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\printf_retarget.c
- printf_retarget.c
- 0
- 0
-
-
- 4
- 38
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
- pca9532.c
- 0
- 0
-
-
- 4
- 39
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\ngx\board_ngx4330.c
- board_ngx4330.c
- 0
- 0
-
-
- 4
- 40
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
- board_lpc4357usb.c
- 0
- 0
-
-
- 4
- 41
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
- board_rf1ghznode.c
- 0
- 0
-
-
- 4
- 42
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
- board_lpcxpresso1769.c
- 0
- 0
-
-
- 4
- 43
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
- board_lpcxpresso1347.c
- 0
- 0
-
-
- 4
- 44
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\boards\keil\board_mcb4300.c
- board_mcb4300.c
- 0
- 0
-
-
-
-
- lpc43xx
- 0
- 0
- 0
- 0
-
- 5
- 45
- 2
- 0
- 0
- 20
- 0
- 145
- 162
- 0
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
- startup_LPC43xx.s
- 0
- 0
-
-
- 5
- 46
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
- system_LPC43xx.c
- 0
- 0
-
-
- 5
- 47
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
- lpc43xx_i2c.c
- 0
- 0
-
-
- 5
- 48
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
- lpc43xx_scu.c
- 0
- 0
-
-
- 5
- 49
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
- lpc43xx_cgu.c
- 0
- 0
-
-
- 5
- 50
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
- lpc43xx_gpio.c
- 0
- 0
-
-
- 5
- 51
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
- lpc43xx_uart.c
- 0
- 0
-
-
-
-
- lpc175x_6x
- 0
- 0
- 0
- 0
-
- 6
- 52
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
- system_LPC17xx.c
- 0
- 0
-
-
- 6
- 53
- 1
- 0
- 0
- 35
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
- lpc17xx_clkpwr.c
- 0
- 0
-
-
- 6
- 54
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
- lpc17xx_gpio.c
- 0
- 0
-
-
- 6
- 55
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
- lpc17xx_pinsel.c
- 0
- 0
-
-
- 6
- 56
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
- lpc17xx_uart.c
- 0
- 0
-
-
- 6
- 57
- 2
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
- startup_LPC17xx.s
- 0
- 0
-
-
-
-
diff --git a/demos/host/host_os_none/host_os_none.uvproj b/demos/host/host_os_none/host_os_none.uvproj
deleted file mode 100644
index 692330a3f..000000000
--- a/demos/host/host_os_none/host_os_none.uvproj
+++ /dev/null
@@ -1,3031 +0,0 @@
-
-
-
- 1.1
-
- ### uVision Project, (C) Keil Software
-
-
-
- Board_EA4357
- 0x4
- ARM-ADS
-
-
- LPC4357
- NXP (founded by Philips)
- IRAM(0x10000000-0x10007FFF) IRAM2(0x20000000-0x2000FFFF) IROM(0x1A000000-0x1A07FFFF) IROM2(0x1B000000-0x1B07FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") FPU2
-
- "STARTUP\NXP\LPC43xx\startup_LPC43xx.s" ("NXP LPC43xx Startup Code")
- UL2CM3(-O975 -S0 -C0 -FO7 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000)
- 6414
- LPC43xx.H
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC43xx\LPC43xx.SFR
- 0
-
-
-
- NXP\LPC43xx\
- NXP\LPC43xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_EA4357\
- host_os_none
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_EA4357\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 1
- 0
- $K\ARM\BIN\ELFDWT.EXE !L BASEADDRESS(0x1A000000)
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M4"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 2
- 1
- 1
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 1
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 1
- 0x1b000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 0
- 0x20000000
- 0x10000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- CORE_M4 TUSB_CFG_MCU=MCU_LPC43XX BOARD=BOARD_EA4357 TUSB_CFG_OS=TUSB_OS_NONE
-
- ..\src;..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\inc;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\fatfs
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- cdc_serial_host_app.c
- 1
- ..\src\cdc_serial_host_app.c
-
-
- keyboard_host_app.c
- 1
- ..\src\keyboard_host_app.c
-
-
- mouse_host_app.c
- 1
- ..\src\mouse_host_app.c
-
-
- msc_host_app.c
- 1
- ..\src\msc_host_app.c
-
-
- msc_cli.c
- 1
- ..\src\msc_cli.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- ohci.c
- 1
- ..\..\..\tinyusb\host\ohci\ohci.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- custom_class_host.c
- 1
- ..\..\..\tinyusb\class\custom_class_host.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- fatfs
-
-
- diskio.c
- 1
- ..\..\..\vendor\fatfs\diskio.c
-
-
- ff.c
- 1
- ..\..\..\vendor\fatfs\ff.c
-
-
- ccsbcs.c
- 1
- ..\..\..\vendor\fatfs\ccsbcs.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
-
-
- lpc43xx
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
-
-
- Board_LPCXpresso1769
- 0x4
- ARM-ADS
-
-
- LPC1769
- NXP (founded by Philips)
- IRAM(0x10000000-0x10007FFF) IRAM2(0x2007C000-0x20083FFF) IROM(0-0x7FFFF) CLOCK(12000000) CPUTYPE("Cortex-M3")
-
- "STARTUP\NXP\LPC17xx\startup_LPC17xx.s" ("NXP LPC17xx Startup Code")
- UL2CM3(-O463 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000)
- 5131
- LPC17xx.H
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
- NXP\LPC17xx\
- NXP\LPC17xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_LPCXpresso1769\
- host_os_none
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_LPCXpresso1769\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DARMP1.DLL
- -pLPC1769
- SARMCM3.DLL
- -MPU
- TARMP1.DLL
- -pLPC1769
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M3"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 0
- 1
- 0
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 1
- 0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 1
- 0x0
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x80000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 0
- 0x2007c000
- 0x8000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- TUSB_CFG_MCU=MCU_LPC175X_6X BOARD=BOARD_LPCXPRESSO1769 TUSB_CFG_OS=TUSB_OS_NONE
-
- ..\src;..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\inc;..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\include;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\fatfs
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- cdc_serial_host_app.c
- 1
- ..\src\cdc_serial_host_app.c
-
-
- keyboard_host_app.c
- 1
- ..\src\keyboard_host_app.c
-
-
- mouse_host_app.c
- 1
- ..\src\mouse_host_app.c
-
-
- msc_host_app.c
- 1
- ..\src\msc_host_app.c
-
-
- msc_cli.c
- 1
- ..\src\msc_cli.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- ohci.c
- 1
- ..\..\..\tinyusb\host\ohci\ohci.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- custom_class_host.c
- 1
- ..\..\..\tinyusb\class\custom_class_host.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- fatfs
-
-
- diskio.c
- 1
- ..\..\..\vendor\fatfs\diskio.c
-
-
- ff.c
- 1
- ..\..\..\vendor\fatfs\ff.c
-
-
- ccsbcs.c
- 1
- ..\..\..\vendor\fatfs\ccsbcs.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
-
-
- lpc43xx
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
-
-
- lpc175x_6x
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
-
-
- Board_NGX4330
- 0x4
- ARM-ADS
-
-
- LPC4330
- NXP (founded by Philips)
- IRAM(0x10000000-0x1001FFFF) IRAM2(0x20000000-0x2000FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") FPU2
-
- "STARTUP\NXP\LPC43xx\startup_LPC43xx.s" ("NXP LPC43xx Startup Code")
- UL2CM3(-O975 -S0 -C0)
- 6193
- LPC43xx.H
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC43xx\LPC43xx.SFR
- 0
-
-
-
- NXP\LPC43xx\
- NXP\LPC43xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_NGX4330\
- host_os_none
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_NGX4330\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
- ..\..\..\mcu\lpc43xx\keil\lpc43xx_debug_init.ini
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M4"
-
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 2
- 1
- 0
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 1
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x20000
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x14000000
- 0x400000
-
-
- 1
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x20000
-
-
- 0
- 0x20000000
- 0x10000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- CORE_M4 TUSB_CFG_MCU=MCU_LPC43XX BOARD=BOARD_NGX4330 TUSB_CFG_OS=TUSB_OS_NONE
-
- ..\src;..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\inc;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\fatfs
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- cdc_serial_host_app.c
- 1
- ..\src\cdc_serial_host_app.c
-
-
- keyboard_host_app.c
- 1
- ..\src\keyboard_host_app.c
-
-
- mouse_host_app.c
- 1
- ..\src\mouse_host_app.c
-
-
- msc_host_app.c
- 1
- ..\src\msc_host_app.c
-
-
- msc_cli.c
- 1
- ..\src\msc_cli.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- ohci.c
- 1
- ..\..\..\tinyusb\host\ohci\ohci.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- custom_class_host.c
- 1
- ..\..\..\tinyusb\class\custom_class_host.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- fatfs
-
-
- diskio.c
- 1
- ..\..\..\vendor\fatfs\diskio.c
-
-
- ff.c
- 1
- ..\..\..\vendor\fatfs\ff.c
-
-
- ccsbcs.c
- 1
- ..\..\..\vendor\fatfs\ccsbcs.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
-
-
- lpc43xx
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
-
-
- Board_MCB4300
- 0x4
- ARM-ADS
-
-
- LPC4357
- NXP (founded by Philips)
- IRAM(0x10000000-0x10007FFF) IRAM2(0x20000000-0x2000FFFF) IROM(0x1A000000-0x1A07FFFF) IROM2(0x1B000000-0x1B07FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") FPU2
-
- "STARTUP\NXP\LPC43xx\startup_LPC43xx.s" ("NXP LPC43xx Startup Code")
- UL2CM3(-O975 -S0 -C0 -FO7 -FD10000000 -FC800 -FN2 -FF0LPC18xx43xx_512_BA -FS01A000000 -FL080000 -FF1LPC18xx43xx_512_BB -FS11B000000 -FL180000)
- 6414
- LPC43xx.H
-
-
-
-
-
-
-
-
-
- SFD\NXP\LPC43xx\LPC43xx.SFR
- 0
-
-
-
- NXP\LPC43xx\
- NXP\LPC43xx\
-
- 0
- 0
- 0
- 0
- 1
-
- .\KeilBuild\Board_MCB4300\
- host_os_none
- 1
- 0
- 0
- 1
- 1
- .\KeilBuild\Board_MCB4300\
- 1
- 0
- 0
-
- 0
- 0
-
-
- 0
- 0
- 0
- 0
-
-
- 0
- 0
-
-
- 0
- 0
-
-
- 1
- 0
- $K\ARM\BIN\ELFDWT.EXE !L BASEADDRESS(0x1A000000)
-
- 0
- 0
-
- 0
-
-
-
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
-
-
- SARMCM3.DLL
- -MPU
- DCM.DLL
- -pCM4
- SARMCM3.DLL
- -MPU
- TCM.DLL
- -pCM4
-
-
-
- 1
- 0
- 0
- 0
- 16
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
-
-
- 1
- 1
- 0
- 1
- 1
- 1
- 0
- 1
- 1
-
- 0
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
- Segger\JL2CM3.dll
-
-
-
-
- 1
- 0
- 0
- 1
- 1
- 4099
-
- Segger\JL2CM3.dll
- "" ()
-
-
-
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- "Cortex-M4"
-
- 0
- 0
- 0
- 1
- 1
- 0
- 0
- 2
- 1
- 1
- 8
- 1
- 0
- 0
- 3
- 3
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 1
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x0
- 0x0
-
-
- 1
- 0x1a000000
- 0x80000
-
-
- 1
- 0x1b000000
- 0x80000
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x0
- 0x0
-
-
- 0
- 0x10000000
- 0x8000
-
-
- 0
- 0x20000000
- 0x10000
-
-
-
-
-
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
- --gnu --c99
- CORE_M4 TUSB_CFG_MCU=MCU_LPC43XX BOARD=BOARD_MCB4300 TUSB_CFG_OS=TUSB_OS_NONE
-
- ..\src;..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\inc;..\..\..\boards;..\..\..\tinyusb;..\..\..\vendor\fatfs
-
-
-
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
- NO_CRP
-
-
-
-
-
- 1
- 0
- 0
- 0
- 1
- 0
- 0x1A000000
- 0x10000000
-
-
-
-
-
-
-
-
-
-
-
- app
-
-
- main.c
- 1
- ..\src\main.c
-
-
- cdc_serial_host_app.c
- 1
- ..\src\cdc_serial_host_app.c
-
-
- keyboard_host_app.c
- 1
- ..\src\keyboard_host_app.c
-
-
- mouse_host_app.c
- 1
- ..\src\mouse_host_app.c
-
-
- msc_host_app.c
- 1
- ..\src\msc_host_app.c
-
-
- msc_cli.c
- 1
- ..\src\msc_cli.c
-
-
-
-
- tinyusb
-
-
- tusb.c
- 1
- ..\..\..\tinyusb\tusb.c
-
-
- osal_none.c
- 1
- ..\..\..\tinyusb\osal\osal_none.c
-
-
- hcd.c
- 1
- ..\..\..\tinyusb\host\hcd.c
-
-
- hub.c
- 1
- ..\..\..\tinyusb\host\hub.c
-
-
- usbh.c
- 1
- ..\..\..\tinyusb\host\usbh.c
-
-
- ehci.c
- 1
- ..\..\..\tinyusb\host\ehci\ehci.c
-
-
- hal_lpc11uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc11uxx.c
-
-
- hal_lpc13uxx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc13uxx.c
-
-
- hal_lpc43xx.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc43xx.c
-
-
- hal_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\hal\hal_lpc175x_6x.c
-
-
- tusb_errors.c
- 1
- ..\..\..\tinyusb\common\tusb_errors.c
-
-
- fifo.c
- 1
- ..\..\..\tinyusb\common\fifo.c
-
-
- cdc_host.c
- 1
- ..\..\..\tinyusb\class\cdc_host.c
-
-
- hid_host.c
- 1
- ..\..\..\tinyusb\class\hid_host.c
-
-
- msc_host.c
- 1
- ..\..\..\tinyusb\class\msc_host.c
-
-
- dcd.c
- 1
- ..\..\..\tinyusb\device\dcd.c
-
-
- dcd_lpc_11uxx_13uxx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
-
-
- dcd_lpc43xx.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc43xx.c
-
-
- dcd_lpc175x_6x.c
- 1
- ..\..\..\tinyusb\device\dcd_lpc175x_6x.c
-
-
- usbd.c
- 1
- ..\..\..\tinyusb\device\usbd.c
-
-
- ohci.c
- 1
- ..\..\..\tinyusb\host\ohci\ohci.c
-
-
- cdc_device.c
- 1
- ..\..\..\tinyusb\class\cdc_device.c
-
-
- custom_class_host.c
- 1
- ..\..\..\tinyusb\class\custom_class_host.c
-
-
- hid_device.c
- 1
- ..\..\..\tinyusb\class\hid_device.c
-
-
- msc_device.c
- 1
- ..\..\..\tinyusb\class\msc_device.c
-
-
-
-
- fatfs
-
-
- diskio.c
- 1
- ..\..\..\vendor\fatfs\diskio.c
-
-
- ff.c
- 1
- ..\..\..\vendor\fatfs\ff.c
-
-
- ccsbcs.c
- 1
- ..\..\..\vendor\fatfs\ccsbcs.c
-
-
-
-
- boards
-
-
- board.c
- 1
- ..\..\..\boards\board.c
-
-
- board_ea4357.c
- 1
- ..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
-
-
- printf_retarget.c
- 1
- ..\..\..\boards\printf_retarget.c
-
-
- pca9532.c
- 1
- ..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
-
-
- board_ngx4330.c
- 1
- ..\..\..\boards\ngx\board_ngx4330.c
-
-
- board_lpc4357usb.c
- 1
- ..\..\..\boards\microbuilder\board_lpc4357usb.c
-
-
- board_rf1ghznode.c
- 1
- ..\..\..\boards\microbuilder\board_rf1ghznode.c
-
-
- board_lpcxpresso1769.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
-
-
- board_lpcxpresso1347.c
- 1
- ..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
-
-
- board_mcb4300.c
- 1
- ..\..\..\boards\keil\board_mcb4300.c
-
-
-
-
- lpc43xx
-
-
- startup_LPC43xx.s
- 2
- ..\..\..\mcu\lpc43xx\keil\startup_LPC43xx.s
-
-
- system_LPC43xx.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
-
-
- lpc43xx_i2c.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
-
-
- lpc43xx_scu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
-
-
- lpc43xx_cgu.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
-
-
- lpc43xx_gpio.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
-
-
- lpc43xx_uart.c
- 1
- ..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
-
-
-
-
- lpc175x_6x
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 2
- 2
- 2
- 2
- 11
-
-
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
-
-
-
-
-
-
-
-
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
-
-
-
-
-
-
-
-
-
-
-
- system_LPC17xx.c
- 1
- ..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
-
-
- lpc17xx_clkpwr.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
-
-
- lpc17xx_gpio.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
-
-
- lpc17xx_pinsel.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
-
-
- lpc17xx_uart.c
- 1
- ..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
-
-
- startup_LPC17xx.s
- 2
- ..\..\..\mcu\lpc175x_6x\keil\startup_LPC17xx.s
-
-
-
-
-
-
-
-
diff --git a/demos/board_test.pl b/examples/board_test.pl
similarity index 100%
rename from demos/board_test.pl
rename to examples/board_test.pl
diff --git a/demos/build_all.pl b/examples/build_all.pl
similarity index 100%
rename from demos/build_all.pl
rename to examples/build_all.pl
diff --git a/demos/build_report.pl b/examples/build_report.pl
similarity index 100%
rename from demos/build_report.pl
rename to examples/build_report.pl
diff --git a/demos/device/device_freertos/.cproject b/examples/device/device_freertos/.cproject
similarity index 100%
rename from demos/device/device_freertos/.cproject
rename to examples/device/device_freertos/.cproject
diff --git a/demos/device/device_freertos/.project b/examples/device/device_freertos/.project
similarity index 100%
rename from demos/device/device_freertos/.project
rename to examples/device/device_freertos/.project
diff --git a/demos/device/device_os_none/.cproject b/examples/device/device_os_none/.cproject
similarity index 98%
rename from demos/device/device_os_none/.cproject
rename to examples/device/device_os_none/.cproject
index 63aaa7b24..3a25e8001 100644
--- a/demos/device/device_os_none/.cproject
+++ b/examples/device/device_os_none/.cproject
@@ -1,1263 +1,1263 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <?xml version="1.0" encoding="UTF-8"?>
-<TargetConfig>
-<Properties property_0="None" property_2="LPC18x7_43x7_2x512_BootA.cfx" property_3="NXP" property_4="LPC4357" property_count="5" version="70200"/>
-<infoList vendor="NXP"><info chip="LPC4357" flash_driver="LPC18x7_43x7_2x512_BootA.cfx" match_id="0x0" name="LPC4357" resetscript="LPC18LPC43InternalFLASHBootResetscript.scp" stub="crt_emu_lpc18_43_nxp"><chip><name>LPC4357</name>
-<family>LPC43xx</family>
-<vendor>NXP (formerly Philips)</vendor>
-<reset board="None" core="Real" sys="Real"/>
-<clock changeable="TRUE" freq="20MHz" is_accurate="TRUE"/>
-<memory can_program="true" id="Flash" is_ro="true" type="Flash"/>
-<memory id="RAM" type="RAM"/>
-<memory id="Periph" is_volatile="true" type="Peripheral"/>
-<memoryInstance derived_from="Flash" id="MFlashA512" location="0x1a000000" size="0x80000"/>
-<memoryInstance derived_from="Flash" id="MFlashB512" location="0x1b000000" size="0x80000"/>
-<memoryInstance derived_from="RAM" id="RamLoc32" location="0x10000000" size="0x8000"/>
-<memoryInstance derived_from="RAM" id="RamLoc40" location="0x10080000" size="0xa000"/>
-<memoryInstance derived_from="RAM" id="RamAHB32" location="0x20000000" size="0x8000"/>
-<memoryInstance derived_from="RAM" id="RamAHB16" location="0x20008000" size="0x4000"/>
-<memoryInstance derived_from="RAM" id="RamAHB_ETB16" location="0x2000c000" size="0x4000"/>
-<prog_flash blocksz="0x2000" location="0x1a000000" maxprgbuff="0x400" progwithcode="TRUE" size="0x10000"/>
-<prog_flash blocksz="0x10000" location="0x1a010000" maxprgbuff="0x400" progwithcode="TRUE" size="0x70000"/>
-<prog_flash blocksz="0x2000" location="0x1b000000" maxprgbuff="0x400" progwithcode="TRUE" size="0x10000"/>
-<prog_flash blocksz="0x10000" location="0x1b010000" maxprgbuff="0x400" progwithcode="TRUE" size="0x70000"/>
-<peripheralInstance derived_from="V7M_MPU" id="MPU" location="0xe000ed90"/>
-<peripheralInstance derived_from="V7M_NVIC" id="NVIC" location="0xe000e000"/>
-<peripheralInstance derived_from="V7M_DCR" id="DCR" location="0xe000edf0"/>
-<peripheralInstance derived_from="V7M_ITM" id="ITM" location="0xe0000000"/>
-<peripheralInstance derived_from="SCT" id="SCT" location="0x40000000"/>
-<peripheralInstance derived_from="GPDMA" id="GPDMA" location="0x40002000"/>
-<peripheralInstance derived_from="SPIFI" id="SPIFI" location="0x40003000"/>
-<peripheralInstance derived_from="SDMMC" id="SDMMC" location="0x40004000"/>
-<peripheralInstance derived_from="EMC" id="EMC" location="0x40005000"/>
-<peripheralInstance derived_from="USB0" id="USB0" location="0x40006000"/>
-<peripheralInstance derived_from="USB1" id="USB1" location="0x40007000"/>
-<peripheralInstance derived_from="LCD" id="LCD" location="0x40008000"/>
-<peripheralInstance derived_from="EEPROM" id="EEPROM" location="0x4000e000"/>
-<peripheralInstance derived_from="ETHERNET" id="ETHERNET" location="0x40010000"/>
-<peripheralInstance derived_from="ATIMER" id="ATIMER" location="0x40040000"/>
-<peripheralInstance derived_from="REGFILE" id="REGFILE" location="0x40041000"/>
-<peripheralInstance derived_from="PMC" id="PMC" location="0x40042000"/>
-<peripheralInstance derived_from="CREG" id="CREG" location="0x40043000"/>
-<peripheralInstance derived_from="EVENTROUTER" id="EVENTROUTER" location="0x40044000"/>
-<peripheralInstance derived_from="RTC" id="RTC" location="0x40046000"/>
-<peripheralInstance derived_from="CGU" id="CGU" location="0x40050000"/>
-<peripheralInstance derived_from="CCU1" id="CCU1" location="0x40051000"/>
-<peripheralInstance derived_from="CCU2" id="CCU2" location="0x40052000"/>
-<peripheralInstance derived_from="RGU" id="RGU" location="0x40053000"/>
-<peripheralInstance derived_from="WWDT" id="WWDT" location="0x40080000"/>
-<peripheralInstance derived_from="USART0" id="USART0" location="0x40081000"/>
-<peripheralInstance derived_from="USART2" id="USART2" location="0x400c1000"/>
-<peripheralInstance derived_from="USART3" id="USART3" location="0x400c2000"/>
-<peripheralInstance derived_from="UART1" id="UART1" location="0x40082000"/>
-<peripheralInstance derived_from="SSP0" id="SSP0" location="0x40083000"/>
-<peripheralInstance derived_from="SSP1" id="SSP1" location="0x400c5000"/>
-<peripheralInstance derived_from="TIMER0" id="TIMER0" location="0x40084000"/>
-<peripheralInstance derived_from="TIMER1" id="TIMER1" location="0x40085000"/>
-<peripheralInstance derived_from="TIMER2" id="TIMER2" location="0x400c3000"/>
-<peripheralInstance derived_from="TIMER3" id="TIMER3" location="0x400c4000"/>
-<peripheralInstance derived_from="SCU" id="SCU" location="0x40086000"/>
-<peripheralInstance derived_from="GPIO-PIN-INT" id="GPIO-PIN-INT" location="0x40087000"/>
-<peripheralInstance derived_from="GPIO-GROUP-INT0" id="GPIO-GROUP-INT0" location="0x40088000"/>
-<peripheralInstance derived_from="GPIO-GROUP-INT1" id="GPIO-GROUP-INT1" location="0x40089000"/>
-<peripheralInstance derived_from="MCPWM" id="MCPWM" location="0x400a0000"/>
-<peripheralInstance derived_from="I2C0" id="I2C0" location="0x400a1000"/>
-<peripheralInstance derived_from="I2C1" id="I2C1" location="0x400e0000"/>
-<peripheralInstance derived_from="I2S0" id="I2S0" location="0x400a2000"/>
-<peripheralInstance derived_from="I2S1" id="I2S1" location="0x400a3000"/>
-<peripheralInstance derived_from="C-CAN1" id="C-CAN1" location="0x400a4000"/>
-<peripheralInstance derived_from="RITIMER" id="RITIMER" location="0x400c0000"/>
-<peripheralInstance derived_from="QEI" id="QEI" location="0x400c6000"/>
-<peripheralInstance derived_from="GIMA" id="GIMA" location="0x400c7000"/>
-<peripheralInstance derived_from="DAC" id="DAC" location="0x400e1000"/>
-<peripheralInstance derived_from="C-CAN0" id="C-CAN0" location="0x400e2000"/>
-<peripheralInstance derived_from="ADC0" id="ADC0" location="0x400e3000"/>
-<peripheralInstance derived_from="ADC1" id="ADC1" location="0x400e4000"/>
-<peripheralInstance derived_from="GPIO-PORT" id="GPIO-PORT" location="0x400f4000"/>
-<peripheralInstance derived_from="SPI" id="SPI" location="0x40100000"/>
-<peripheralInstance derived_from="SGPIO" id="SGPIO" location="0x40101000"/>
-</chip>
-<processor><name gcc_name="cortex-m4">Cortex-M4</name>
-<family>Cortex-M</family>
-</processor>
-<link href="nxp_lpc43xx_peripheral.xme" show="embed" type="simple"/>
-</info>
-</infoList>
-</TargetConfig>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <?xml version="1.0" encoding="UTF-8"?>
+<TargetConfig>
+<Properties property_0="None" property_2="LPC18x7_43x7_2x512_BootA.cfx" property_3="NXP" property_4="LPC4357" property_count="5" version="70200"/>
+<infoList vendor="NXP"><info chip="LPC4357" flash_driver="LPC18x7_43x7_2x512_BootA.cfx" match_id="0x0" name="LPC4357" resetscript="LPC18LPC43InternalFLASHBootResetscript.scp" stub="crt_emu_lpc18_43_nxp"><chip><name>LPC4357</name>
+<family>LPC43xx</family>
+<vendor>NXP (formerly Philips)</vendor>
+<reset board="None" core="Real" sys="Real"/>
+<clock changeable="TRUE" freq="20MHz" is_accurate="TRUE"/>
+<memory can_program="true" id="Flash" is_ro="true" type="Flash"/>
+<memory id="RAM" type="RAM"/>
+<memory id="Periph" is_volatile="true" type="Peripheral"/>
+<memoryInstance derived_from="Flash" id="MFlashA512" location="0x1a000000" size="0x80000"/>
+<memoryInstance derived_from="Flash" id="MFlashB512" location="0x1b000000" size="0x80000"/>
+<memoryInstance derived_from="RAM" id="RamLoc32" location="0x10000000" size="0x8000"/>
+<memoryInstance derived_from="RAM" id="RamLoc40" location="0x10080000" size="0xa000"/>
+<memoryInstance derived_from="RAM" id="RamAHB32" location="0x20000000" size="0x8000"/>
+<memoryInstance derived_from="RAM" id="RamAHB16" location="0x20008000" size="0x4000"/>
+<memoryInstance derived_from="RAM" id="RamAHB_ETB16" location="0x2000c000" size="0x4000"/>
+<prog_flash blocksz="0x2000" location="0x1a000000" maxprgbuff="0x400" progwithcode="TRUE" size="0x10000"/>
+<prog_flash blocksz="0x10000" location="0x1a010000" maxprgbuff="0x400" progwithcode="TRUE" size="0x70000"/>
+<prog_flash blocksz="0x2000" location="0x1b000000" maxprgbuff="0x400" progwithcode="TRUE" size="0x10000"/>
+<prog_flash blocksz="0x10000" location="0x1b010000" maxprgbuff="0x400" progwithcode="TRUE" size="0x70000"/>
+<peripheralInstance derived_from="V7M_MPU" id="MPU" location="0xe000ed90"/>
+<peripheralInstance derived_from="V7M_NVIC" id="NVIC" location="0xe000e000"/>
+<peripheralInstance derived_from="V7M_DCR" id="DCR" location="0xe000edf0"/>
+<peripheralInstance derived_from="V7M_ITM" id="ITM" location="0xe0000000"/>
+<peripheralInstance derived_from="SCT" id="SCT" location="0x40000000"/>
+<peripheralInstance derived_from="GPDMA" id="GPDMA" location="0x40002000"/>
+<peripheralInstance derived_from="SPIFI" id="SPIFI" location="0x40003000"/>
+<peripheralInstance derived_from="SDMMC" id="SDMMC" location="0x40004000"/>
+<peripheralInstance derived_from="EMC" id="EMC" location="0x40005000"/>
+<peripheralInstance derived_from="USB0" id="USB0" location="0x40006000"/>
+<peripheralInstance derived_from="USB1" id="USB1" location="0x40007000"/>
+<peripheralInstance derived_from="LCD" id="LCD" location="0x40008000"/>
+<peripheralInstance derived_from="EEPROM" id="EEPROM" location="0x4000e000"/>
+<peripheralInstance derived_from="ETHERNET" id="ETHERNET" location="0x40010000"/>
+<peripheralInstance derived_from="ATIMER" id="ATIMER" location="0x40040000"/>
+<peripheralInstance derived_from="REGFILE" id="REGFILE" location="0x40041000"/>
+<peripheralInstance derived_from="PMC" id="PMC" location="0x40042000"/>
+<peripheralInstance derived_from="CREG" id="CREG" location="0x40043000"/>
+<peripheralInstance derived_from="EVENTROUTER" id="EVENTROUTER" location="0x40044000"/>
+<peripheralInstance derived_from="RTC" id="RTC" location="0x40046000"/>
+<peripheralInstance derived_from="CGU" id="CGU" location="0x40050000"/>
+<peripheralInstance derived_from="CCU1" id="CCU1" location="0x40051000"/>
+<peripheralInstance derived_from="CCU2" id="CCU2" location="0x40052000"/>
+<peripheralInstance derived_from="RGU" id="RGU" location="0x40053000"/>
+<peripheralInstance derived_from="WWDT" id="WWDT" location="0x40080000"/>
+<peripheralInstance derived_from="USART0" id="USART0" location="0x40081000"/>
+<peripheralInstance derived_from="USART2" id="USART2" location="0x400c1000"/>
+<peripheralInstance derived_from="USART3" id="USART3" location="0x400c2000"/>
+<peripheralInstance derived_from="UART1" id="UART1" location="0x40082000"/>
+<peripheralInstance derived_from="SSP0" id="SSP0" location="0x40083000"/>
+<peripheralInstance derived_from="SSP1" id="SSP1" location="0x400c5000"/>
+<peripheralInstance derived_from="TIMER0" id="TIMER0" location="0x40084000"/>
+<peripheralInstance derived_from="TIMER1" id="TIMER1" location="0x40085000"/>
+<peripheralInstance derived_from="TIMER2" id="TIMER2" location="0x400c3000"/>
+<peripheralInstance derived_from="TIMER3" id="TIMER3" location="0x400c4000"/>
+<peripheralInstance derived_from="SCU" id="SCU" location="0x40086000"/>
+<peripheralInstance derived_from="GPIO-PIN-INT" id="GPIO-PIN-INT" location="0x40087000"/>
+<peripheralInstance derived_from="GPIO-GROUP-INT0" id="GPIO-GROUP-INT0" location="0x40088000"/>
+<peripheralInstance derived_from="GPIO-GROUP-INT1" id="GPIO-GROUP-INT1" location="0x40089000"/>
+<peripheralInstance derived_from="MCPWM" id="MCPWM" location="0x400a0000"/>
+<peripheralInstance derived_from="I2C0" id="I2C0" location="0x400a1000"/>
+<peripheralInstance derived_from="I2C1" id="I2C1" location="0x400e0000"/>
+<peripheralInstance derived_from="I2S0" id="I2S0" location="0x400a2000"/>
+<peripheralInstance derived_from="I2S1" id="I2S1" location="0x400a3000"/>
+<peripheralInstance derived_from="C-CAN1" id="C-CAN1" location="0x400a4000"/>
+<peripheralInstance derived_from="RITIMER" id="RITIMER" location="0x400c0000"/>
+<peripheralInstance derived_from="QEI" id="QEI" location="0x400c6000"/>
+<peripheralInstance derived_from="GIMA" id="GIMA" location="0x400c7000"/>
+<peripheralInstance derived_from="DAC" id="DAC" location="0x400e1000"/>
+<peripheralInstance derived_from="C-CAN0" id="C-CAN0" location="0x400e2000"/>
+<peripheralInstance derived_from="ADC0" id="ADC0" location="0x400e3000"/>
+<peripheralInstance derived_from="ADC1" id="ADC1" location="0x400e4000"/>
+<peripheralInstance derived_from="GPIO-PORT" id="GPIO-PORT" location="0x400f4000"/>
+<peripheralInstance derived_from="SPI" id="SPI" location="0x40100000"/>
+<peripheralInstance derived_from="SGPIO" id="SGPIO" location="0x40101000"/>
+</chip>
+<processor><name gcc_name="cortex-m4">Cortex-M4</name>
+<family>Cortex-M</family>
+</processor>
+<link href="nxp_lpc43xx_peripheral.xme" show="embed" type="simple"/>
+</info>
+</infoList>
+</TargetConfig>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/demos/device/device_cmsis_rtx/.project b/examples/device/device_os_none/.project
similarity index 76%
rename from demos/device/device_cmsis_rtx/.project
rename to examples/device/device_os_none/.project
index e3026f493..13f40a9a9 100644
--- a/demos/device/device_cmsis_rtx/.project
+++ b/examples/device/device_os_none/.project
@@ -1,6 +1,6 @@
- device_cmsis_rtx
+ device_os_none
@@ -81,19 +81,9 @@
- boards
+ hw
2
- PARENT-3-PROJECT_LOC/boards
-
-
- cmsis_rtos_rtx
- 2
- PARENT-3-PROJECT_LOC/vendor/cmsis_rtos_rtx
-
-
- mcu
- 2
- PARENT-3-PROJECT_LOC/mcu
+ PARENT-3-PROJECT_LOC/hw
src
@@ -106,24 +96,4 @@
PARENT-3-PROJECT_LOC/tinyusb
-
-
- 1394686778466
- mcu
- 26
-
- org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-false-iar
-
-
-
- 1394686778491
- mcu
- 26
-
- org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-false-keil
-
-
-
diff --git a/demos/device/readme.md b/examples/device/readme.md
similarity index 100%
rename from demos/device/readme.md
rename to examples/device/readme.md
diff --git a/demos/device/src/WinCDCdriver.inf b/examples/device/src/WinCDCdriver.inf
similarity index 100%
rename from demos/device/src/WinCDCdriver.inf
rename to examples/device/src/WinCDCdriver.inf
diff --git a/demos/device/src/app_os_prio.h b/examples/device/src/app_os_prio.h
similarity index 100%
rename from demos/device/src/app_os_prio.h
rename to examples/device/src/app_os_prio.h
diff --git a/demos/device/src/cdc_device_app.c b/examples/device/src/cdc_device_app.c
similarity index 96%
rename from demos/device/src/cdc_device_app.c
rename to examples/device/src/cdc_device_app.c
index 425decc4b..cbc4f4ffe 100644
--- a/demos/device/src/cdc_device_app.c
+++ b/examples/device/src/cdc_device_app.c
@@ -1,166 +1,166 @@
-/**************************************************************************/
-/*!
- @file cdc_device_app.c
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-#include "cdc_device_app.h"
-
-#if TUSB_CFG_DEVICE_CDC
-
-#include "common/fifo.h" // TODO refractor
-#include "app_os_prio.h"
-
-//--------------------------------------------------------------------+
-// INCLUDE
-//--------------------------------------------------------------------+
-enum { SERIAL_BUFFER_SIZE = 64 };
-
-//--------------------------------------------------------------------+
-// MACRO CONSTANT TYPEDEF
-//--------------------------------------------------------------------+
-static osal_semaphore_t sem_hdl;
-
-//--------------------------------------------------------------------+
-// INTERNAL OBJECT & FUNCTION DECLARATION
-//--------------------------------------------------------------------+
-TUSB_CFG_ATTR_USBRAM static uint8_t serial_rx_buffer[SERIAL_BUFFER_SIZE];
-TUSB_CFG_ATTR_USBRAM static uint8_t serial_tx_buffer[SERIAL_BUFFER_SIZE];
-
-FIFO_DEF(fifo_serial, SERIAL_BUFFER_SIZE, uint8_t, true);
-
-//--------------------------------------------------------------------+
-// tinyusb callbacks
-//--------------------------------------------------------------------+
-void cdc_serial_app_mount(uint8_t coreid)
-{
- osal_semaphore_reset(sem_hdl);
-
- tud_cdc_receive(coreid, serial_rx_buffer, SERIAL_BUFFER_SIZE, true);
-}
-
-void cdc_serial_app_umount(uint8_t coreid)
-{
-
-}
-
-void tud_cdc_xfer_cb(uint8_t coreid, tusb_event_t event, cdc_pipeid_t pipe_id, uint32_t xferred_bytes)
-{
- switch ( pipe_id )
- {
- case CDC_PIPE_DATA_OUT:
- switch(event)
- {
- case TUSB_EVENT_XFER_COMPLETE:
- for(uint8_t i=0; i
-#include
-#include
-
-#include "bsp/board.h"
-#include "tusb.h"
-
-#include "msc_device_app.h"
-#include "keyboard_device_app.h"
-#include "mouse_device_app.h"
-#include "cdc_device_app.h"
-
-//--------------------------------------------------------------------+
-// MACRO CONSTANT TYPEDEF
-//--------------------------------------------------------------------+
-
-//--------------------------------------------------------------------+
-// INTERNAL OBJECT & FUNCTION DECLARATION
-//--------------------------------------------------------------------+
-void print_greeting(void);
-
-#if TUSB_CFG_OS == TUSB_OS_NONE
-// like a real RTOS, this function is a main loop invoking each task in application and never return
-void os_none_start_scheduler(void)
-{
- while (1)
- {
- tusb_task_runner();
- led_blinking_task(NULL);
-
- msc_app_task(NULL);
- keyboard_app_task(NULL);
- mouse_app_task(NULL);
- cdc_serial_app_task(NULL);
- }
-}
-#endif
-
-int main(void)
-{
- board_init();
- print_greeting();
-
- tusb_init();
-
- //------------- application task init -------------//
- led_blinking_init();
-
- msc_app_init();
- keyboard_app_init();
- mouse_app_init();
- cdc_serial_app_init();
-
- //------------- start OS scheduler (never return) -------------//
-#if TUSB_CFG_OS == TUSB_OS_FREERTOS
- vTaskStartScheduler();
-#elif TUSB_CFG_OS == TUSB_OS_NONE
- os_none_start_scheduler();
-#else
- #error need to start RTOS schduler
-#endif
-
- return 0;
-}
-
-//--------------------------------------------------------------------+
-// tinyusb callbacks
-//--------------------------------------------------------------------+
-void tud_mount_cb(uint8_t coreid)
-{
- cdc_serial_app_mount(coreid);
- keyboard_app_mount(coreid);
- msc_app_mount(coreid);
-}
-
-void tud_umount_cb(uint8_t coreid)
-{
- cdc_serial_app_umount(coreid);
- keyboard_app_umount(coreid);
- msc_app_umount(coreid);
-}
-
-//--------------------------------------------------------------------+
-// HELPER FUNCTION
-//--------------------------------------------------------------------+
-void print_greeting(void)
-{
- char const * const rtos_name[] =
- {
- [TUSB_OS_NONE] = "None",
- [TUSB_OS_FREERTOS] = "FreeRTOS",
- };
-
- printf("\n\
---------------------------------------------------------------------\n\
-- Device Demo (a tinyusb example)\n\
-- if you find any bugs or get any questions, feel free to file an\n\
-- issue at https://github.com/hathach/tinyusb\n\
---------------------------------------------------------------------\n\n"
- );
-
- puts("This DEVICE demo is configured to support:");
- printf(" - RTOS = %s\n", rtos_name[TUSB_CFG_OS]);
- if (TUSB_CFG_DEVICE_HID_MOUSE ) puts(" - HID Mouse");
- if (TUSB_CFG_DEVICE_HID_KEYBOARD ) puts(" - HID Keyboard");
- if (TUSB_CFG_DEVICE_MSC ) puts(" - Mass Storage");
- if (TUSB_CFG_DEVICE_CDC ) puts(" - Communication Device Class");
-}
+/**************************************************************************/
+/*!
+ @file main.c
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+//--------------------------------------------------------------------+
+// INCLUDE
+//--------------------------------------------------------------------+
+#include
+#include
+#include
+
+#include "bsp/board.h"
+#include "tusb.h"
+
+#include "msc_device_app.h"
+#include "keyboard_device_app.h"
+#include "mouse_device_app.h"
+#include "cdc_device_app.h"
+
+//--------------------------------------------------------------------+
+// MACRO CONSTANT TYPEDEF
+//--------------------------------------------------------------------+
+
+//--------------------------------------------------------------------+
+// INTERNAL OBJECT & FUNCTION DECLARATION
+//--------------------------------------------------------------------+
+void print_greeting(void);
+
+#if TUSB_CFG_OS == TUSB_OS_NONE
+// like a real RTOS, this function is a main loop invoking each task in application and never return
+void os_none_start_scheduler(void)
+{
+ while (1)
+ {
+ tusb_task_runner();
+ led_blinking_task(NULL);
+
+ msc_app_task(NULL);
+ keyboard_app_task(NULL);
+ mouse_app_task(NULL);
+ cdc_serial_app_task(NULL);
+ }
+}
+#endif
+
+int main(void)
+{
+ board_init();
+ print_greeting();
+
+ tusb_init();
+
+ //------------- application task init -------------//
+ led_blinking_init();
+
+ msc_app_init();
+ keyboard_app_init();
+ mouse_app_init();
+ cdc_serial_app_init();
+
+ //------------- start OS scheduler (never return) -------------//
+#if TUSB_CFG_OS == TUSB_OS_FREERTOS
+ vTaskStartScheduler();
+#elif TUSB_CFG_OS == TUSB_OS_NONE
+ os_none_start_scheduler();
+#else
+ #error need to start RTOS schduler
+#endif
+
+ return 0;
+}
+
+//--------------------------------------------------------------------+
+// tinyusb callbacks
+//--------------------------------------------------------------------+
+void tud_mount_cb(uint8_t coreid)
+{
+ cdc_serial_app_mount(coreid);
+ keyboard_app_mount(coreid);
+ msc_app_mount(coreid);
+}
+
+void tud_umount_cb(uint8_t coreid)
+{
+ cdc_serial_app_umount(coreid);
+ keyboard_app_umount(coreid);
+ msc_app_umount(coreid);
+}
+
+//--------------------------------------------------------------------+
+// HELPER FUNCTION
+//--------------------------------------------------------------------+
+void print_greeting(void)
+{
+ char const * const rtos_name[] =
+ {
+ [TUSB_OS_NONE] = "None",
+ [TUSB_OS_FREERTOS] = "FreeRTOS",
+ };
+
+ printf("\n\
+--------------------------------------------------------------------\n\
+- Device Demo (a tinyusb example)\n\
+- if you find any bugs or get any questions, feel free to file an\n\
+- issue at https://github.com/hathach/tinyusb\n\
+--------------------------------------------------------------------\n\n"
+ );
+
+ puts("This DEVICE demo is configured to support:");
+ printf(" - RTOS = %s\n", rtos_name[TUSB_CFG_OS]);
+ if (TUSB_CFG_DEVICE_HID_MOUSE ) puts(" - HID Mouse");
+ if (TUSB_CFG_DEVICE_HID_KEYBOARD ) puts(" - HID Keyboard");
+ if (TUSB_CFG_DEVICE_MSC ) puts(" - Mass Storage");
+ if (TUSB_CFG_DEVICE_CDC ) puts(" - Communication Device Class");
+}
diff --git a/demos/device/src/mouse_device_app.c b/examples/device/src/mouse_device_app.c
similarity index 97%
rename from demos/device/src/mouse_device_app.c
rename to examples/device/src/mouse_device_app.c
index 91173bf3a..055a7b699 100644
--- a/demos/device/src/mouse_device_app.c
+++ b/examples/device/src/mouse_device_app.c
@@ -1,158 +1,158 @@
- /**************************************************************************/
-/*!
- @file mouse_device_app.c
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-#include "mouse_device_app.h"
-
-#if TUSB_CFG_DEVICE_HID_MOUSE
-//--------------------------------------------------------------------+
-// INCLUDE
-//--------------------------------------------------------------------+
-#include "app_os_prio.h"
-
-//--------------------------------------------------------------------+
-// MACRO CONSTANT TYPEDEF
-//--------------------------------------------------------------------+
-
-//--------------------------------------------------------------------+
-// INTERNAL OBJECT & FUNCTION DECLARATION
-//--------------------------------------------------------------------+
-TUSB_CFG_ATTR_USBRAM hid_mouse_report_t mouse_report;
-
-//--------------------------------------------------------------------+
-// tinyusb callbacks
-//--------------------------------------------------------------------+
-void mouse_app_mount(uint8_t coreid)
-{
-
-}
-
-void mouse_app_umount(uint8_t coreid)
-{
-
-}
-
-void tusbd_hid_mouse_cb(uint8_t coreid, tusb_event_t event, uint32_t xferred_bytes)
-{
- switch(event)
- {
- case TUSB_EVENT_XFER_COMPLETE:
- case TUSB_EVENT_XFER_ERROR:
- case TUSB_EVENT_XFER_STALLED:
- default: break;
- }
-}
-
-uint16_t tusbd_hid_mouse_get_report_cb(uint8_t coreid, hid_request_report_type_t report_type, void** pp_report, uint16_t requested_length)
-{
- if ( report_type != HID_REQUEST_REPORT_INPUT ) return 0; // not support other report type for this mouse demo
-
- (*pp_report) = &mouse_report;
- return requested_length;
-}
-
-void tusbd_hid_mouse_set_report_cb(uint8_t coreid, hid_request_report_type_t report_type, uint8_t report_data[], uint16_t length)
-{
- // mouse demo does not support set report --> do nothing
-}
-
-//--------------------------------------------------------------------+
-// APPLICATION CODE
-//--------------------------------------------------------------------+
-void mouse_app_init(void)
-{
- osal_task_create(mouse_app_task, "mouse", 128, NULL, MOUSE_APP_TASK_PRIO);
-}
-
-void mouse_app_subtask(void);
-
-void mouse_app_task(void * param)
-{
- (void) para;
- OSAL_TASK_BEGIN
- mouse_app_subtask();
- OSAL_TASK_END
-}
-
-void mouse_app_subtask(void)
-{
- OSAL_SUBTASK_BEGIN
-
- osal_task_delay(20);
-
- if ( tusbd_is_configured(0) && !tusbd_hid_mouse_is_busy(0) )
- {
- static uint8_t prev_mouse_buttons = 0;
-
- enum {
- BUTTON_UP = 0, // map to button mask
- BUTTON_DOWN = 1,
- BUTTON_LEFT = 2,
- BUTTON_RIGHT = 3,
- BUTTON_CLICK_LEFT = 4,
- BUTTON_CLICK_RIGHT = 5,
- BUTTON_CLICK_MIDDLE = 6
- };
-
- enum { MOUSE_RESOLUTION = 5 };
-
- uint32_t button_mask = board_buttons();
- memclr_(&mouse_report, sizeof(hid_mouse_report_t));
-
- if ( BIT_TEST_(button_mask, BUTTON_UP ) ) mouse_report.y = -MOUSE_RESOLUTION;
- if ( BIT_TEST_(button_mask, BUTTON_DOWN ) ) mouse_report.y = MOUSE_RESOLUTION;
-
- if ( BIT_TEST_(button_mask, BUTTON_LEFT ) ) mouse_report.x = -MOUSE_RESOLUTION;
- if ( BIT_TEST_(button_mask, BUTTON_RIGHT ) ) mouse_report.x = MOUSE_RESOLUTION;
-
- if ( BIT_TEST_(button_mask, BUTTON_CLICK_LEFT ) ) mouse_report.buttons |= MOUSE_BUTTON_LEFT;
- if ( BIT_TEST_(button_mask, BUTTON_CLICK_RIGHT ) ) mouse_report.buttons |= MOUSE_BUTTON_RIGHT;
- if ( BIT_TEST_(button_mask, BUTTON_CLICK_MIDDLE ) ) mouse_report.buttons |= MOUSE_BUTTON_MIDDLE;
-
- if ( ! (prev_mouse_buttons == mouse_report.buttons && mouse_report.y == 0 && mouse_report.x == 0 && mouse_report.wheel == 0) )
- { // send report if clicked buttons are changed or there is any movement x, y, wheel
- prev_mouse_buttons = mouse_report.buttons;
-
- tusbd_hid_mouse_send(0, &mouse_report);
- }
- }
-
- OSAL_SUBTASK_END
-}
-
-#endif
-
+ /**************************************************************************/
+/*!
+ @file mouse_device_app.c
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+#include "mouse_device_app.h"
+
+#if TUSB_CFG_DEVICE_HID_MOUSE
+//--------------------------------------------------------------------+
+// INCLUDE
+//--------------------------------------------------------------------+
+#include "app_os_prio.h"
+
+//--------------------------------------------------------------------+
+// MACRO CONSTANT TYPEDEF
+//--------------------------------------------------------------------+
+
+//--------------------------------------------------------------------+
+// INTERNAL OBJECT & FUNCTION DECLARATION
+//--------------------------------------------------------------------+
+TUSB_CFG_ATTR_USBRAM hid_mouse_report_t mouse_report;
+
+//--------------------------------------------------------------------+
+// tinyusb callbacks
+//--------------------------------------------------------------------+
+void mouse_app_mount(uint8_t coreid)
+{
+
+}
+
+void mouse_app_umount(uint8_t coreid)
+{
+
+}
+
+void tusbd_hid_mouse_cb(uint8_t coreid, tusb_event_t event, uint32_t xferred_bytes)
+{
+ switch(event)
+ {
+ case TUSB_EVENT_XFER_COMPLETE:
+ case TUSB_EVENT_XFER_ERROR:
+ case TUSB_EVENT_XFER_STALLED:
+ default: break;
+ }
+}
+
+uint16_t tusbd_hid_mouse_get_report_cb(uint8_t coreid, hid_request_report_type_t report_type, void** pp_report, uint16_t requested_length)
+{
+ if ( report_type != HID_REQUEST_REPORT_INPUT ) return 0; // not support other report type for this mouse demo
+
+ (*pp_report) = &mouse_report;
+ return requested_length;
+}
+
+void tusbd_hid_mouse_set_report_cb(uint8_t coreid, hid_request_report_type_t report_type, uint8_t report_data[], uint16_t length)
+{
+ // mouse demo does not support set report --> do nothing
+}
+
+//--------------------------------------------------------------------+
+// APPLICATION CODE
+//--------------------------------------------------------------------+
+void mouse_app_init(void)
+{
+ osal_task_create(mouse_app_task, "mouse", 128, NULL, MOUSE_APP_TASK_PRIO);
+}
+
+void mouse_app_subtask(void);
+
+void mouse_app_task(void * param)
+{
+ (void) para;
+ OSAL_TASK_BEGIN
+ mouse_app_subtask();
+ OSAL_TASK_END
+}
+
+void mouse_app_subtask(void)
+{
+ OSAL_SUBTASK_BEGIN
+
+ osal_task_delay(20);
+
+ if ( tusbd_is_configured(0) && !tusbd_hid_mouse_is_busy(0) )
+ {
+ static uint8_t prev_mouse_buttons = 0;
+
+ enum {
+ BUTTON_UP = 0, // map to button mask
+ BUTTON_DOWN = 1,
+ BUTTON_LEFT = 2,
+ BUTTON_RIGHT = 3,
+ BUTTON_CLICK_LEFT = 4,
+ BUTTON_CLICK_RIGHT = 5,
+ BUTTON_CLICK_MIDDLE = 6
+ };
+
+ enum { MOUSE_RESOLUTION = 5 };
+
+ uint32_t button_mask = board_buttons();
+ memclr_(&mouse_report, sizeof(hid_mouse_report_t));
+
+ if ( BIT_TEST_(button_mask, BUTTON_UP ) ) mouse_report.y = -MOUSE_RESOLUTION;
+ if ( BIT_TEST_(button_mask, BUTTON_DOWN ) ) mouse_report.y = MOUSE_RESOLUTION;
+
+ if ( BIT_TEST_(button_mask, BUTTON_LEFT ) ) mouse_report.x = -MOUSE_RESOLUTION;
+ if ( BIT_TEST_(button_mask, BUTTON_RIGHT ) ) mouse_report.x = MOUSE_RESOLUTION;
+
+ if ( BIT_TEST_(button_mask, BUTTON_CLICK_LEFT ) ) mouse_report.buttons |= MOUSE_BUTTON_LEFT;
+ if ( BIT_TEST_(button_mask, BUTTON_CLICK_RIGHT ) ) mouse_report.buttons |= MOUSE_BUTTON_RIGHT;
+ if ( BIT_TEST_(button_mask, BUTTON_CLICK_MIDDLE ) ) mouse_report.buttons |= MOUSE_BUTTON_MIDDLE;
+
+ if ( ! (prev_mouse_buttons == mouse_report.buttons && mouse_report.y == 0 && mouse_report.x == 0 && mouse_report.wheel == 0) )
+ { // send report if clicked buttons are changed or there is any movement x, y, wheel
+ prev_mouse_buttons = mouse_report.buttons;
+
+ tusbd_hid_mouse_send(0, &mouse_report);
+ }
+ }
+
+ OSAL_SUBTASK_END
+}
+
+#endif
+
diff --git a/demos/device/src/mouse_device_app.h b/examples/device/src/mouse_device_app.h
similarity index 96%
rename from demos/device/src/mouse_device_app.h
rename to examples/device/src/mouse_device_app.h
index 0bf81ba32..027f3afe2 100644
--- a/demos/device/src/mouse_device_app.h
+++ b/examples/device/src/mouse_device_app.h
@@ -1,78 +1,78 @@
-/**************************************************************************/
-/*!
- @file mouse_device_app.h
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-/** \ingroup TBD
- * \defgroup TBD
- * \brief TBD
- *
- * @{
- */
-
-#ifndef _TUSB_MOUSED_DEVICE_APP_H_
-#define _TUSB_MOUSED_DEVICE_APP_H_
-
-#include "bsp/board.h"
-#include "tusb.h"
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-#if TUSB_CFG_DEVICE_HID_MOUSE
-
-void mouse_app_init(void);
-void mouse_app_task(void * param);
-void mouse_app_mount(uint8_t coreid);
-void mouse_app_umount(uint8_t coreid);
-
-#else
-
-#define mouse_app_init()
-#define mouse_app_task(x)
-#define mouse_app_mount(x)
-#define mouse_app_umount(x)
-
-#endif
-
-#ifdef __cplusplus
- }
-#endif
-
-#endif /* _TUSB_MOUSED_DEVICE_APP_H_ */
-
-/** @} */
+/**************************************************************************/
+/*!
+ @file mouse_device_app.h
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+/** \ingroup TBD
+ * \defgroup TBD
+ * \brief TBD
+ *
+ * @{
+ */
+
+#ifndef _TUSB_MOUSED_DEVICE_APP_H_
+#define _TUSB_MOUSED_DEVICE_APP_H_
+
+#include "bsp/board.h"
+#include "tusb.h"
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+#if TUSB_CFG_DEVICE_HID_MOUSE
+
+void mouse_app_init(void);
+void mouse_app_task(void * param);
+void mouse_app_mount(uint8_t coreid);
+void mouse_app_umount(uint8_t coreid);
+
+#else
+
+#define mouse_app_init()
+#define mouse_app_task(x)
+#define mouse_app_mount(x)
+#define mouse_app_umount(x)
+
+#endif
+
+#ifdef __cplusplus
+ }
+#endif
+
+#endif /* _TUSB_MOUSED_DEVICE_APP_H_ */
+
+/** @} */
diff --git a/demos/device/src/msc_device_app.c b/examples/device/src/msc_device_app.c
similarity index 96%
rename from demos/device/src/msc_device_app.c
rename to examples/device/src/msc_device_app.c
index cf4353a1c..240f8f4dc 100644
--- a/demos/device/src/msc_device_app.c
+++ b/examples/device/src/msc_device_app.c
@@ -1,174 +1,174 @@
-/**************************************************************************/
-/*!
- @file msc_device_app.c
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-#include "msc_device_app.h"
-
-#if TUSB_CFG_DEVICE_MSC
-//--------------------------------------------------------------------+
-// INCLUDE
-//--------------------------------------------------------------------+
-#include "app_os_prio.h"
-
-//--------------------------------------------------------------------+
-// MACRO CONSTANT TYPEDEF
-//--------------------------------------------------------------------+
-static scsi_inquiry_data_t const mscd_inquiry_data =
-{
- .is_removable = 1,
- .version = 2,
- .response_data_format = 2,
- .vendor_id = "tinyusb",
- .product_id = "MSC Example",
- .product_revision = "0.01"
-};
-
-static scsi_read_capacity10_data_t const mscd_read_capacity10_data =
-{
- .last_lba = ENDIAN_BE(DISK_BLOCK_NUM-1), // read capacity
- .block_size = ENDIAN_BE(DISK_BLOCK_SIZE)
-};
-
-scsi_sense_fixed_data_t mscd_sense_data =
-{
- .response_code = 0x70,
- .sense_key = 0, // no errors
- .additional_sense_len = sizeof(scsi_sense_fixed_data_t) - 8
-};
-
-static scsi_read_format_capacity_data_t const mscd_format_capacity_data =
-{
- .list_length = 8,
- .block_num = ENDIAN_BE(DISK_BLOCK_NUM), // write capacity
- .descriptor_type = 2, // TODO formatted media, refractor to const
- .block_size_u16 = ENDIAN_BE16(DISK_BLOCK_SIZE)
-};
-
-static scsi_mode_parameters_t const msc_dev_mode_para =
-{
- .mode_data_length = 3,
- .medium_type = 0,
- .device_specific_para = 0,
- .block_descriptor_length = 0
-};
-
-//--------------------------------------------------------------------+
-// tinyusb callbacks
-//--------------------------------------------------------------------+
-void msc_app_mount(uint8_t coreid)
-{
-
-}
-
-void msc_app_umount(uint8_t coreid)
-{
-
-}
-
-msc_csw_status_t tud_msc_scsi_cb (uint8_t coreid, uint8_t lun, uint8_t scsi_cmd[16], void const ** pp_buffer, uint16_t* p_length)
-{
- // read10 & write10 has their own callback and MUST not be handled here
- switch (scsi_cmd[0])
- {
- case SCSI_CMD_INQUIRY:
- (*pp_buffer) = &mscd_inquiry_data;
- (*p_length) = sizeof(scsi_inquiry_data_t);
- break;
-
- case SCSI_CMD_READ_CAPACITY_10:
- (*pp_buffer) = &mscd_read_capacity10_data;
- (*p_length) = sizeof(scsi_read_capacity10_data_t);
- break;
-
- case SCSI_CMD_REQUEST_SENSE:
- (*pp_buffer) = &mscd_sense_data;
- (*p_length) = sizeof(scsi_sense_fixed_data_t);
- break;
-
- case SCSI_CMD_READ_FORMAT_CAPACITY:
- (*pp_buffer) = &mscd_format_capacity_data;
- (*p_length) = sizeof(scsi_read_format_capacity_data_t);
- break;
-
- case SCSI_CMD_MODE_SENSE_6:
- (*pp_buffer) = &msc_dev_mode_para;
- (*p_length) = sizeof(msc_dev_mode_para);
- break;
-
- case SCSI_CMD_TEST_UNIT_READY:
- (*pp_buffer) = NULL;
- (*p_length) = 0;
- break;
-
- case SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL:
- (*pp_buffer) = NULL;
- (*p_length) = 0;
- break;
-
- default: return MSC_CSW_STATUS_FAILED;
- }
-
- //------------- clear sense data if it is not request sense command -------------//
- if ( SCSI_CMD_REQUEST_SENSE != scsi_cmd[0] )
- {
- mscd_sense_data.sense_key = SCSI_SENSEKEY_NONE;
- mscd_sense_data.additional_sense_code = 0;
- mscd_sense_data.additional_sense_qualifier = 0;
- }
-
- return MSC_CSW_STATUS_PASSED;
-}
-
-//--------------------------------------------------------------------+
-// APPLICATION CODE
-//--------------------------------------------------------------------+
-void msc_app_task(void* param)
-{ // no need to implement the task yet
- (void) param;
-
- OSAL_TASK_BEGIN
-
- OSAL_TASK_END
-}
-
-void msc_app_init (void)
-{
-
-}
-
-
-#endif
+/**************************************************************************/
+/*!
+ @file msc_device_app.c
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+#include "msc_device_app.h"
+
+#if TUSB_CFG_DEVICE_MSC
+//--------------------------------------------------------------------+
+// INCLUDE
+//--------------------------------------------------------------------+
+#include "app_os_prio.h"
+
+//--------------------------------------------------------------------+
+// MACRO CONSTANT TYPEDEF
+//--------------------------------------------------------------------+
+static scsi_inquiry_data_t const mscd_inquiry_data =
+{
+ .is_removable = 1,
+ .version = 2,
+ .response_data_format = 2,
+ .vendor_id = "tinyusb",
+ .product_id = "MSC Example",
+ .product_revision = "0.01"
+};
+
+static scsi_read_capacity10_data_t const mscd_read_capacity10_data =
+{
+ .last_lba = ENDIAN_BE(DISK_BLOCK_NUM-1), // read capacity
+ .block_size = ENDIAN_BE(DISK_BLOCK_SIZE)
+};
+
+scsi_sense_fixed_data_t mscd_sense_data =
+{
+ .response_code = 0x70,
+ .sense_key = 0, // no errors
+ .additional_sense_len = sizeof(scsi_sense_fixed_data_t) - 8
+};
+
+static scsi_read_format_capacity_data_t const mscd_format_capacity_data =
+{
+ .list_length = 8,
+ .block_num = ENDIAN_BE(DISK_BLOCK_NUM), // write capacity
+ .descriptor_type = 2, // TODO formatted media, refractor to const
+ .block_size_u16 = ENDIAN_BE16(DISK_BLOCK_SIZE)
+};
+
+static scsi_mode_parameters_t const msc_dev_mode_para =
+{
+ .mode_data_length = 3,
+ .medium_type = 0,
+ .device_specific_para = 0,
+ .block_descriptor_length = 0
+};
+
+//--------------------------------------------------------------------+
+// tinyusb callbacks
+//--------------------------------------------------------------------+
+void msc_app_mount(uint8_t coreid)
+{
+
+}
+
+void msc_app_umount(uint8_t coreid)
+{
+
+}
+
+msc_csw_status_t tud_msc_scsi_cb (uint8_t coreid, uint8_t lun, uint8_t scsi_cmd[16], void const ** pp_buffer, uint16_t* p_length)
+{
+ // read10 & write10 has their own callback and MUST not be handled here
+ switch (scsi_cmd[0])
+ {
+ case SCSI_CMD_INQUIRY:
+ (*pp_buffer) = &mscd_inquiry_data;
+ (*p_length) = sizeof(scsi_inquiry_data_t);
+ break;
+
+ case SCSI_CMD_READ_CAPACITY_10:
+ (*pp_buffer) = &mscd_read_capacity10_data;
+ (*p_length) = sizeof(scsi_read_capacity10_data_t);
+ break;
+
+ case SCSI_CMD_REQUEST_SENSE:
+ (*pp_buffer) = &mscd_sense_data;
+ (*p_length) = sizeof(scsi_sense_fixed_data_t);
+ break;
+
+ case SCSI_CMD_READ_FORMAT_CAPACITY:
+ (*pp_buffer) = &mscd_format_capacity_data;
+ (*p_length) = sizeof(scsi_read_format_capacity_data_t);
+ break;
+
+ case SCSI_CMD_MODE_SENSE_6:
+ (*pp_buffer) = &msc_dev_mode_para;
+ (*p_length) = sizeof(msc_dev_mode_para);
+ break;
+
+ case SCSI_CMD_TEST_UNIT_READY:
+ (*pp_buffer) = NULL;
+ (*p_length) = 0;
+ break;
+
+ case SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL:
+ (*pp_buffer) = NULL;
+ (*p_length) = 0;
+ break;
+
+ default: return MSC_CSW_STATUS_FAILED;
+ }
+
+ //------------- clear sense data if it is not request sense command -------------//
+ if ( SCSI_CMD_REQUEST_SENSE != scsi_cmd[0] )
+ {
+ mscd_sense_data.sense_key = SCSI_SENSEKEY_NONE;
+ mscd_sense_data.additional_sense_code = 0;
+ mscd_sense_data.additional_sense_qualifier = 0;
+ }
+
+ return MSC_CSW_STATUS_PASSED;
+}
+
+//--------------------------------------------------------------------+
+// APPLICATION CODE
+//--------------------------------------------------------------------+
+void msc_app_task(void* param)
+{ // no need to implement the task yet
+ (void) param;
+
+ OSAL_TASK_BEGIN
+
+ OSAL_TASK_END
+}
+
+void msc_app_init (void)
+{
+
+}
+
+
+#endif
diff --git a/demos/device/src/msc_device_app.h b/examples/device/src/msc_device_app.h
similarity index 96%
rename from demos/device/src/msc_device_app.h
rename to examples/device/src/msc_device_app.h
index fa2028425..47803b7d4 100644
--- a/demos/device/src/msc_device_app.h
+++ b/examples/device/src/msc_device_app.h
@@ -1,95 +1,95 @@
-/**************************************************************************/
-/*!
- @file msc_device_app.h
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-/** \ingroup group_demo
- * \defgroup Mass Storage Device App
- * @{ */
-
-#ifndef _TUSB_MSCD_DEVICE_APP_H_
-#define _TUSB_MSCD_DEVICE_APP_H_
-
-#include "bsp/board.h"
-#include "tusb.h"
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-#if TUSB_CFG_DEVICE_MSC
-
-enum
-{
- DISK_BLOCK_NUM = 16, // 8KB is the smallest size that windows allow to mount
- DISK_BLOCK_SIZE = 512
-};
-
-#define README_CONTENTS \
-"This is tinyusb's MassStorage Class demo.\r\n\r\n\
-If you find any bugs or get any questions, feel free to file an\r\n\
-issue at github.com/hathach/tinyusb"
-
-#if TUSB_CFG_MCU==MCU_LPC11UXX || TUSB_CFG_MCU==MCU_LPC13UXX
- #define MSCD_APP_ROMDISK
-#else // defaults is ram disk
- #define MSCD_APP_RAMDISK
-#endif
-
-void msc_app_init(void);
-void msc_app_task(void* param);
-
-void msc_app_mount(uint8_t coreid);
-void msc_app_umount(uint8_t coreid);
-
-extern scsi_sense_fixed_data_t mscd_sense_data;
-
-#else
-
-#define msc_app_init()
-#define msc_app_task(x)
-#define msc_app_mount(x)
-#define msc_app_umount(x)
-
-#endif
-
-#ifdef __cplusplus
- }
-#endif
-
-#endif /* _TUSB_MSCD_DEVICE_APP_H_ */
-
-/** @} */
+/**************************************************************************/
+/*!
+ @file msc_device_app.h
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+/** \ingroup group_demo
+ * \defgroup Mass Storage Device App
+ * @{ */
+
+#ifndef _TUSB_MSCD_DEVICE_APP_H_
+#define _TUSB_MSCD_DEVICE_APP_H_
+
+#include "bsp/board.h"
+#include "tusb.h"
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+#if TUSB_CFG_DEVICE_MSC
+
+enum
+{
+ DISK_BLOCK_NUM = 16, // 8KB is the smallest size that windows allow to mount
+ DISK_BLOCK_SIZE = 512
+};
+
+#define README_CONTENTS \
+"This is tinyusb's MassStorage Class demo.\r\n\r\n\
+If you find any bugs or get any questions, feel free to file an\r\n\
+issue at github.com/hathach/tinyusb"
+
+#if TUSB_CFG_MCU==MCU_LPC11UXX || TUSB_CFG_MCU==MCU_LPC13UXX
+ #define MSCD_APP_ROMDISK
+#else // defaults is ram disk
+ #define MSCD_APP_RAMDISK
+#endif
+
+void msc_app_init(void);
+void msc_app_task(void* param);
+
+void msc_app_mount(uint8_t coreid);
+void msc_app_umount(uint8_t coreid);
+
+extern scsi_sense_fixed_data_t mscd_sense_data;
+
+#else
+
+#define msc_app_init()
+#define msc_app_task(x)
+#define msc_app_mount(x)
+#define msc_app_umount(x)
+
+#endif
+
+#ifdef __cplusplus
+ }
+#endif
+
+#endif /* _TUSB_MSCD_DEVICE_APP_H_ */
+
+/** @} */
diff --git a/demos/device/src/msc_device_ramdisk.c b/examples/device/src/msc_device_ramdisk.c
similarity index 97%
rename from demos/device/src/msc_device_ramdisk.c
rename to examples/device/src/msc_device_ramdisk.c
index a048526ed..37ea923b3 100644
--- a/demos/device/src/msc_device_ramdisk.c
+++ b/examples/device/src/msc_device_ramdisk.c
@@ -1,236 +1,236 @@
-/**************************************************************************/
-/*!
- @file msc_device_ramdisk.c
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-#include "msc_device_app.h"
-
-#if TUSB_CFG_DEVICE_MSC && defined (MSCD_APP_RAMDISK)
-
-//--------------------------------------------------------------------+
-// MACRO CONSTANT TYPEDEF
-//--------------------------------------------------------------------+
-
-//--------------------------------------------------------------------+
-// INTERNAL OBJECT & FUNCTION DECLARATION
-//--------------------------------------------------------------------+
-TUSB_CFG_ATTR_USBRAM
-uint8_t msc_device_ramdisk[DISK_BLOCK_NUM][DISK_BLOCK_SIZE] =
-{
- //------------- Boot Sector -------------//
- // byte_per_sector = DISK_BLOCK_SIZE; fat12_sector_num_16 = DISK_BLOCK_NUM;
- // sector_per_cluster = 1; reserved_sectors = 1;
- // fat_num = 1; fat12_root_entry_num = 16;
- // sector_per_fat = 1; sector_per_track = 1; head_num = 1; hidden_sectors = 0;
- // drive_number = 0x80; media_type = 0xf8; extended_boot_signature = 0x29;
- // filesystem_type = "FAT12 "; volume_serial_number = 0x1234; volume_label = "tinyusb msc";
- [0] =
- {
- 0xEB, 0x3C, 0x90, 0x4D, 0x53, 0x44, 0x4F, 0x53, 0x35, 0x2E, 0x30, 0x00, 0x02, 0x01, 0x01, 0x00,
- 0x01, 0x10, 0x00, 0x10, 0x00, 0xF8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x29, 0x34, 0x12, 0x00, 0x00, 0x74, 0x69, 0x6E, 0x79, 0x75,
- 0x73, 0x62, 0x20, 0x6D, 0x73, 0x63, 0x46, 0x41, 0x54, 0x31, 0x32, 0x20, 0x20, 0x20, 0x00, 0x00,
- [510] = 0x55, [511] = 0xAA // FAT magic code
- },
-
- //------------- FAT12 Table -------------//
- [1] =
- {
- 0xF8, 0xFF, 0xFF, 0xFF, 0x0F // // first 2 entries must be F8FF, third entry is cluster end of readme file
- },
-
- //------------- Root Directory -------------//
- [2] =
- {
- // first entry is volume label
- 0x54, 0x49, 0x4E, 0x59, 0x55, 0x53, 0x42, 0x20, 0x4D, 0x53, 0x43, 0x08, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x6D, 0x65, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- // second entry is readme file
- 'R' , 'E' , 'A' , 'D' , 'M' , 'E' , ' ' , ' ' , 'T' , 'X' , 'T' , 0x20, 0x00, 0xC6, 0x52, 0x6D,
- 0x65, 0x43, 0x65, 0x43, 0x00, 0x00, 0x88, 0x6D, 0x65, 0x43, 0x02, 0x00,
- sizeof(README_CONTENTS)-1, 0x00, 0x00, 0x00 // readme's filesize (4 Bytes)
- },
-
- //------------- Readme Content -------------//
- [3] = README_CONTENTS
-};
-
-//--------------------------------------------------------------------+
-// IMPLEMENTATION
-//--------------------------------------------------------------------+
-uint16_t tud_msc_read10_cb (uint8_t coreid, uint8_t lun, void** pp_buffer, uint32_t lba, uint16_t block_count)
-{
- (*pp_buffer) = msc_device_ramdisk[lba];
-
- return min16_of(block_count, DISK_BLOCK_NUM);
-}
-uint16_t tud_msc_write10_cb(uint8_t coreid, uint8_t lun, void** pp_buffer, uint32_t lba, uint16_t block_count)
-{
- (*pp_buffer) = msc_device_ramdisk[lba];
-
- return min16_of(block_count, DISK_BLOCK_NUM);
-}
-
-//--------------------------------------------------------------------+
-// HELPER
-//--------------------------------------------------------------------+
-
-#if 0 // no need to use fat12 helper
-typedef ATTR_PACKED_STRUCT(struct) {
- //------------- common -------------//
- uint8_t jump_code[3] ; ///< Assembly instruction to jump to boot code.
- uint8_t oem_name[8] ; ///< OEM Name in ASCII.
- uint16_t byte_per_sector ; ///< Bytes per sector. Allowed values include 512, 1024, 2048, and 4096.
- uint8_t sector_per_cluster ; ///< Sectors per cluster (data unit). Allowed values are powers of 2, but the cluster size must be 32KB or smaller.
- uint16_t reserved_sectors ; ///< Size in sectors of the reserved area.
- uint8_t fat_num ; ///< Number of FATs. Typically two for redundancy, but according to Microsoft it can be one for some small storage devices.
- uint16_t fat12_root_entry_num ; ///< Maximum number of files in the root directory for FAT12 and FAT16. This is 0 for FAT32 and typically 512 for FAT16.
- uint16_t fat12_sector_num_16 ; ///< 16-bit number of sectors in file system. If the number of sectors is larger than can be represented in this 2-byte value, a 4-byte value exists later in the data structure and this should be 0.
- uint8_t media_type ; ///< 0xf8 should be used for fixed disks and 0xf0 for removable.
- uint16_t sector_per_fat ; ///< 16-bit size in sectors of each FAT for FAT12 and FAT16. For FAT32, this field is 0.
- uint16_t sector_per_track ; ///< Sectors per track of storage device.
- uint16_t head_num ; ///< Number of heads in storage device.
- uint32_t hidden_sectors ; ///< Number of sectors before the start of partition.
- uint32_t sector_num_32 ; ///< 32-bit value of number of sectors in file system. Either this value or the 16-bit value above must be 0.
-
- //------------- FAT32 -------------//
- uint8_t drive_number ; ///< Physical drive number (0x00 for (first) removable media, 0x80 for (first) fixed disk
- uint8_t reserved ;
- uint8_t extended_boot_signature ; ///< should be 0x29
- uint32_t volume_serial_number ; ///< Volume serial number, which some versions of Windows will calculate based on the creation date and time.
- uint8_t volume_label[11] ;
- uint8_t filesystem_type[8] ; ///< File system type label in ASCII, padded with blank (0x20). Standard values include "FAT," "FAT12," and "FAT16," but nothing is required.
- uint8_t reserved2[448] ;
- uint16_t fat_signature ; ///< Signature value (0xAA55).
-}fat12_boot_sector_t;
-
-STATIC_ASSERT(sizeof(fat12_boot_sector_t) == 512, "size is not correct");
-
-typedef ATTR_PACKED_STRUCT(struct) {
- uint8_t name[11];
-
- ATTR_PACKED_STRUCT(struct){
- uint8_t readonly : 1;
- uint8_t hidden : 1;
- uint8_t system : 1;
- uint8_t volume_label : 1;
- uint8_t directory : 1;
- uint8_t archive : 1;
- } attr; // Long File Name = 0x0f
-
- uint8_t reserved;
- uint8_t created_time_tenths_of_seconds;
- uint16_t created_time;
- uint16_t created_date;
- uint16_t accessed_date;
- uint16_t cluster_high;
- uint16_t written_time;
- uint16_t written_date;
- uint16_t cluster_low;
- uint32_t file_size;
-}fat_directory_t;
-
-STATIC_ASSERT(sizeof(fat_directory_t) == 32, "size is not correct");
-
-void fat12_fs_init(uint8_t msc_device_ramdisk[DISK_BLOCK_NUM][DISK_BLOCK_SIZE])
-{
- uint8_t const readme_contents[] =
-"This is tinyusb's MassStorage Class demo.\r\n\r\n\
-If you find any bugs or get any questions, feel free to file an\r\n\
-issue at https://github.com/hathach/tinyusb";
-
- //------------- Boot Sector -------------//
- fat12_boot_sector_t* p_boot_fat = (fat12_boot_sector_t* ) msc_device_ramdisk[0];
- memclr_(p_boot_fat, sizeof(fat12_boot_sector_t));
-
- memcpy(p_boot_fat->jump_code, "\xEB\x3C\x90", 3);
- memcpy(p_boot_fat->oem_name, "MSDOS5.0", 8);
- p_boot_fat->byte_per_sector = DISK_BLOCK_SIZE;
- p_boot_fat->sector_per_cluster = 1;
- p_boot_fat->reserved_sectors = 1;
- p_boot_fat->fat_num = 1;
- p_boot_fat->fat12_root_entry_num = 16;
- p_boot_fat->fat12_sector_num_16 = DISK_BLOCK_NUM;
- p_boot_fat->media_type = 0xf8; // fixed disk
- p_boot_fat->sector_per_fat = 1;
- p_boot_fat->sector_per_track = 1;
- p_boot_fat->head_num = 1;
- p_boot_fat->hidden_sectors = 0;
-
- p_boot_fat->drive_number = 0x80;
- p_boot_fat->extended_boot_signature = 0x29;
- p_boot_fat->volume_serial_number = 0x1234;
- memcpy(p_boot_fat->volume_label , "tinyusb msc", 11);
- memcpy(p_boot_fat->filesystem_type, "FAT12 ", 8);
- p_boot_fat->fat_signature = 0xAA55;
-
- //------------- FAT12 Table (first 2 entries are F8FF, third entry is cluster end of readme file-------------//
- memcpy(msc_device_ramdisk[1], "\xF8\xFF\xFF\xFF\x0F", 5);
-
- //------------- Root Directory -------------//
- fat_directory_t* p_entry = (fat_directory_t*) msc_device_ramdisk[2];
-
- // first entry is volume label
- (*p_entry) = (fat_directory_t)
- {
- .name = "TINYUSB MSC",
- .attr.volume_label = 1,
- };
-
- p_entry += 1; // advance to second entry, second entry is readme file
- (*p_entry) = (fat_directory_t)
- {
- .name = "README TXT",
-
- .created_time = 0x6D52,
- .written_time = 0x6D52,
-
- .created_date = 0x4365,
- .accessed_date = 0x4365,
- .written_date = 0x4365,
-
- .cluster_high = 0,
- .cluster_low = 2,
- .file_size = sizeof(readme_contents)-1 // exculde NULL
- }; // first entry is volume label
-
- //------------- Readme Content -------------//
- memcpy(msc_device_ramdisk[3], readme_contents, sizeof(readme_contents)-1);
-
-}
-#endif
-
-#endif
+/**************************************************************************/
+/*!
+ @file msc_device_ramdisk.c
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+#include "msc_device_app.h"
+
+#if TUSB_CFG_DEVICE_MSC && defined (MSCD_APP_RAMDISK)
+
+//--------------------------------------------------------------------+
+// MACRO CONSTANT TYPEDEF
+//--------------------------------------------------------------------+
+
+//--------------------------------------------------------------------+
+// INTERNAL OBJECT & FUNCTION DECLARATION
+//--------------------------------------------------------------------+
+TUSB_CFG_ATTR_USBRAM
+uint8_t msc_device_ramdisk[DISK_BLOCK_NUM][DISK_BLOCK_SIZE] =
+{
+ //------------- Boot Sector -------------//
+ // byte_per_sector = DISK_BLOCK_SIZE; fat12_sector_num_16 = DISK_BLOCK_NUM;
+ // sector_per_cluster = 1; reserved_sectors = 1;
+ // fat_num = 1; fat12_root_entry_num = 16;
+ // sector_per_fat = 1; sector_per_track = 1; head_num = 1; hidden_sectors = 0;
+ // drive_number = 0x80; media_type = 0xf8; extended_boot_signature = 0x29;
+ // filesystem_type = "FAT12 "; volume_serial_number = 0x1234; volume_label = "tinyusb msc";
+ [0] =
+ {
+ 0xEB, 0x3C, 0x90, 0x4D, 0x53, 0x44, 0x4F, 0x53, 0x35, 0x2E, 0x30, 0x00, 0x02, 0x01, 0x01, 0x00,
+ 0x01, 0x10, 0x00, 0x10, 0x00, 0xF8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x29, 0x34, 0x12, 0x00, 0x00, 0x74, 0x69, 0x6E, 0x79, 0x75,
+ 0x73, 0x62, 0x20, 0x6D, 0x73, 0x63, 0x46, 0x41, 0x54, 0x31, 0x32, 0x20, 0x20, 0x20, 0x00, 0x00,
+ [510] = 0x55, [511] = 0xAA // FAT magic code
+ },
+
+ //------------- FAT12 Table -------------//
+ [1] =
+ {
+ 0xF8, 0xFF, 0xFF, 0xFF, 0x0F // // first 2 entries must be F8FF, third entry is cluster end of readme file
+ },
+
+ //------------- Root Directory -------------//
+ [2] =
+ {
+ // first entry is volume label
+ 0x54, 0x49, 0x4E, 0x59, 0x55, 0x53, 0x42, 0x20, 0x4D, 0x53, 0x43, 0x08, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x6D, 0x65, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ // second entry is readme file
+ 'R' , 'E' , 'A' , 'D' , 'M' , 'E' , ' ' , ' ' , 'T' , 'X' , 'T' , 0x20, 0x00, 0xC6, 0x52, 0x6D,
+ 0x65, 0x43, 0x65, 0x43, 0x00, 0x00, 0x88, 0x6D, 0x65, 0x43, 0x02, 0x00,
+ sizeof(README_CONTENTS)-1, 0x00, 0x00, 0x00 // readme's filesize (4 Bytes)
+ },
+
+ //------------- Readme Content -------------//
+ [3] = README_CONTENTS
+};
+
+//--------------------------------------------------------------------+
+// IMPLEMENTATION
+//--------------------------------------------------------------------+
+uint16_t tud_msc_read10_cb (uint8_t coreid, uint8_t lun, void** pp_buffer, uint32_t lba, uint16_t block_count)
+{
+ (*pp_buffer) = msc_device_ramdisk[lba];
+
+ return min16_of(block_count, DISK_BLOCK_NUM);
+}
+uint16_t tud_msc_write10_cb(uint8_t coreid, uint8_t lun, void** pp_buffer, uint32_t lba, uint16_t block_count)
+{
+ (*pp_buffer) = msc_device_ramdisk[lba];
+
+ return min16_of(block_count, DISK_BLOCK_NUM);
+}
+
+//--------------------------------------------------------------------+
+// HELPER
+//--------------------------------------------------------------------+
+
+#if 0 // no need to use fat12 helper
+typedef ATTR_PACKED_STRUCT(struct) {
+ //------------- common -------------//
+ uint8_t jump_code[3] ; ///< Assembly instruction to jump to boot code.
+ uint8_t oem_name[8] ; ///< OEM Name in ASCII.
+ uint16_t byte_per_sector ; ///< Bytes per sector. Allowed values include 512, 1024, 2048, and 4096.
+ uint8_t sector_per_cluster ; ///< Sectors per cluster (data unit). Allowed values are powers of 2, but the cluster size must be 32KB or smaller.
+ uint16_t reserved_sectors ; ///< Size in sectors of the reserved area.
+ uint8_t fat_num ; ///< Number of FATs. Typically two for redundancy, but according to Microsoft it can be one for some small storage devices.
+ uint16_t fat12_root_entry_num ; ///< Maximum number of files in the root directory for FAT12 and FAT16. This is 0 for FAT32 and typically 512 for FAT16.
+ uint16_t fat12_sector_num_16 ; ///< 16-bit number of sectors in file system. If the number of sectors is larger than can be represented in this 2-byte value, a 4-byte value exists later in the data structure and this should be 0.
+ uint8_t media_type ; ///< 0xf8 should be used for fixed disks and 0xf0 for removable.
+ uint16_t sector_per_fat ; ///< 16-bit size in sectors of each FAT for FAT12 and FAT16. For FAT32, this field is 0.
+ uint16_t sector_per_track ; ///< Sectors per track of storage device.
+ uint16_t head_num ; ///< Number of heads in storage device.
+ uint32_t hidden_sectors ; ///< Number of sectors before the start of partition.
+ uint32_t sector_num_32 ; ///< 32-bit value of number of sectors in file system. Either this value or the 16-bit value above must be 0.
+
+ //------------- FAT32 -------------//
+ uint8_t drive_number ; ///< Physical drive number (0x00 for (first) removable media, 0x80 for (first) fixed disk
+ uint8_t reserved ;
+ uint8_t extended_boot_signature ; ///< should be 0x29
+ uint32_t volume_serial_number ; ///< Volume serial number, which some versions of Windows will calculate based on the creation date and time.
+ uint8_t volume_label[11] ;
+ uint8_t filesystem_type[8] ; ///< File system type label in ASCII, padded with blank (0x20). Standard values include "FAT," "FAT12," and "FAT16," but nothing is required.
+ uint8_t reserved2[448] ;
+ uint16_t fat_signature ; ///< Signature value (0xAA55).
+}fat12_boot_sector_t;
+
+STATIC_ASSERT(sizeof(fat12_boot_sector_t) == 512, "size is not correct");
+
+typedef ATTR_PACKED_STRUCT(struct) {
+ uint8_t name[11];
+
+ ATTR_PACKED_STRUCT(struct){
+ uint8_t readonly : 1;
+ uint8_t hidden : 1;
+ uint8_t system : 1;
+ uint8_t volume_label : 1;
+ uint8_t directory : 1;
+ uint8_t archive : 1;
+ } attr; // Long File Name = 0x0f
+
+ uint8_t reserved;
+ uint8_t created_time_tenths_of_seconds;
+ uint16_t created_time;
+ uint16_t created_date;
+ uint16_t accessed_date;
+ uint16_t cluster_high;
+ uint16_t written_time;
+ uint16_t written_date;
+ uint16_t cluster_low;
+ uint32_t file_size;
+}fat_directory_t;
+
+STATIC_ASSERT(sizeof(fat_directory_t) == 32, "size is not correct");
+
+void fat12_fs_init(uint8_t msc_device_ramdisk[DISK_BLOCK_NUM][DISK_BLOCK_SIZE])
+{
+ uint8_t const readme_contents[] =
+"This is tinyusb's MassStorage Class demo.\r\n\r\n\
+If you find any bugs or get any questions, feel free to file an\r\n\
+issue at https://github.com/hathach/tinyusb";
+
+ //------------- Boot Sector -------------//
+ fat12_boot_sector_t* p_boot_fat = (fat12_boot_sector_t* ) msc_device_ramdisk[0];
+ memclr_(p_boot_fat, sizeof(fat12_boot_sector_t));
+
+ memcpy(p_boot_fat->jump_code, "\xEB\x3C\x90", 3);
+ memcpy(p_boot_fat->oem_name, "MSDOS5.0", 8);
+ p_boot_fat->byte_per_sector = DISK_BLOCK_SIZE;
+ p_boot_fat->sector_per_cluster = 1;
+ p_boot_fat->reserved_sectors = 1;
+ p_boot_fat->fat_num = 1;
+ p_boot_fat->fat12_root_entry_num = 16;
+ p_boot_fat->fat12_sector_num_16 = DISK_BLOCK_NUM;
+ p_boot_fat->media_type = 0xf8; // fixed disk
+ p_boot_fat->sector_per_fat = 1;
+ p_boot_fat->sector_per_track = 1;
+ p_boot_fat->head_num = 1;
+ p_boot_fat->hidden_sectors = 0;
+
+ p_boot_fat->drive_number = 0x80;
+ p_boot_fat->extended_boot_signature = 0x29;
+ p_boot_fat->volume_serial_number = 0x1234;
+ memcpy(p_boot_fat->volume_label , "tinyusb msc", 11);
+ memcpy(p_boot_fat->filesystem_type, "FAT12 ", 8);
+ p_boot_fat->fat_signature = 0xAA55;
+
+ //------------- FAT12 Table (first 2 entries are F8FF, third entry is cluster end of readme file-------------//
+ memcpy(msc_device_ramdisk[1], "\xF8\xFF\xFF\xFF\x0F", 5);
+
+ //------------- Root Directory -------------//
+ fat_directory_t* p_entry = (fat_directory_t*) msc_device_ramdisk[2];
+
+ // first entry is volume label
+ (*p_entry) = (fat_directory_t)
+ {
+ .name = "TINYUSB MSC",
+ .attr.volume_label = 1,
+ };
+
+ p_entry += 1; // advance to second entry, second entry is readme file
+ (*p_entry) = (fat_directory_t)
+ {
+ .name = "README TXT",
+
+ .created_time = 0x6D52,
+ .written_time = 0x6D52,
+
+ .created_date = 0x4365,
+ .accessed_date = 0x4365,
+ .written_date = 0x4365,
+
+ .cluster_high = 0,
+ .cluster_low = 2,
+ .file_size = sizeof(readme_contents)-1 // exculde NULL
+ }; // first entry is volume label
+
+ //------------- Readme Content -------------//
+ memcpy(msc_device_ramdisk[3], readme_contents, sizeof(readme_contents)-1);
+
+}
+#endif
+
+#endif
diff --git a/demos/device/src/msc_device_romdisk.c b/examples/device/src/msc_device_romdisk.c
similarity index 97%
rename from demos/device/src/msc_device_romdisk.c
rename to examples/device/src/msc_device_romdisk.c
index 7452262e1..536d22dc7 100644
--- a/demos/device/src/msc_device_romdisk.c
+++ b/examples/device/src/msc_device_romdisk.c
@@ -1,119 +1,119 @@
-/**************************************************************************/
-/*!
- @file msc_device_romdisk.c
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-#include "msc_device_app.h"
-
-#if TUSB_CFG_DEVICE_MSC && defined (MSCD_APP_ROMDISK)
-
-//--------------------------------------------------------------------+
-// INCLUDE
-//--------------------------------------------------------------------+
-
-//--------------------------------------------------------------------+
-// MACRO CONSTANT TYPEDEF
-//--------------------------------------------------------------------+
-
-//--------------------------------------------------------------------+
-// INTERNAL OBJECT & FUNCTION DECLARATION
-//--------------------------------------------------------------------+
-const uint8_t msc_device_app_rommdisk[DISK_BLOCK_NUM][DISK_BLOCK_SIZE] =
-{
- //------------- Boot Sector -------------//
- // byte_per_sector = DISK_BLOCK_SIZE; fat12_sector_num_16 = DISK_BLOCK_NUM;
- // sector_per_cluster = 1; reserved_sectors = 1;
- // fat_num = 1; fat12_root_entry_num = 16;
- // sector_per_fat = 1; sector_per_track = 1; head_num = 1; hidden_sectors = 0;
- // drive_number = 0x80; media_type = 0xf8; extended_boot_signature = 0x29;
- // filesystem_type = "FAT12 "; volume_serial_number = 0x1234; volume_label = "tinyusb msc";
- [0] =
- {
- 0xEB, 0x3C, 0x90, 0x4D, 0x53, 0x44, 0x4F, 0x53, 0x35, 0x2E, 0x30, 0x00, 0x02, 0x01, 0x01, 0x00,
- 0x01, 0x10, 0x00, 0x10, 0x00, 0xF8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x29, 0x34, 0x12, 0x00, 0x00, 0x74, 0x69, 0x6E, 0x79, 0x75,
- 0x73, 0x62, 0x20, 0x6D, 0x73, 0x63, 0x46, 0x41, 0x54, 0x31, 0x32, 0x20, 0x20, 0x20, 0x00, 0x00,
- [510] = 0x55, [511] = 0xAA // FAT magic code
- },
-
- //------------- FAT12 Table -------------//
- [1] =
- {
- 0xF8, 0xFF, 0xFF, 0xFF, 0x0F // first 2 entries must be F8FF, third entry is cluster end of readme file
- },
-
- //------------- Root Directory -------------//
- [2] =
- {
- // first entry is volume label
- 0x54, 0x49, 0x4E, 0x59, 0x55, 0x53, 0x42, 0x20, 0x4D, 0x53, 0x43, 0x08, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x6D, 0x65, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- // second entry is readme file
- 0x52, 0x45, 0x41, 0x44, 0x4D, 0x45, 0x20, 0x20, 0x54, 0x58, 0x54, 0x20, 0x00, 0xC6, 0x52, 0x6D,
- 0x65, 0x43, 0x65, 0x43, 0x00, 0x00, 0x88, 0x6D, 0x65, 0x43, 0x02, 0x00,
- sizeof(README_CONTENTS)-1, 0x00, 0x00, 0x00 // readme's filesize
- },
-
- //------------- Readme Content -------------//
- [3] = README_CONTENTS
-};
-
-TUSB_CFG_ATTR_USBRAM
-static uint8_t sector_buffer[DISK_BLOCK_SIZE];
-
-//--------------------------------------------------------------------+
-// IMPLEMENTATION
-//--------------------------------------------------------------------+
-uint16_t tusbd_msc_read10_cb (uint8_t coreid, uint8_t lun, void** pp_buffer, uint32_t lba, uint16_t block_count)
-{
- memcpy(sector_buffer, msc_device_app_rommdisk[lba], DISK_BLOCK_SIZE);
- (*pp_buffer) = sector_buffer;
-
- return 1;
-}
-
-// Stall write10 by return 0, as this is readonly disk
-uint16_t tusbd_msc_write10_cb(uint8_t coreid, uint8_t lun, void** pp_buffer, uint32_t lba, uint16_t block_count)
-{
- (*pp_buffer) = NULL;
-
- mscd_sense_data.sense_key = SCSI_SENSEKEY_DATA_PROTECT; // let host know that this is read-only disk
-
- return 0;
-}
-
-#endif
-
+/**************************************************************************/
+/*!
+ @file msc_device_romdisk.c
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+#include "msc_device_app.h"
+
+#if TUSB_CFG_DEVICE_MSC && defined (MSCD_APP_ROMDISK)
+
+//--------------------------------------------------------------------+
+// INCLUDE
+//--------------------------------------------------------------------+
+
+//--------------------------------------------------------------------+
+// MACRO CONSTANT TYPEDEF
+//--------------------------------------------------------------------+
+
+//--------------------------------------------------------------------+
+// INTERNAL OBJECT & FUNCTION DECLARATION
+//--------------------------------------------------------------------+
+const uint8_t msc_device_app_rommdisk[DISK_BLOCK_NUM][DISK_BLOCK_SIZE] =
+{
+ //------------- Boot Sector -------------//
+ // byte_per_sector = DISK_BLOCK_SIZE; fat12_sector_num_16 = DISK_BLOCK_NUM;
+ // sector_per_cluster = 1; reserved_sectors = 1;
+ // fat_num = 1; fat12_root_entry_num = 16;
+ // sector_per_fat = 1; sector_per_track = 1; head_num = 1; hidden_sectors = 0;
+ // drive_number = 0x80; media_type = 0xf8; extended_boot_signature = 0x29;
+ // filesystem_type = "FAT12 "; volume_serial_number = 0x1234; volume_label = "tinyusb msc";
+ [0] =
+ {
+ 0xEB, 0x3C, 0x90, 0x4D, 0x53, 0x44, 0x4F, 0x53, 0x35, 0x2E, 0x30, 0x00, 0x02, 0x01, 0x01, 0x00,
+ 0x01, 0x10, 0x00, 0x10, 0x00, 0xF8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x29, 0x34, 0x12, 0x00, 0x00, 0x74, 0x69, 0x6E, 0x79, 0x75,
+ 0x73, 0x62, 0x20, 0x6D, 0x73, 0x63, 0x46, 0x41, 0x54, 0x31, 0x32, 0x20, 0x20, 0x20, 0x00, 0x00,
+ [510] = 0x55, [511] = 0xAA // FAT magic code
+ },
+
+ //------------- FAT12 Table -------------//
+ [1] =
+ {
+ 0xF8, 0xFF, 0xFF, 0xFF, 0x0F // first 2 entries must be F8FF, third entry is cluster end of readme file
+ },
+
+ //------------- Root Directory -------------//
+ [2] =
+ {
+ // first entry is volume label
+ 0x54, 0x49, 0x4E, 0x59, 0x55, 0x53, 0x42, 0x20, 0x4D, 0x53, 0x43, 0x08, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x6D, 0x65, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ // second entry is readme file
+ 0x52, 0x45, 0x41, 0x44, 0x4D, 0x45, 0x20, 0x20, 0x54, 0x58, 0x54, 0x20, 0x00, 0xC6, 0x52, 0x6D,
+ 0x65, 0x43, 0x65, 0x43, 0x00, 0x00, 0x88, 0x6D, 0x65, 0x43, 0x02, 0x00,
+ sizeof(README_CONTENTS)-1, 0x00, 0x00, 0x00 // readme's filesize
+ },
+
+ //------------- Readme Content -------------//
+ [3] = README_CONTENTS
+};
+
+TUSB_CFG_ATTR_USBRAM
+static uint8_t sector_buffer[DISK_BLOCK_SIZE];
+
+//--------------------------------------------------------------------+
+// IMPLEMENTATION
+//--------------------------------------------------------------------+
+uint16_t tusbd_msc_read10_cb (uint8_t coreid, uint8_t lun, void** pp_buffer, uint32_t lba, uint16_t block_count)
+{
+ memcpy(sector_buffer, msc_device_app_rommdisk[lba], DISK_BLOCK_SIZE);
+ (*pp_buffer) = sector_buffer;
+
+ return 1;
+}
+
+// Stall write10 by return 0, as this is readonly disk
+uint16_t tusbd_msc_write10_cb(uint8_t coreid, uint8_t lun, void** pp_buffer, uint32_t lba, uint16_t block_count)
+{
+ (*pp_buffer) = NULL;
+
+ mscd_sense_data.sense_key = SCSI_SENSEKEY_DATA_PROTECT; // let host know that this is read-only disk
+
+ return 0;
+}
+
+#endif
+
diff --git a/demos/device/src/tusb_config.h b/examples/device/src/tusb_config.h
similarity index 97%
rename from demos/device/src/tusb_config.h
rename to examples/device/src/tusb_config.h
index 96dcb3ad8..70ed713db 100644
--- a/demos/device/src/tusb_config.h
+++ b/examples/device/src/tusb_config.h
@@ -1,119 +1,119 @@
-/**************************************************************************/
-/*!
- @file tusb_config.h
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-#ifndef _TUSB_TUSB_CONFIG_H_
-#define _TUSB_TUSB_CONFIG_H_
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-//--------------------------------------------------------------------+
-// CONTROLLER CONFIGURATION
-//--------------------------------------------------------------------+
-//#define TUSB_CFG_MCU will be passed from IDE/command line for easy board/mcu switching
-
-#define TUSB_CFG_CONTROLLER_0_MODE (TUSB_MODE_DEVICE)
-//#define TUSB_CFG_CONTROLLER_1_MODE (TUSB_MODE_DEVICE)
-
-//--------------------------------------------------------------------+
-// DEVICE CONFIGURATION
-//--------------------------------------------------------------------+
-#define TUSB_CFG_DEVICE_CONTROL_ENDOINT_SIZE 64
-
-//------------- CLASS -------------//
-#define TUSB_CFG_DEVICE_HID_KEYBOARD 1
-#define TUSB_CFG_DEVICE_HID_MOUSE 0
-#define TUSB_CFG_DEVICE_HID_GENERIC 0 // not supported yet
-#define TUSB_CFG_DEVICE_MSC 1
-#define TUSB_CFG_DEVICE_CDC 1
-
-//--------------------------------------------------------------------+
-// COMMON CONFIGURATION
-//--------------------------------------------------------------------+
-#define TUSB_CFG_DEBUG 2
-
-//#define TUSB_CFG_OS TUSB_OS_NONE // be passed from IDE/command line for easy project switching
-//#define TUSB_CFG_OS_TASK_PRIO 0 // be passed from IDE/command line for easy project switching
-#define TUSB_CFG_TICKS_HZ 1000
-
-//--------------------------------------------------------------------+
-// USB RAM PLACEMENT
-//--------------------------------------------------------------------+
-#ifdef __CODE_RED // compiled with lpcxpresso
-
- #if (TUSB_CFG_MCU == MCU_LPC11UXX) || (TUSB_CFG_MCU == MCU_LPC13UXX)
- #define TUSB_CFG_ATTR_USBRAM ATTR_SECTION(.data.$RAM2) ATTR_ALIGNED(64) // lp11u & lp13u requires data to be 64 byte aligned
- #elif TUSB_CFG_MCU == MCU_LPC175X_6X
- #define TUSB_CFG_ATTR_USBRAM // LPC17xx USB DMA can access all
- #elif (TUSB_CFG_MCU == MCU_LPC43XX)
- #define TUSB_CFG_ATTR_USBRAM ATTR_SECTION(.data.$RAM3)
- #endif
-
-#elif defined __CC_ARM // Compiled with Keil armcc, USBRAM_SECTION is defined in scatter files
-
- #if (TUSB_CFG_MCU == MCU_LPC11UXX) || (TUSB_CFG_MCU == MCU_LPC13UXX)
- #define TUSB_CFG_ATTR_USBRAM ATTR_SECTION(USBRAM_SECTION) ATTR_ALIGNED(64) // lp11u & lp13u requires data to be 64 byte aligned
- #elif (TUSB_CFG_MCU == MCU_LPC175X_6X)
- #define TUSB_CFG_ATTR_USBRAM // LPC17xx USB DMA can access all address
- #elif (TUSB_CFG_MCU == MCU_LPC43XX)
- #define TUSB_CFG_ATTR_USBRAM // Use keil tool configure to have AHB SRAM as default memory
- #endif
-
-#elif defined __ICCARM__ // compiled with IAR
-
- #if (TUSB_CFG_MCU == MCU_LPC11UXX) || (TUSB_CFG_MCU == MCU_LPC13UXX)
- #define TUSB_CFG_ATTR_USBRAM _Pragma("location=\"USB_PACKET_MEMORY\"") ATTR_ALIGNED(64)
- #elif (TUSB_CFG_MCU == MCU_LPC175X_6X)
- #define TUSB_CFG_ATTR_USBRAM
- #elif (TUSB_CFG_MCU == MCU_LPC43XX)
- #define TUSB_CFG_ATTR_USBRAM _Pragma("location=\".ahb_sram1\"")
- #endif
-
-#else
-
- #error compiler not specified
-
-#endif
-
-
-#ifdef __cplusplus
- }
-#endif
-
-#endif /* _TUSB_TUSB_CONFIG_H_ */
+/**************************************************************************/
+/*!
+ @file tusb_config.h
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+#ifndef _TUSB_TUSB_CONFIG_H_
+#define _TUSB_TUSB_CONFIG_H_
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+//--------------------------------------------------------------------+
+// CONTROLLER CONFIGURATION
+//--------------------------------------------------------------------+
+//#define TUSB_CFG_MCU will be passed from IDE/command line for easy board/mcu switching
+
+#define TUSB_CFG_CONTROLLER_0_MODE (TUSB_MODE_DEVICE)
+//#define TUSB_CFG_CONTROLLER_1_MODE (TUSB_MODE_DEVICE)
+
+//--------------------------------------------------------------------+
+// DEVICE CONFIGURATION
+//--------------------------------------------------------------------+
+#define TUSB_CFG_DEVICE_CONTROL_ENDOINT_SIZE 64
+
+//------------- CLASS -------------//
+#define TUSB_CFG_DEVICE_HID_KEYBOARD 1
+#define TUSB_CFG_DEVICE_HID_MOUSE 0
+#define TUSB_CFG_DEVICE_HID_GENERIC 0 // not supported yet
+#define TUSB_CFG_DEVICE_MSC 1
+#define TUSB_CFG_DEVICE_CDC 1
+
+//--------------------------------------------------------------------+
+// COMMON CONFIGURATION
+//--------------------------------------------------------------------+
+#define TUSB_CFG_DEBUG 2
+
+//#define TUSB_CFG_OS TUSB_OS_NONE // be passed from IDE/command line for easy project switching
+//#define TUSB_CFG_OS_TASK_PRIO 0 // be passed from IDE/command line for easy project switching
+#define TUSB_CFG_TICKS_HZ 1000
+
+//--------------------------------------------------------------------+
+// USB RAM PLACEMENT
+//--------------------------------------------------------------------+
+#ifdef __CODE_RED // compiled with lpcxpresso
+
+ #if (TUSB_CFG_MCU == MCU_LPC11UXX) || (TUSB_CFG_MCU == MCU_LPC13UXX)
+ #define TUSB_CFG_ATTR_USBRAM ATTR_SECTION(.data.$RAM2) ATTR_ALIGNED(64) // lp11u & lp13u requires data to be 64 byte aligned
+ #elif TUSB_CFG_MCU == MCU_LPC175X_6X
+ #define TUSB_CFG_ATTR_USBRAM // LPC17xx USB DMA can access all
+ #elif (TUSB_CFG_MCU == MCU_LPC43XX)
+ #define TUSB_CFG_ATTR_USBRAM ATTR_SECTION(.data.$RAM3)
+ #endif
+
+#elif defined __CC_ARM // Compiled with Keil armcc, USBRAM_SECTION is defined in scatter files
+
+ #if (TUSB_CFG_MCU == MCU_LPC11UXX) || (TUSB_CFG_MCU == MCU_LPC13UXX)
+ #define TUSB_CFG_ATTR_USBRAM ATTR_SECTION(USBRAM_SECTION) ATTR_ALIGNED(64) // lp11u & lp13u requires data to be 64 byte aligned
+ #elif (TUSB_CFG_MCU == MCU_LPC175X_6X)
+ #define TUSB_CFG_ATTR_USBRAM // LPC17xx USB DMA can access all address
+ #elif (TUSB_CFG_MCU == MCU_LPC43XX)
+ #define TUSB_CFG_ATTR_USBRAM // Use keil tool configure to have AHB SRAM as default memory
+ #endif
+
+#elif defined __ICCARM__ // compiled with IAR
+
+ #if (TUSB_CFG_MCU == MCU_LPC11UXX) || (TUSB_CFG_MCU == MCU_LPC13UXX)
+ #define TUSB_CFG_ATTR_USBRAM _Pragma("location=\"USB_PACKET_MEMORY\"") ATTR_ALIGNED(64)
+ #elif (TUSB_CFG_MCU == MCU_LPC175X_6X)
+ #define TUSB_CFG_ATTR_USBRAM
+ #elif (TUSB_CFG_MCU == MCU_LPC43XX)
+ #define TUSB_CFG_ATTR_USBRAM _Pragma("location=\".ahb_sram1\"")
+ #endif
+
+#else
+
+ #error compiler not specified
+
+#endif
+
+
+#ifdef __cplusplus
+ }
+#endif
+
+#endif /* _TUSB_TUSB_CONFIG_H_ */
diff --git a/demos/device/src/tusb_descriptors.c b/examples/device/src/tusb_descriptors.c
similarity index 97%
rename from demos/device/src/tusb_descriptors.c
rename to examples/device/src/tusb_descriptors.c
index 8a23a2502..4a58161f1 100644
--- a/demos/device/src/tusb_descriptors.c
+++ b/examples/device/src/tusb_descriptors.c
@@ -1,467 +1,467 @@
-/**************************************************************************/
-/*!
- @file tusb_descriptors.c
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-#include "tusb_descriptors.h"
-
-//--------------------------------------------------------------------+
-// Keyboard Report Descriptor
-//--------------------------------------------------------------------+
-#if TUSB_CFG_DEVICE_HID_KEYBOARD
-uint8_t const desc_keyboard_report[] = {
- HID_USAGE_PAGE ( HID_USAGE_PAGE_DESKTOP ),
- HID_USAGE ( HID_USAGE_DESKTOP_KEYBOARD ),
- HID_COLLECTION ( HID_COLLECTION_APPLICATION ),
- HID_USAGE_PAGE ( HID_USAGE_PAGE_KEYBOARD ),
- HID_USAGE_MIN ( 224 ),
- HID_USAGE_MAX ( 231 ),
- HID_LOGICAL_MIN ( 0 ),
- HID_LOGICAL_MAX ( 1 ),
-
- HID_REPORT_SIZE ( 1 ),
- HID_REPORT_COUNT ( 8 ), /* 8 bits */
- HID_INPUT ( HID_DATA | HID_VARIABLE | HID_ABSOLUTE ), /* maskable modifier key */
-
- HID_REPORT_SIZE ( 8 ),
- HID_REPORT_COUNT ( 1 ),
- HID_INPUT ( HID_CONSTANT ), /* reserved */
-
- HID_USAGE_PAGE ( HID_USAGE_PAGE_LED ),
- HID_USAGE_MIN ( 1 ),
- HID_USAGE_MAX ( 5 ),
- HID_REPORT_COUNT ( 5 ),
- HID_REPORT_SIZE ( 1 ),
- HID_OUTPUT ( HID_DATA | HID_VARIABLE | HID_ABSOLUTE ), /* 5-bit Led report */
-
- HID_REPORT_SIZE ( 3 ), /* led padding */
- HID_REPORT_COUNT ( 1 ),
- HID_OUTPUT ( HID_CONSTANT ),
-
- HID_USAGE_PAGE (HID_USAGE_PAGE_KEYBOARD),
- HID_USAGE_MIN ( 0 ),
- HID_USAGE_MAX ( 101 ),
- HID_LOGICAL_MIN ( 0 ),
- HID_LOGICAL_MAX ( 101 ),
-
- HID_REPORT_SIZE ( 8 ),
- HID_REPORT_COUNT ( 6 ),
- HID_INPUT ( HID_DATA | HID_ARRAY | HID_ABSOLUTE ), /* keycodes array 6 items */
- HID_COLLECTION_END
-};
-#endif
-
-//--------------------------------------------------------------------+
-// Mouse Report Descriptor
-//--------------------------------------------------------------------+
-#if TUSB_CFG_DEVICE_HID_MOUSE
-uint8_t const desc_mouse_report[] = {
- HID_USAGE_PAGE ( HID_USAGE_PAGE_DESKTOP ),
- HID_USAGE ( HID_USAGE_DESKTOP_MOUSE ),
- HID_COLLECTION ( HID_COLLECTION_APPLICATION ),
- HID_USAGE (HID_USAGE_DESKTOP_POINTER),
-
- HID_COLLECTION ( HID_COLLECTION_PHYSICAL ),
- HID_USAGE_PAGE ( HID_USAGE_PAGE_BUTTON ),
- HID_USAGE_MIN ( 1 ),
- HID_USAGE_MAX ( 3 ),
- HID_LOGICAL_MIN ( 0 ),
- HID_LOGICAL_MAX ( 1 ),
-
- HID_REPORT_SIZE ( 1 ),
- HID_REPORT_COUNT ( 3 ), /* Left, Right and Middle mouse*/
- HID_INPUT ( HID_DATA | HID_VARIABLE | HID_ABSOLUTE ),
-
- HID_REPORT_SIZE ( 5 ),
- HID_REPORT_COUNT ( 1 ),
- HID_INPUT ( HID_CONSTANT ), /* 5 bit padding followed 3 bit buttons */
-
- HID_USAGE_PAGE ( HID_USAGE_PAGE_DESKTOP ),
- HID_USAGE ( HID_USAGE_DESKTOP_X ),
- HID_USAGE ( HID_USAGE_DESKTOP_Y ),
- HID_LOGICAL_MIN ( 0x81 ), /* -127 */
- HID_LOGICAL_MAX ( 0x7f ), /* 127 */
-
- HID_REPORT_SIZE ( 8 ),
- HID_REPORT_COUNT ( 2 ), /* X, Y position */
- HID_INPUT ( HID_DATA | HID_VARIABLE | HID_RELATIVE ), /* relative values */
-
- HID_USAGE ( HID_USAGE_DESKTOP_WHEEL ), /* mouse scroll */
- HID_LOGICAL_MIN ( 0x81 ), /* -127 */
- HID_LOGICAL_MAX ( 0x7f ), /* 127 */
- HID_REPORT_COUNT( 1 ),
- HID_REPORT_SIZE ( 8 ), /* 8-bit value */
- HID_INPUT ( HID_DATA | HID_VARIABLE | HID_RELATIVE ), /* relative values */
-
- HID_COLLECTION_END,
-
- HID_COLLECTION_END
-};
-#endif
-
-//--------------------------------------------------------------------+
-// USB DEVICE DESCRIPTOR
-//--------------------------------------------------------------------+
-tusb_descriptor_device_t const desc_device =
-{
- .bLength = sizeof(tusb_descriptor_device_t),
- .bDescriptorType = TUSB_DESC_TYPE_DEVICE,
- .bcdUSB = 0x0200,
- #if TUSB_CFG_DEVICE_CDC
- // Use Interface Association Descriptor (IAD) for CDC
- // As required by USB Specs IAD's subclass must be common class (2) and protocol must be IAD (1)
- .bDeviceClass = TUSB_CLASS_MISC,
- .bDeviceSubClass = MISC_SUBCLASS_COMMON,
- .bDeviceProtocol = MISC_PROTOCOL_IAD,
- #else
- .bDeviceClass = 0x00,
- .bDeviceSubClass = 0x00,
- .bDeviceProtocol = 0x00,
- #endif
-
- .bMaxPacketSize0 = TUSB_CFG_DEVICE_CONTROL_ENDOINT_SIZE,
-
- .idVendor = CFG_VENDORID,
- .idProduct = CFG_PRODUCTID,
- .bcdDevice = 0x0100,
-
- .iManufacturer = 0x01,
- .iProduct = 0x02,
- .iSerialNumber = 0x03,
-
- .bNumConfigurations = 0x01 // TODO multiple configurations
-};
-
-//--------------------------------------------------------------------+
-// USB COFNIGURATION DESCRIPTOR
-//--------------------------------------------------------------------+
-app_descriptor_configuration_t const desc_configuration =
-{
- .configuration =
- {
- .bLength = sizeof(tusb_descriptor_configuration_t),
- .bDescriptorType = TUSB_DESC_TYPE_CONFIGURATION,
-
- .wTotalLength = sizeof(app_descriptor_configuration_t),
- .bNumInterfaces = TOTAL_INTEFACES,
-
- .bConfigurationValue = 1,
- .iConfiguration = 0x00,
- .bmAttributes = TUSB_DESC_CONFIG_ATT_BUS_POWER,
- .bMaxPower = TUSB_DESC_CONFIG_POWER_MA(100)
- },
-
- #if TUSB_CFG_DEVICE_CDC
- // IAD points to CDC Interfaces
- .cdc_iad =
- {
- .bLength = sizeof(tusb_descriptor_interface_association_t),
- .bDescriptorType = TUSB_DESC_TYPE_INTERFACE_ASSOCIATION,
-
- .bFirstInterface = INTERFACE_NO_CDC,
- .bInterfaceCount = 2,
-
- .bFunctionClass = TUSB_CLASS_CDC,
- .bFunctionSubClass = CDC_COMM_SUBCLASS_ABSTRACT_CONTROL_MODEL,
- .bFunctionProtocol = CDC_COMM_PROTOCOL_ATCOMMAND,
- .iFunction = 0
- },
-
- //------------- CDC Communication Interface -------------//
- .cdc_comm_interface =
- {
- .bLength = sizeof(tusb_descriptor_interface_t),
- .bDescriptorType = TUSB_DESC_TYPE_INTERFACE,
- .bInterfaceNumber = INTERFACE_NO_CDC,
- .bAlternateSetting = 0,
- .bNumEndpoints = 1,
- .bInterfaceClass = TUSB_CLASS_CDC,
- .bInterfaceSubClass = CDC_COMM_SUBCLASS_ABSTRACT_CONTROL_MODEL,
- .bInterfaceProtocol = CDC_COMM_PROTOCOL_ATCOMMAND,
- .iInterface = 0x00
- },
-
- .cdc_header =
- {
- .bLength = sizeof(cdc_desc_func_header_t),
- .bDescriptorType = TUSB_DESC_TYPE_INTERFACE_CLASS_SPECIFIC,
- .bDescriptorSubType = CDC_FUNC_DESC_HEADER,
- .bcdCDC = 0x0120
- },
-
- .cdc_acm =
- {
- .bLength = sizeof(cdc_desc_func_abstract_control_management_t),
- .bDescriptorType = TUSB_DESC_TYPE_INTERFACE_CLASS_SPECIFIC,
- .bDescriptorSubType = CDC_FUNC_DESC_ABSTRACT_CONTROL_MANAGEMENT,
- .bmCapabilities = { // 0x06
- .support_line_request = 1,
- .support_send_break = 1
- }
- },
-
- .cdc_union =
- {
- .bLength = sizeof(cdc_desc_func_union_t), // plus number of
- .bDescriptorType = TUSB_DESC_TYPE_INTERFACE_CLASS_SPECIFIC,
- .bDescriptorSubType = CDC_FUNC_DESC_UNION,
- .bControlInterface = 0,
- .bSubordinateInterface = 1,
- },
-
- .cdc_endpoint_notification =
- {
- .bLength = sizeof(tusb_descriptor_endpoint_t),
- .bDescriptorType = TUSB_DESC_TYPE_ENDPOINT,
- .bEndpointAddress = CDC_EDPT_NOTIFICATION_ADDR,
- .bmAttributes = { .xfer = TUSB_XFER_INTERRUPT },
- .wMaxPacketSize = { .size = 0x08 },
- .bInterval = 0x0a
- },
-
- //------------- CDC Data Interface -------------//
- .cdc_data_interface =
- {
- .bLength = sizeof(tusb_descriptor_interface_t),
- .bDescriptorType = TUSB_DESC_TYPE_INTERFACE,
- .bInterfaceNumber = INTERFACE_NO_CDC+1,
- .bAlternateSetting = 0x00,
- .bNumEndpoints = 2,
- .bInterfaceClass = TUSB_CLASS_CDC_DATA,
- .bInterfaceSubClass = 0,
- .bInterfaceProtocol = 0,
- .iInterface = 0x04
- },
-
- .cdc_endpoint_out =
- {
- .bLength = sizeof(tusb_descriptor_endpoint_t),
- .bDescriptorType = TUSB_DESC_TYPE_ENDPOINT,
- .bEndpointAddress = CDC_EDPT_DATA_OUT_ADDR,
- .bmAttributes = { .xfer = TUSB_XFER_BULK },
- .wMaxPacketSize = { .size = CDC_EDPT_DATA_PACKETSIZE },
- .bInterval = 0
- },
-
- .cdc_endpoint_in =
- {
- .bLength = sizeof(tusb_descriptor_endpoint_t),
- .bDescriptorType = TUSB_DESC_TYPE_ENDPOINT,
- .bEndpointAddress = CDC_EDPT_DATA_IN_ADDR,
- .bmAttributes = { .xfer = TUSB_XFER_BULK },
- .wMaxPacketSize = { .size = CDC_EDPT_DATA_PACKETSIZE },
- .bInterval = 0
- },
- #endif
-
- //------------- HID Keyboard -------------//
- #if TUSB_CFG_DEVICE_HID_KEYBOARD
- .keyboard_interface =
- {
- .bLength = sizeof(tusb_descriptor_interface_t),
- .bDescriptorType = TUSB_DESC_TYPE_INTERFACE,
- .bInterfaceNumber = INTERFACE_NO_HID_KEYBOARD,
- .bAlternateSetting = 0x00,
- .bNumEndpoints = 1,
- .bInterfaceClass = TUSB_CLASS_HID,
- .bInterfaceSubClass = HID_SUBCLASS_BOOT,
- .bInterfaceProtocol = HID_PROTOCOL_KEYBOARD,
- .iInterface = 0x05
- },
-
- .keyboard_hid =
- {
- .bLength = sizeof(tusb_hid_descriptor_hid_t),
- .bDescriptorType = HID_DESC_TYPE_HID,
- .bcdHID = 0x0111,
- .bCountryCode = HID_Local_NotSupported,
- .bNumDescriptors = 1,
- .bReportType = HID_DESC_TYPE_REPORT,
- .wReportLength = sizeof(desc_keyboard_report)
- },
-
- .keyboard_endpoint =
- {
- .bLength = sizeof(tusb_descriptor_endpoint_t),
- .bDescriptorType = TUSB_DESC_TYPE_ENDPOINT,
- .bEndpointAddress = HID_KEYBOARD_EDPT_ADDR,
- .bmAttributes = { .xfer = TUSB_XFER_INTERRUPT },
- .wMaxPacketSize = { .size = HID_KEYBOARD_EDPT_PACKETSIZE },
- .bInterval = 0x0A
- },
- #endif
-
- //------------- HID Mouse -------------//
- #if TUSB_CFG_DEVICE_HID_MOUSE
- .mouse_interface =
- {
- .bLength = sizeof(tusb_descriptor_interface_t),
- .bDescriptorType = TUSB_DESC_TYPE_INTERFACE,
- .bInterfaceNumber = INTERFACE_NO_HID_MOUSE,
- .bAlternateSetting = 0x00,
- .bNumEndpoints = 1,
- .bInterfaceClass = TUSB_CLASS_HID,
- .bInterfaceSubClass = HID_SUBCLASS_BOOT,
- .bInterfaceProtocol = HID_PROTOCOL_MOUSE,
- .iInterface = 0x06
- },
-
- .mouse_hid =
- {
- .bLength = sizeof(tusb_hid_descriptor_hid_t),
- .bDescriptorType = HID_DESC_TYPE_HID,
- .bcdHID = 0x0111,
- .bCountryCode = HID_Local_NotSupported,
- .bNumDescriptors = 1,
- .bReportType = HID_DESC_TYPE_REPORT,
- .wReportLength = sizeof(desc_mouse_report)
- },
-
- .mouse_endpoint =
- {
- .bLength = sizeof(tusb_descriptor_endpoint_t),
- .bDescriptorType = TUSB_DESC_TYPE_ENDPOINT,
- .bEndpointAddress = HID_MOUSE_EDPT_ADDR, // TODO
- .bmAttributes = { .xfer = TUSB_XFER_INTERRUPT },
- .wMaxPacketSize = { .size = HID_MOUSE_EDPT_PACKETSIZE },
- .bInterval = 0x0A
- },
- #endif
-
- //------------- Mass Storage -------------//
- #if TUSB_CFG_DEVICE_MSC
- .msc_interface =
- {
- .bLength = sizeof(tusb_descriptor_interface_t),
- .bDescriptorType = TUSB_DESC_TYPE_INTERFACE,
- .bInterfaceNumber = INTERFACE_NO_MSC,
- .bAlternateSetting = 0x00,
- .bNumEndpoints = 2,
- .bInterfaceClass = TUSB_CLASS_MSC,
- .bInterfaceSubClass = MSC_SUBCLASS_SCSI,
- .bInterfaceProtocol = MSC_PROTOCOL_BOT,
- .iInterface = 0x07
- },
-
- .msc_endpoint_in =
- {
- .bLength = sizeof(tusb_descriptor_endpoint_t),
- .bDescriptorType = TUSB_DESC_TYPE_ENDPOINT,
- .bEndpointAddress = MSC_EDPT_IN_ADDR,
- .bmAttributes = { .xfer = TUSB_XFER_BULK },
- .wMaxPacketSize = { .size = MSC_EDPT_PACKETSIZE },
- .bInterval = 1
- },
-
- .msc_endpoint_out =
- {
- .bLength = sizeof(tusb_descriptor_endpoint_t),
- .bDescriptorType = TUSB_DESC_TYPE_ENDPOINT,
- .bEndpointAddress = MSC_EDPT_OUT_ADDR,
- .bmAttributes = { .xfer = TUSB_XFER_BULK },
- .wMaxPacketSize = { .size = MSC_EDPT_PACKETSIZE },
- .bInterval = 1
- },
- #endif
-};
-
-//--------------------------------------------------------------------+
-// STRING DESCRIPTORS
-//--------------------------------------------------------------------+
-#define STRING_LEN_UNICODE(n) (2 + (2*(n))) // also includes 2 byte header
-#define ENDIAN_BE16_FROM( high, low) ENDIAN_BE16(high << 8 | low)
-
-// array of pointer to string descriptors
-uint16_t const * const string_descriptor_arr [] =
-{
- [0] = (uint16_t []) { // supported language
- ENDIAN_BE16_FROM( STRING_LEN_UNICODE(1), TUSB_DESC_TYPE_STRING ),
- 0x0409 // English
- },
-
- [1] = (uint16_t []) { // manufacturer
- ENDIAN_BE16_FROM( STRING_LEN_UNICODE(11), TUSB_DESC_TYPE_STRING),
- 't', 'i', 'n', 'y', 'u', 's', 'b', '.', 'o', 'r', 'g' // len = 11
- },
-
- [2] = (uint16_t []) { // product
- ENDIAN_BE16_FROM( STRING_LEN_UNICODE(14), TUSB_DESC_TYPE_STRING),
- 't', 'i', 'n', 'y', 'u', 's', 'b', ' ', 'd', 'e', 'v', 'i', 'c', 'e' // len = 14
- },
-
- [3] = (uint16_t []) { // serials
- ENDIAN_BE16_FROM( STRING_LEN_UNICODE(4), TUSB_DESC_TYPE_STRING),
- '1', '2', '3', '4' // len = 4
- },
-
- [4] = (uint16_t []) { // CDC Interface
- ENDIAN_BE16_FROM( STRING_LEN_UNICODE(3), TUSB_DESC_TYPE_STRING),
- 'c', 'd', 'c' // len = 3
- },
-
- [5] = (uint16_t []) { // Keyboard Interface
- ENDIAN_BE16_FROM( STRING_LEN_UNICODE(5), TUSB_DESC_TYPE_STRING),
- 'm', 'o', 'u', 's', 'e' // len = 5
- },
-
- [6] = (uint16_t []) { // Keyboard Interface
- ENDIAN_BE16_FROM( STRING_LEN_UNICODE(8), TUSB_DESC_TYPE_STRING),
- 'k', 'e', 'y', 'b', 'o', 'a', 'r', 'd' // len = 8
- },
-
- [7] = (uint16_t []) { // MSC Interface
- ENDIAN_BE16_FROM( STRING_LEN_UNICODE(3), TUSB_DESC_TYPE_STRING),
- 'm', 's', 'c' // len = 3
- }
-};
-
-//--------------------------------------------------------------------+
-// TINYUSB Descriptors Pointer (this variable is required by the stack)
-//--------------------------------------------------------------------+
-tusbd_descriptor_pointer_t tusbd_descriptor_pointers =
-{
- .p_device = (uint8_t const * ) &desc_device,
- .p_configuration = (uint8_t const * ) &desc_configuration,
- .p_string_arr = (uint8_t const **) string_descriptor_arr,
-
- #if TUSB_CFG_DEVICE_HID_KEYBOARD
- .p_hid_keyboard_report = (uint8_t const *) desc_keyboard_report,
- #endif
-
- #if TUSB_CFG_DEVICE_HID_MOUSE
- .p_hid_mouse_report = (uint8_t const *) desc_mouse_report,
- #endif
-};
+/**************************************************************************/
+/*!
+ @file tusb_descriptors.c
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+#include "tusb_descriptors.h"
+
+//--------------------------------------------------------------------+
+// Keyboard Report Descriptor
+//--------------------------------------------------------------------+
+#if TUSB_CFG_DEVICE_HID_KEYBOARD
+uint8_t const desc_keyboard_report[] = {
+ HID_USAGE_PAGE ( HID_USAGE_PAGE_DESKTOP ),
+ HID_USAGE ( HID_USAGE_DESKTOP_KEYBOARD ),
+ HID_COLLECTION ( HID_COLLECTION_APPLICATION ),
+ HID_USAGE_PAGE ( HID_USAGE_PAGE_KEYBOARD ),
+ HID_USAGE_MIN ( 224 ),
+ HID_USAGE_MAX ( 231 ),
+ HID_LOGICAL_MIN ( 0 ),
+ HID_LOGICAL_MAX ( 1 ),
+
+ HID_REPORT_SIZE ( 1 ),
+ HID_REPORT_COUNT ( 8 ), /* 8 bits */
+ HID_INPUT ( HID_DATA | HID_VARIABLE | HID_ABSOLUTE ), /* maskable modifier key */
+
+ HID_REPORT_SIZE ( 8 ),
+ HID_REPORT_COUNT ( 1 ),
+ HID_INPUT ( HID_CONSTANT ), /* reserved */
+
+ HID_USAGE_PAGE ( HID_USAGE_PAGE_LED ),
+ HID_USAGE_MIN ( 1 ),
+ HID_USAGE_MAX ( 5 ),
+ HID_REPORT_COUNT ( 5 ),
+ HID_REPORT_SIZE ( 1 ),
+ HID_OUTPUT ( HID_DATA | HID_VARIABLE | HID_ABSOLUTE ), /* 5-bit Led report */
+
+ HID_REPORT_SIZE ( 3 ), /* led padding */
+ HID_REPORT_COUNT ( 1 ),
+ HID_OUTPUT ( HID_CONSTANT ),
+
+ HID_USAGE_PAGE (HID_USAGE_PAGE_KEYBOARD),
+ HID_USAGE_MIN ( 0 ),
+ HID_USAGE_MAX ( 101 ),
+ HID_LOGICAL_MIN ( 0 ),
+ HID_LOGICAL_MAX ( 101 ),
+
+ HID_REPORT_SIZE ( 8 ),
+ HID_REPORT_COUNT ( 6 ),
+ HID_INPUT ( HID_DATA | HID_ARRAY | HID_ABSOLUTE ), /* keycodes array 6 items */
+ HID_COLLECTION_END
+};
+#endif
+
+//--------------------------------------------------------------------+
+// Mouse Report Descriptor
+//--------------------------------------------------------------------+
+#if TUSB_CFG_DEVICE_HID_MOUSE
+uint8_t const desc_mouse_report[] = {
+ HID_USAGE_PAGE ( HID_USAGE_PAGE_DESKTOP ),
+ HID_USAGE ( HID_USAGE_DESKTOP_MOUSE ),
+ HID_COLLECTION ( HID_COLLECTION_APPLICATION ),
+ HID_USAGE (HID_USAGE_DESKTOP_POINTER),
+
+ HID_COLLECTION ( HID_COLLECTION_PHYSICAL ),
+ HID_USAGE_PAGE ( HID_USAGE_PAGE_BUTTON ),
+ HID_USAGE_MIN ( 1 ),
+ HID_USAGE_MAX ( 3 ),
+ HID_LOGICAL_MIN ( 0 ),
+ HID_LOGICAL_MAX ( 1 ),
+
+ HID_REPORT_SIZE ( 1 ),
+ HID_REPORT_COUNT ( 3 ), /* Left, Right and Middle mouse*/
+ HID_INPUT ( HID_DATA | HID_VARIABLE | HID_ABSOLUTE ),
+
+ HID_REPORT_SIZE ( 5 ),
+ HID_REPORT_COUNT ( 1 ),
+ HID_INPUT ( HID_CONSTANT ), /* 5 bit padding followed 3 bit buttons */
+
+ HID_USAGE_PAGE ( HID_USAGE_PAGE_DESKTOP ),
+ HID_USAGE ( HID_USAGE_DESKTOP_X ),
+ HID_USAGE ( HID_USAGE_DESKTOP_Y ),
+ HID_LOGICAL_MIN ( 0x81 ), /* -127 */
+ HID_LOGICAL_MAX ( 0x7f ), /* 127 */
+
+ HID_REPORT_SIZE ( 8 ),
+ HID_REPORT_COUNT ( 2 ), /* X, Y position */
+ HID_INPUT ( HID_DATA | HID_VARIABLE | HID_RELATIVE ), /* relative values */
+
+ HID_USAGE ( HID_USAGE_DESKTOP_WHEEL ), /* mouse scroll */
+ HID_LOGICAL_MIN ( 0x81 ), /* -127 */
+ HID_LOGICAL_MAX ( 0x7f ), /* 127 */
+ HID_REPORT_COUNT( 1 ),
+ HID_REPORT_SIZE ( 8 ), /* 8-bit value */
+ HID_INPUT ( HID_DATA | HID_VARIABLE | HID_RELATIVE ), /* relative values */
+
+ HID_COLLECTION_END,
+
+ HID_COLLECTION_END
+};
+#endif
+
+//--------------------------------------------------------------------+
+// USB DEVICE DESCRIPTOR
+//--------------------------------------------------------------------+
+tusb_descriptor_device_t const desc_device =
+{
+ .bLength = sizeof(tusb_descriptor_device_t),
+ .bDescriptorType = TUSB_DESC_TYPE_DEVICE,
+ .bcdUSB = 0x0200,
+ #if TUSB_CFG_DEVICE_CDC
+ // Use Interface Association Descriptor (IAD) for CDC
+ // As required by USB Specs IAD's subclass must be common class (2) and protocol must be IAD (1)
+ .bDeviceClass = TUSB_CLASS_MISC,
+ .bDeviceSubClass = MISC_SUBCLASS_COMMON,
+ .bDeviceProtocol = MISC_PROTOCOL_IAD,
+ #else
+ .bDeviceClass = 0x00,
+ .bDeviceSubClass = 0x00,
+ .bDeviceProtocol = 0x00,
+ #endif
+
+ .bMaxPacketSize0 = TUSB_CFG_DEVICE_CONTROL_ENDOINT_SIZE,
+
+ .idVendor = CFG_VENDORID,
+ .idProduct = CFG_PRODUCTID,
+ .bcdDevice = 0x0100,
+
+ .iManufacturer = 0x01,
+ .iProduct = 0x02,
+ .iSerialNumber = 0x03,
+
+ .bNumConfigurations = 0x01 // TODO multiple configurations
+};
+
+//--------------------------------------------------------------------+
+// USB COFNIGURATION DESCRIPTOR
+//--------------------------------------------------------------------+
+app_descriptor_configuration_t const desc_configuration =
+{
+ .configuration =
+ {
+ .bLength = sizeof(tusb_descriptor_configuration_t),
+ .bDescriptorType = TUSB_DESC_TYPE_CONFIGURATION,
+
+ .wTotalLength = sizeof(app_descriptor_configuration_t),
+ .bNumInterfaces = TOTAL_INTEFACES,
+
+ .bConfigurationValue = 1,
+ .iConfiguration = 0x00,
+ .bmAttributes = TUSB_DESC_CONFIG_ATT_BUS_POWER,
+ .bMaxPower = TUSB_DESC_CONFIG_POWER_MA(100)
+ },
+
+ #if TUSB_CFG_DEVICE_CDC
+ // IAD points to CDC Interfaces
+ .cdc_iad =
+ {
+ .bLength = sizeof(tusb_descriptor_interface_association_t),
+ .bDescriptorType = TUSB_DESC_TYPE_INTERFACE_ASSOCIATION,
+
+ .bFirstInterface = INTERFACE_NO_CDC,
+ .bInterfaceCount = 2,
+
+ .bFunctionClass = TUSB_CLASS_CDC,
+ .bFunctionSubClass = CDC_COMM_SUBCLASS_ABSTRACT_CONTROL_MODEL,
+ .bFunctionProtocol = CDC_COMM_PROTOCOL_ATCOMMAND,
+ .iFunction = 0
+ },
+
+ //------------- CDC Communication Interface -------------//
+ .cdc_comm_interface =
+ {
+ .bLength = sizeof(tusb_descriptor_interface_t),
+ .bDescriptorType = TUSB_DESC_TYPE_INTERFACE,
+ .bInterfaceNumber = INTERFACE_NO_CDC,
+ .bAlternateSetting = 0,
+ .bNumEndpoints = 1,
+ .bInterfaceClass = TUSB_CLASS_CDC,
+ .bInterfaceSubClass = CDC_COMM_SUBCLASS_ABSTRACT_CONTROL_MODEL,
+ .bInterfaceProtocol = CDC_COMM_PROTOCOL_ATCOMMAND,
+ .iInterface = 0x00
+ },
+
+ .cdc_header =
+ {
+ .bLength = sizeof(cdc_desc_func_header_t),
+ .bDescriptorType = TUSB_DESC_TYPE_INTERFACE_CLASS_SPECIFIC,
+ .bDescriptorSubType = CDC_FUNC_DESC_HEADER,
+ .bcdCDC = 0x0120
+ },
+
+ .cdc_acm =
+ {
+ .bLength = sizeof(cdc_desc_func_abstract_control_management_t),
+ .bDescriptorType = TUSB_DESC_TYPE_INTERFACE_CLASS_SPECIFIC,
+ .bDescriptorSubType = CDC_FUNC_DESC_ABSTRACT_CONTROL_MANAGEMENT,
+ .bmCapabilities = { // 0x06
+ .support_line_request = 1,
+ .support_send_break = 1
+ }
+ },
+
+ .cdc_union =
+ {
+ .bLength = sizeof(cdc_desc_func_union_t), // plus number of
+ .bDescriptorType = TUSB_DESC_TYPE_INTERFACE_CLASS_SPECIFIC,
+ .bDescriptorSubType = CDC_FUNC_DESC_UNION,
+ .bControlInterface = 0,
+ .bSubordinateInterface = 1,
+ },
+
+ .cdc_endpoint_notification =
+ {
+ .bLength = sizeof(tusb_descriptor_endpoint_t),
+ .bDescriptorType = TUSB_DESC_TYPE_ENDPOINT,
+ .bEndpointAddress = CDC_EDPT_NOTIFICATION_ADDR,
+ .bmAttributes = { .xfer = TUSB_XFER_INTERRUPT },
+ .wMaxPacketSize = { .size = 0x08 },
+ .bInterval = 0x0a
+ },
+
+ //------------- CDC Data Interface -------------//
+ .cdc_data_interface =
+ {
+ .bLength = sizeof(tusb_descriptor_interface_t),
+ .bDescriptorType = TUSB_DESC_TYPE_INTERFACE,
+ .bInterfaceNumber = INTERFACE_NO_CDC+1,
+ .bAlternateSetting = 0x00,
+ .bNumEndpoints = 2,
+ .bInterfaceClass = TUSB_CLASS_CDC_DATA,
+ .bInterfaceSubClass = 0,
+ .bInterfaceProtocol = 0,
+ .iInterface = 0x04
+ },
+
+ .cdc_endpoint_out =
+ {
+ .bLength = sizeof(tusb_descriptor_endpoint_t),
+ .bDescriptorType = TUSB_DESC_TYPE_ENDPOINT,
+ .bEndpointAddress = CDC_EDPT_DATA_OUT_ADDR,
+ .bmAttributes = { .xfer = TUSB_XFER_BULK },
+ .wMaxPacketSize = { .size = CDC_EDPT_DATA_PACKETSIZE },
+ .bInterval = 0
+ },
+
+ .cdc_endpoint_in =
+ {
+ .bLength = sizeof(tusb_descriptor_endpoint_t),
+ .bDescriptorType = TUSB_DESC_TYPE_ENDPOINT,
+ .bEndpointAddress = CDC_EDPT_DATA_IN_ADDR,
+ .bmAttributes = { .xfer = TUSB_XFER_BULK },
+ .wMaxPacketSize = { .size = CDC_EDPT_DATA_PACKETSIZE },
+ .bInterval = 0
+ },
+ #endif
+
+ //------------- HID Keyboard -------------//
+ #if TUSB_CFG_DEVICE_HID_KEYBOARD
+ .keyboard_interface =
+ {
+ .bLength = sizeof(tusb_descriptor_interface_t),
+ .bDescriptorType = TUSB_DESC_TYPE_INTERFACE,
+ .bInterfaceNumber = INTERFACE_NO_HID_KEYBOARD,
+ .bAlternateSetting = 0x00,
+ .bNumEndpoints = 1,
+ .bInterfaceClass = TUSB_CLASS_HID,
+ .bInterfaceSubClass = HID_SUBCLASS_BOOT,
+ .bInterfaceProtocol = HID_PROTOCOL_KEYBOARD,
+ .iInterface = 0x05
+ },
+
+ .keyboard_hid =
+ {
+ .bLength = sizeof(tusb_hid_descriptor_hid_t),
+ .bDescriptorType = HID_DESC_TYPE_HID,
+ .bcdHID = 0x0111,
+ .bCountryCode = HID_Local_NotSupported,
+ .bNumDescriptors = 1,
+ .bReportType = HID_DESC_TYPE_REPORT,
+ .wReportLength = sizeof(desc_keyboard_report)
+ },
+
+ .keyboard_endpoint =
+ {
+ .bLength = sizeof(tusb_descriptor_endpoint_t),
+ .bDescriptorType = TUSB_DESC_TYPE_ENDPOINT,
+ .bEndpointAddress = HID_KEYBOARD_EDPT_ADDR,
+ .bmAttributes = { .xfer = TUSB_XFER_INTERRUPT },
+ .wMaxPacketSize = { .size = HID_KEYBOARD_EDPT_PACKETSIZE },
+ .bInterval = 0x0A
+ },
+ #endif
+
+ //------------- HID Mouse -------------//
+ #if TUSB_CFG_DEVICE_HID_MOUSE
+ .mouse_interface =
+ {
+ .bLength = sizeof(tusb_descriptor_interface_t),
+ .bDescriptorType = TUSB_DESC_TYPE_INTERFACE,
+ .bInterfaceNumber = INTERFACE_NO_HID_MOUSE,
+ .bAlternateSetting = 0x00,
+ .bNumEndpoints = 1,
+ .bInterfaceClass = TUSB_CLASS_HID,
+ .bInterfaceSubClass = HID_SUBCLASS_BOOT,
+ .bInterfaceProtocol = HID_PROTOCOL_MOUSE,
+ .iInterface = 0x06
+ },
+
+ .mouse_hid =
+ {
+ .bLength = sizeof(tusb_hid_descriptor_hid_t),
+ .bDescriptorType = HID_DESC_TYPE_HID,
+ .bcdHID = 0x0111,
+ .bCountryCode = HID_Local_NotSupported,
+ .bNumDescriptors = 1,
+ .bReportType = HID_DESC_TYPE_REPORT,
+ .wReportLength = sizeof(desc_mouse_report)
+ },
+
+ .mouse_endpoint =
+ {
+ .bLength = sizeof(tusb_descriptor_endpoint_t),
+ .bDescriptorType = TUSB_DESC_TYPE_ENDPOINT,
+ .bEndpointAddress = HID_MOUSE_EDPT_ADDR, // TODO
+ .bmAttributes = { .xfer = TUSB_XFER_INTERRUPT },
+ .wMaxPacketSize = { .size = HID_MOUSE_EDPT_PACKETSIZE },
+ .bInterval = 0x0A
+ },
+ #endif
+
+ //------------- Mass Storage -------------//
+ #if TUSB_CFG_DEVICE_MSC
+ .msc_interface =
+ {
+ .bLength = sizeof(tusb_descriptor_interface_t),
+ .bDescriptorType = TUSB_DESC_TYPE_INTERFACE,
+ .bInterfaceNumber = INTERFACE_NO_MSC,
+ .bAlternateSetting = 0x00,
+ .bNumEndpoints = 2,
+ .bInterfaceClass = TUSB_CLASS_MSC,
+ .bInterfaceSubClass = MSC_SUBCLASS_SCSI,
+ .bInterfaceProtocol = MSC_PROTOCOL_BOT,
+ .iInterface = 0x07
+ },
+
+ .msc_endpoint_in =
+ {
+ .bLength = sizeof(tusb_descriptor_endpoint_t),
+ .bDescriptorType = TUSB_DESC_TYPE_ENDPOINT,
+ .bEndpointAddress = MSC_EDPT_IN_ADDR,
+ .bmAttributes = { .xfer = TUSB_XFER_BULK },
+ .wMaxPacketSize = { .size = MSC_EDPT_PACKETSIZE },
+ .bInterval = 1
+ },
+
+ .msc_endpoint_out =
+ {
+ .bLength = sizeof(tusb_descriptor_endpoint_t),
+ .bDescriptorType = TUSB_DESC_TYPE_ENDPOINT,
+ .bEndpointAddress = MSC_EDPT_OUT_ADDR,
+ .bmAttributes = { .xfer = TUSB_XFER_BULK },
+ .wMaxPacketSize = { .size = MSC_EDPT_PACKETSIZE },
+ .bInterval = 1
+ },
+ #endif
+};
+
+//--------------------------------------------------------------------+
+// STRING DESCRIPTORS
+//--------------------------------------------------------------------+
+#define STRING_LEN_UNICODE(n) (2 + (2*(n))) // also includes 2 byte header
+#define ENDIAN_BE16_FROM( high, low) ENDIAN_BE16(high << 8 | low)
+
+// array of pointer to string descriptors
+uint16_t const * const string_descriptor_arr [] =
+{
+ [0] = (uint16_t []) { // supported language
+ ENDIAN_BE16_FROM( STRING_LEN_UNICODE(1), TUSB_DESC_TYPE_STRING ),
+ 0x0409 // English
+ },
+
+ [1] = (uint16_t []) { // manufacturer
+ ENDIAN_BE16_FROM( STRING_LEN_UNICODE(11), TUSB_DESC_TYPE_STRING),
+ 't', 'i', 'n', 'y', 'u', 's', 'b', '.', 'o', 'r', 'g' // len = 11
+ },
+
+ [2] = (uint16_t []) { // product
+ ENDIAN_BE16_FROM( STRING_LEN_UNICODE(14), TUSB_DESC_TYPE_STRING),
+ 't', 'i', 'n', 'y', 'u', 's', 'b', ' ', 'd', 'e', 'v', 'i', 'c', 'e' // len = 14
+ },
+
+ [3] = (uint16_t []) { // serials
+ ENDIAN_BE16_FROM( STRING_LEN_UNICODE(4), TUSB_DESC_TYPE_STRING),
+ '1', '2', '3', '4' // len = 4
+ },
+
+ [4] = (uint16_t []) { // CDC Interface
+ ENDIAN_BE16_FROM( STRING_LEN_UNICODE(3), TUSB_DESC_TYPE_STRING),
+ 'c', 'd', 'c' // len = 3
+ },
+
+ [5] = (uint16_t []) { // Keyboard Interface
+ ENDIAN_BE16_FROM( STRING_LEN_UNICODE(5), TUSB_DESC_TYPE_STRING),
+ 'm', 'o', 'u', 's', 'e' // len = 5
+ },
+
+ [6] = (uint16_t []) { // Keyboard Interface
+ ENDIAN_BE16_FROM( STRING_LEN_UNICODE(8), TUSB_DESC_TYPE_STRING),
+ 'k', 'e', 'y', 'b', 'o', 'a', 'r', 'd' // len = 8
+ },
+
+ [7] = (uint16_t []) { // MSC Interface
+ ENDIAN_BE16_FROM( STRING_LEN_UNICODE(3), TUSB_DESC_TYPE_STRING),
+ 'm', 's', 'c' // len = 3
+ }
+};
+
+//--------------------------------------------------------------------+
+// TINYUSB Descriptors Pointer (this variable is required by the stack)
+//--------------------------------------------------------------------+
+tusbd_descriptor_pointer_t tusbd_descriptor_pointers =
+{
+ .p_device = (uint8_t const * ) &desc_device,
+ .p_configuration = (uint8_t const * ) &desc_configuration,
+ .p_string_arr = (uint8_t const **) string_descriptor_arr,
+
+ #if TUSB_CFG_DEVICE_HID_KEYBOARD
+ .p_hid_keyboard_report = (uint8_t const *) desc_keyboard_report,
+ #endif
+
+ #if TUSB_CFG_DEVICE_HID_MOUSE
+ .p_hid_mouse_report = (uint8_t const *) desc_mouse_report,
+ #endif
+};
diff --git a/demos/device/src/tusb_descriptors.h b/examples/device/src/tusb_descriptors.h
similarity index 97%
rename from demos/device/src/tusb_descriptors.h
rename to examples/device/src/tusb_descriptors.h
index b040d1fd3..e6a9c01a2 100644
--- a/demos/device/src/tusb_descriptors.h
+++ b/examples/device/src/tusb_descriptors.h
@@ -1,177 +1,177 @@
-/**************************************************************************/
-/*!
- @file tusb_descriptors.h
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-#ifndef _TUSB_DESCRIPTORS_H_
-#define _TUSB_DESCRIPTORS_H_
-
-#include "tusb.h"
-
-//--------------------------------------------------------------------+
-// Descriptors Value (calculated by enabled Classes)
-//--------------------------------------------------------------------+
-#define CFG_VENDORID 0xCAFE
-//#define CFG_PRODUCTID 0x4567 // use auto product id to prevent conflict with pc's driver
-
-// each combination of interfaces need to have a unique productid, as windows will bind & remember device driver after the first plug.
-// Auto ProductID layout's Bitmap: (MSB) MassStorage | Generic | Mouse | Key | CDC (LSB)
-#ifndef CFG_PRODUCTID
- #define PRODUCTID_BITMAP(interface, n) ( (TUSB_CFG_DEVICE_##interface) << (n) )
- #define CFG_PRODUCTID (0x4000 | ( PRODUCTID_BITMAP(CDC, 0) | PRODUCTID_BITMAP(HID_KEYBOARD, 1) | \
- PRODUCTID_BITMAP(HID_MOUSE, 2) | PRODUCTID_BITMAP(HID_GENERIC, 3) | \
- PRODUCTID_BITMAP(MSC, 4) ) )
-#endif
-
-#define INTERFACE_NO_CDC 0
-#define INTERFACE_NO_HID_KEYBOARD (INTERFACE_NO_CDC + 2*(TUSB_CFG_DEVICE_CDC ? 1 : 0) )
-#define INTERFACE_NO_HID_MOUSE (INTERFACE_NO_HID_KEYBOARD + TUSB_CFG_DEVICE_HID_KEYBOARD )
-#define INTERFACE_NO_HID_GENERIC (INTERFACE_NO_HID_MOUSE + TUSB_CFG_DEVICE_HID_MOUSE )
-#define INTERFACE_NO_MSC (INTERFACE_NO_HID_GENERIC + TUSB_CFG_DEVICE_HID_GENERIC )
-
-#define TOTAL_INTEFACES (2*TUSB_CFG_DEVICE_CDC + TUSB_CFG_DEVICE_HID_KEYBOARD + TUSB_CFG_DEVICE_HID_MOUSE + \
- TUSB_CFG_DEVICE_HID_GENERIC + TUSB_CFG_DEVICE_MSC)
-
-#if (TUSB_CFG_MCU == MCU_LPC11UXX || TUSB_CFG_MCU == MCU_LPC13UXX) && (TOTAL_INTEFACES > 4)
- #error These MCUs do not have enough number of endpoints for the current configuration
-#endif
-
-//--------------------------------------------------------------------+
-// Endpoints Address & Max Packet Size
-//--------------------------------------------------------------------+
-#define EDPT_IN(x) (0x80 | (x))
-#define EDPT_OUT(x) (x)
-
-#if TUSB_CFG_MCU == MCU_LPC175X_6X // MCUs's endpoint number has a fixed type
-
- //------------- CDC -------------//
- #define CDC_EDPT_NOTIFICATION_ADDR EDPT_IN (1)
- #define CDC_EDPT_NOTIFICATION_PACKETSIZE 64
-
- #define CDC_EDPT_DATA_OUT_ADDR EDPT_OUT(2)
- #define CDC_EDPT_DATA_IN_ADDR EDPT_IN (2)
- #define CDC_EDPT_DATA_PACKETSIZE 64
-
- //------------- HID Keyboard -------------//
- #define HID_KEYBOARD_EDPT_ADDR EDPT_IN (4)
- #define HID_KEYBOARD_EDPT_PACKETSIZE 8
-
- //------------- HID Mouse -------------//
- #define HID_MOUSE_EDPT_ADDR EDPT_IN (7)
- #define HID_MOUSE_EDPT_PACKETSIZE 8
-
- //------------- HID Generic -------------//
-
- //------------- Mass Storage -------------//
- #define MSC_EDPT_OUT_ADDR EDPT_OUT(5)
- #define MSC_EDPT_IN_ADDR EDPT_IN (5)
-
-#else
-
- //------------- CDC -------------//
- #define CDC_EDPT_NOTIFICATION_ADDR EDPT_IN (INTERFACE_NO_CDC+1)
- #define CDC_EDPT_NOTIFICATION_PACKETSIZE 64
-
- #define CDC_EDPT_DATA_OUT_ADDR EDPT_OUT(INTERFACE_NO_CDC+2)
- #define CDC_EDPT_DATA_IN_ADDR EDPT_IN (INTERFACE_NO_CDC+2)
- #define CDC_EDPT_DATA_PACKETSIZE 64
-
- //------------- HID Keyboard -------------//
- #define HID_KEYBOARD_EDPT_ADDR EDPT_IN (INTERFACE_NO_HID_KEYBOARD+1)
- #define HID_KEYBOARD_EDPT_PACKETSIZE 8
-
- //------------- HID Mouse -------------//
- #define HID_MOUSE_EDPT_ADDR EDPT_IN (INTERFACE_NO_HID_MOUSE+1)
- #define HID_MOUSE_EDPT_PACKETSIZE 8
-
- //------------- HID Generic -------------//
-
- //------------- Mass Storage -------------//
- #define MSC_EDPT_OUT_ADDR EDPT_OUT(INTERFACE_NO_MSC+1)
- #define MSC_EDPT_IN_ADDR EDPT_IN (INTERFACE_NO_MSC+1)
-
-#endif
-
-#define MSC_EDPT_PACKETSIZE (TUSB_CFG_MCU == MCU_LPC43XX ? 512 : 64)
-
-//--------------------------------------------------------------------+
-// CONFIGURATION DESCRIPTOR
-//--------------------------------------------------------------------+
-typedef ATTR_PACKED_STRUCT(struct)
-{
- tusb_descriptor_configuration_t configuration;
-
- //------------- CDC -------------//
-#if TUSB_CFG_DEVICE_CDC
- tusb_descriptor_interface_association_t cdc_iad;
-
- //CDC Control Interface
- tusb_descriptor_interface_t cdc_comm_interface;
- cdc_desc_func_header_t cdc_header;
- cdc_desc_func_abstract_control_management_t cdc_acm;
- cdc_desc_func_union_t cdc_union;
- tusb_descriptor_endpoint_t cdc_endpoint_notification;
-
- //CDC Data Interface
- tusb_descriptor_interface_t cdc_data_interface;
- tusb_descriptor_endpoint_t cdc_endpoint_out;
- tusb_descriptor_endpoint_t cdc_endpoint_in;
-#endif
-
- //------------- HID Keyboard -------------//
-#if TUSB_CFG_DEVICE_HID_KEYBOARD
- tusb_descriptor_interface_t keyboard_interface;
- tusb_hid_descriptor_hid_t keyboard_hid;
- tusb_descriptor_endpoint_t keyboard_endpoint;
-#endif
-
-//------------- HID Mouse -------------//
-#if TUSB_CFG_DEVICE_HID_MOUSE
- tusb_descriptor_interface_t mouse_interface;
- tusb_hid_descriptor_hid_t mouse_hid;
- tusb_descriptor_endpoint_t mouse_endpoint;
-#endif
-
-//------------- Mass Storage -------------//
-#if TUSB_CFG_DEVICE_MSC
- tusb_descriptor_interface_t msc_interface;
- tusb_descriptor_endpoint_t msc_endpoint_in;
- tusb_descriptor_endpoint_t msc_endpoint_out;
-#endif
-
-} app_descriptor_configuration_t;
-
-#endif
+/**************************************************************************/
+/*!
+ @file tusb_descriptors.h
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+#ifndef _TUSB_DESCRIPTORS_H_
+#define _TUSB_DESCRIPTORS_H_
+
+#include "tusb.h"
+
+//--------------------------------------------------------------------+
+// Descriptors Value (calculated by enabled Classes)
+//--------------------------------------------------------------------+
+#define CFG_VENDORID 0xCAFE
+//#define CFG_PRODUCTID 0x4567 // use auto product id to prevent conflict with pc's driver
+
+// each combination of interfaces need to have a unique productid, as windows will bind & remember device driver after the first plug.
+// Auto ProductID layout's Bitmap: (MSB) MassStorage | Generic | Mouse | Key | CDC (LSB)
+#ifndef CFG_PRODUCTID
+ #define PRODUCTID_BITMAP(interface, n) ( (TUSB_CFG_DEVICE_##interface) << (n) )
+ #define CFG_PRODUCTID (0x4000 | ( PRODUCTID_BITMAP(CDC, 0) | PRODUCTID_BITMAP(HID_KEYBOARD, 1) | \
+ PRODUCTID_BITMAP(HID_MOUSE, 2) | PRODUCTID_BITMAP(HID_GENERIC, 3) | \
+ PRODUCTID_BITMAP(MSC, 4) ) )
+#endif
+
+#define INTERFACE_NO_CDC 0
+#define INTERFACE_NO_HID_KEYBOARD (INTERFACE_NO_CDC + 2*(TUSB_CFG_DEVICE_CDC ? 1 : 0) )
+#define INTERFACE_NO_HID_MOUSE (INTERFACE_NO_HID_KEYBOARD + TUSB_CFG_DEVICE_HID_KEYBOARD )
+#define INTERFACE_NO_HID_GENERIC (INTERFACE_NO_HID_MOUSE + TUSB_CFG_DEVICE_HID_MOUSE )
+#define INTERFACE_NO_MSC (INTERFACE_NO_HID_GENERIC + TUSB_CFG_DEVICE_HID_GENERIC )
+
+#define TOTAL_INTEFACES (2*TUSB_CFG_DEVICE_CDC + TUSB_CFG_DEVICE_HID_KEYBOARD + TUSB_CFG_DEVICE_HID_MOUSE + \
+ TUSB_CFG_DEVICE_HID_GENERIC + TUSB_CFG_DEVICE_MSC)
+
+#if (TUSB_CFG_MCU == MCU_LPC11UXX || TUSB_CFG_MCU == MCU_LPC13UXX) && (TOTAL_INTEFACES > 4)
+ #error These MCUs do not have enough number of endpoints for the current configuration
+#endif
+
+//--------------------------------------------------------------------+
+// Endpoints Address & Max Packet Size
+//--------------------------------------------------------------------+
+#define EDPT_IN(x) (0x80 | (x))
+#define EDPT_OUT(x) (x)
+
+#if TUSB_CFG_MCU == MCU_LPC175X_6X // MCUs's endpoint number has a fixed type
+
+ //------------- CDC -------------//
+ #define CDC_EDPT_NOTIFICATION_ADDR EDPT_IN (1)
+ #define CDC_EDPT_NOTIFICATION_PACKETSIZE 64
+
+ #define CDC_EDPT_DATA_OUT_ADDR EDPT_OUT(2)
+ #define CDC_EDPT_DATA_IN_ADDR EDPT_IN (2)
+ #define CDC_EDPT_DATA_PACKETSIZE 64
+
+ //------------- HID Keyboard -------------//
+ #define HID_KEYBOARD_EDPT_ADDR EDPT_IN (4)
+ #define HID_KEYBOARD_EDPT_PACKETSIZE 8
+
+ //------------- HID Mouse -------------//
+ #define HID_MOUSE_EDPT_ADDR EDPT_IN (7)
+ #define HID_MOUSE_EDPT_PACKETSIZE 8
+
+ //------------- HID Generic -------------//
+
+ //------------- Mass Storage -------------//
+ #define MSC_EDPT_OUT_ADDR EDPT_OUT(5)
+ #define MSC_EDPT_IN_ADDR EDPT_IN (5)
+
+#else
+
+ //------------- CDC -------------//
+ #define CDC_EDPT_NOTIFICATION_ADDR EDPT_IN (INTERFACE_NO_CDC+1)
+ #define CDC_EDPT_NOTIFICATION_PACKETSIZE 64
+
+ #define CDC_EDPT_DATA_OUT_ADDR EDPT_OUT(INTERFACE_NO_CDC+2)
+ #define CDC_EDPT_DATA_IN_ADDR EDPT_IN (INTERFACE_NO_CDC+2)
+ #define CDC_EDPT_DATA_PACKETSIZE 64
+
+ //------------- HID Keyboard -------------//
+ #define HID_KEYBOARD_EDPT_ADDR EDPT_IN (INTERFACE_NO_HID_KEYBOARD+1)
+ #define HID_KEYBOARD_EDPT_PACKETSIZE 8
+
+ //------------- HID Mouse -------------//
+ #define HID_MOUSE_EDPT_ADDR EDPT_IN (INTERFACE_NO_HID_MOUSE+1)
+ #define HID_MOUSE_EDPT_PACKETSIZE 8
+
+ //------------- HID Generic -------------//
+
+ //------------- Mass Storage -------------//
+ #define MSC_EDPT_OUT_ADDR EDPT_OUT(INTERFACE_NO_MSC+1)
+ #define MSC_EDPT_IN_ADDR EDPT_IN (INTERFACE_NO_MSC+1)
+
+#endif
+
+#define MSC_EDPT_PACKETSIZE (TUSB_CFG_MCU == MCU_LPC43XX ? 512 : 64)
+
+//--------------------------------------------------------------------+
+// CONFIGURATION DESCRIPTOR
+//--------------------------------------------------------------------+
+typedef ATTR_PACKED_STRUCT(struct)
+{
+ tusb_descriptor_configuration_t configuration;
+
+ //------------- CDC -------------//
+#if TUSB_CFG_DEVICE_CDC
+ tusb_descriptor_interface_association_t cdc_iad;
+
+ //CDC Control Interface
+ tusb_descriptor_interface_t cdc_comm_interface;
+ cdc_desc_func_header_t cdc_header;
+ cdc_desc_func_abstract_control_management_t cdc_acm;
+ cdc_desc_func_union_t cdc_union;
+ tusb_descriptor_endpoint_t cdc_endpoint_notification;
+
+ //CDC Data Interface
+ tusb_descriptor_interface_t cdc_data_interface;
+ tusb_descriptor_endpoint_t cdc_endpoint_out;
+ tusb_descriptor_endpoint_t cdc_endpoint_in;
+#endif
+
+ //------------- HID Keyboard -------------//
+#if TUSB_CFG_DEVICE_HID_KEYBOARD
+ tusb_descriptor_interface_t keyboard_interface;
+ tusb_hid_descriptor_hid_t keyboard_hid;
+ tusb_descriptor_endpoint_t keyboard_endpoint;
+#endif
+
+//------------- HID Mouse -------------//
+#if TUSB_CFG_DEVICE_HID_MOUSE
+ tusb_descriptor_interface_t mouse_interface;
+ tusb_hid_descriptor_hid_t mouse_hid;
+ tusb_descriptor_endpoint_t mouse_endpoint;
+#endif
+
+//------------- Mass Storage -------------//
+#if TUSB_CFG_DEVICE_MSC
+ tusb_descriptor_interface_t msc_interface;
+ tusb_descriptor_endpoint_t msc_endpoint_in;
+ tusb_descriptor_endpoint_t msc_endpoint_out;
+#endif
+
+} app_descriptor_configuration_t;
+
+#endif
diff --git a/demos/host/host_freertos/.cproject b/examples/host/host_freertos/.cproject
similarity index 98%
rename from demos/host/host_freertos/.cproject
rename to examples/host/host_freertos/.cproject
index 2bbd2124e..fe0ec307f 100644
--- a/demos/host/host_freertos/.cproject
+++ b/examples/host/host_freertos/.cproject
@@ -1,1144 +1,1144 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <?xml version="1.0" encoding="UTF-8"?>
-<TargetConfig>
-<Properties property_0="None" property_2="LPC18_43_SPIFI_4MB_64KB.cfx" property_3="NXP" property_4="LPC4330" property_count="5" version="70200"/>
-<infoList vendor="NXP"><info chip="LPC4330" match_id="0x0" name="LPC4330" resetscript="LPC18LPC43ExternalFLASHBootResetscript.scp" stub="crt_emu_lpc18_43_nxp"><chip><name>LPC4330</name>
-<family>LPC43xx</family>
-<vendor>NXP (formerly Philips)</vendor>
-<reset board="None" core="Real" sys="Real"/>
-<clock changeable="TRUE" freq="20MHz" is_accurate="TRUE"/>
-<memory can_program="true" id="Flash" is_ro="true" type="Flash"/>
-<memory id="RAM" type="RAM"/>
-<memory id="Periph" is_volatile="true" type="Peripheral"/>
-<memoryInstance derived_from="Flash" edited="true" id="FlashSPIFI" location="0x14000000" size="0x40000"/>
-<memoryInstance derived_from="RAM" edited="true" id="RamLoc128" location="0x10000000" size="0x20000"/>
-<memoryInstance derived_from="RAM" edited="true" id="RamLoc72" location="0x10080000" size="0x12000"/>
-<memoryInstance derived_from="RAM" edited="true" id="RamAHB32" location="0x20000000" size="0x8000"/>
-<memoryInstance derived_from="RAM" edited="true" id="RamAHB16" location="0x20008000" size="0x4000"/>
-<memoryInstance derived_from="RAM" edited="true" id="RamAHB_ETB16" location="0x2000c000" size="0x4000"/>
-<peripheralInstance derived_from="V7M_MPU" id="MPU" location="0xe000ed90"/>
-<peripheralInstance derived_from="V7M_NVIC" id="NVIC" location="0xe000e000"/>
-<peripheralInstance derived_from="V7M_DCR" id="DCR" location="0xe000edf0"/>
-<peripheralInstance derived_from="V7M_ITM" id="ITM" location="0xe0000000"/>
-<peripheralInstance derived_from="SCT" id="SCT" location="0x40000000"/>
-<peripheralInstance derived_from="GPDMA" id="GPDMA" location="0x40002000"/>
-<peripheralInstance derived_from="SPIFI" id="SPIFI" location="0x40003000"/>
-<peripheralInstance derived_from="SDMMC" id="SDMMC" location="0x40004000"/>
-<peripheralInstance derived_from="EMC" id="EMC" location="0x40005000"/>
-<peripheralInstance derived_from="USB0" id="USB0" location="0x40006000"/>
-<peripheralInstance derived_from="USB1" id="USB1" location="0x40007000"/>
-<peripheralInstance derived_from="EEPROM" id="EEPROM" location="0x4000e000"/>
-<peripheralInstance derived_from="ETHERNET" id="ETHERNET" location="0x40010000"/>
-<peripheralInstance derived_from="ATIMER" id="ATIMER" location="0x40040000"/>
-<peripheralInstance derived_from="REGFILE" id="REGFILE" location="0x40041000"/>
-<peripheralInstance derived_from="PMC" id="PMC" location="0x40042000"/>
-<peripheralInstance derived_from="CREG" id="CREG" location="0x40043000"/>
-<peripheralInstance derived_from="EVENTROUTER" id="EVENTROUTER" location="0x40044000"/>
-<peripheralInstance derived_from="RTC" id="RTC" location="0x40046000"/>
-<peripheralInstance derived_from="CGU" id="CGU" location="0x40050000"/>
-<peripheralInstance derived_from="CCU1" id="CCU1" location="0x40051000"/>
-<peripheralInstance derived_from="CCU2" id="CCU2" location="0x40052000"/>
-<peripheralInstance derived_from="RGU" id="RGU" location="0x40053000"/>
-<peripheralInstance derived_from="WWDT" id="WWDT" location="0x40080000"/>
-<peripheralInstance derived_from="USART0" id="USART0" location="0x40081000"/>
-<peripheralInstance derived_from="USART2" id="USART2" location="0x400c1000"/>
-<peripheralInstance derived_from="USART3" id="USART3" location="0x400c2000"/>
-<peripheralInstance derived_from="UART1" id="UART1" location="0x40082000"/>
-<peripheralInstance derived_from="SSP0" id="SSP0" location="0x40083000"/>
-<peripheralInstance derived_from="SSP1" id="SSP1" location="0x400c5000"/>
-<peripheralInstance derived_from="TIMER0" id="TIMER0" location="0x40084000"/>
-<peripheralInstance derived_from="TIMER1" id="TIMER1" location="0x40085000"/>
-<peripheralInstance derived_from="TIMER2" id="TIMER2" location="0x400c3000"/>
-<peripheralInstance derived_from="TIMER3" id="TIMER3" location="0x400c4000"/>
-<peripheralInstance derived_from="SCU" id="SCU" location="0x40086000"/>
-<peripheralInstance derived_from="GPIO-PIN-INT" id="GPIO-PIN-INT" location="0x40087000"/>
-<peripheralInstance derived_from="GPIO-GROUP-INT0" id="GPIO-GROUP-INT0" location="0x40088000"/>
-<peripheralInstance derived_from="GPIO-GROUP-INT1" id="GPIO-GROUP-INT1" location="0x40089000"/>
-<peripheralInstance derived_from="MCPWM" id="MCPWM" location="0x400a0000"/>
-<peripheralInstance derived_from="I2C0" id="I2C0" location="0x400a1000"/>
-<peripheralInstance derived_from="I2C1" id="I2C1" location="0x400e0000"/>
-<peripheralInstance derived_from="I2S0" id="I2S0" location="0x400a2000"/>
-<peripheralInstance derived_from="I2S1" id="I2S1" location="0x400a3000"/>
-<peripheralInstance derived_from="C-CAN1" id="C-CAN1" location="0x400a4000"/>
-<peripheralInstance derived_from="RITIMER" id="RITIMER" location="0x400c0000"/>
-<peripheralInstance derived_from="QEI" id="QEI" location="0x400c6000"/>
-<peripheralInstance derived_from="GIMA" id="GIMA" location="0x400c7000"/>
-<peripheralInstance derived_from="DAC" id="DAC" location="0x400e1000"/>
-<peripheralInstance derived_from="C-CAN0" id="C-CAN0" location="0x400e2000"/>
-<peripheralInstance derived_from="ADC0" id="ADC0" location="0x400e3000"/>
-<peripheralInstance derived_from="ADC1" id="ADC1" location="0x400e4000"/>
-<peripheralInstance derived_from="GPIO-PORT" id="GPIO-PORT" location="0x400f4000"/>
-<peripheralInstance derived_from="SPI" id="SPI" location="0x40100000"/>
-<peripheralInstance derived_from="SGPIO" id="SGPIO" location="0x40101000"/>
-</chip>
-<processor><name gcc_name="cortex-m4">Cortex-M4</name>
-<family>Cortex-M</family>
-</processor>
-<link href="nxp_lpc43xx_peripheral.xme" show="embed" type="simple"/>
-</info>
-</infoList>
-</TargetConfig>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <?xml version="1.0" encoding="UTF-8"?>
+<TargetConfig>
+<Properties property_0="None" property_2="LPC18_43_SPIFI_4MB_64KB.cfx" property_3="NXP" property_4="LPC4330" property_count="5" version="70200"/>
+<infoList vendor="NXP"><info chip="LPC4330" match_id="0x0" name="LPC4330" resetscript="LPC18LPC43ExternalFLASHBootResetscript.scp" stub="crt_emu_lpc18_43_nxp"><chip><name>LPC4330</name>
+<family>LPC43xx</family>
+<vendor>NXP (formerly Philips)</vendor>
+<reset board="None" core="Real" sys="Real"/>
+<clock changeable="TRUE" freq="20MHz" is_accurate="TRUE"/>
+<memory can_program="true" id="Flash" is_ro="true" type="Flash"/>
+<memory id="RAM" type="RAM"/>
+<memory id="Periph" is_volatile="true" type="Peripheral"/>
+<memoryInstance derived_from="Flash" edited="true" id="FlashSPIFI" location="0x14000000" size="0x40000"/>
+<memoryInstance derived_from="RAM" edited="true" id="RamLoc128" location="0x10000000" size="0x20000"/>
+<memoryInstance derived_from="RAM" edited="true" id="RamLoc72" location="0x10080000" size="0x12000"/>
+<memoryInstance derived_from="RAM" edited="true" id="RamAHB32" location="0x20000000" size="0x8000"/>
+<memoryInstance derived_from="RAM" edited="true" id="RamAHB16" location="0x20008000" size="0x4000"/>
+<memoryInstance derived_from="RAM" edited="true" id="RamAHB_ETB16" location="0x2000c000" size="0x4000"/>
+<peripheralInstance derived_from="V7M_MPU" id="MPU" location="0xe000ed90"/>
+<peripheralInstance derived_from="V7M_NVIC" id="NVIC" location="0xe000e000"/>
+<peripheralInstance derived_from="V7M_DCR" id="DCR" location="0xe000edf0"/>
+<peripheralInstance derived_from="V7M_ITM" id="ITM" location="0xe0000000"/>
+<peripheralInstance derived_from="SCT" id="SCT" location="0x40000000"/>
+<peripheralInstance derived_from="GPDMA" id="GPDMA" location="0x40002000"/>
+<peripheralInstance derived_from="SPIFI" id="SPIFI" location="0x40003000"/>
+<peripheralInstance derived_from="SDMMC" id="SDMMC" location="0x40004000"/>
+<peripheralInstance derived_from="EMC" id="EMC" location="0x40005000"/>
+<peripheralInstance derived_from="USB0" id="USB0" location="0x40006000"/>
+<peripheralInstance derived_from="USB1" id="USB1" location="0x40007000"/>
+<peripheralInstance derived_from="EEPROM" id="EEPROM" location="0x4000e000"/>
+<peripheralInstance derived_from="ETHERNET" id="ETHERNET" location="0x40010000"/>
+<peripheralInstance derived_from="ATIMER" id="ATIMER" location="0x40040000"/>
+<peripheralInstance derived_from="REGFILE" id="REGFILE" location="0x40041000"/>
+<peripheralInstance derived_from="PMC" id="PMC" location="0x40042000"/>
+<peripheralInstance derived_from="CREG" id="CREG" location="0x40043000"/>
+<peripheralInstance derived_from="EVENTROUTER" id="EVENTROUTER" location="0x40044000"/>
+<peripheralInstance derived_from="RTC" id="RTC" location="0x40046000"/>
+<peripheralInstance derived_from="CGU" id="CGU" location="0x40050000"/>
+<peripheralInstance derived_from="CCU1" id="CCU1" location="0x40051000"/>
+<peripheralInstance derived_from="CCU2" id="CCU2" location="0x40052000"/>
+<peripheralInstance derived_from="RGU" id="RGU" location="0x40053000"/>
+<peripheralInstance derived_from="WWDT" id="WWDT" location="0x40080000"/>
+<peripheralInstance derived_from="USART0" id="USART0" location="0x40081000"/>
+<peripheralInstance derived_from="USART2" id="USART2" location="0x400c1000"/>
+<peripheralInstance derived_from="USART3" id="USART3" location="0x400c2000"/>
+<peripheralInstance derived_from="UART1" id="UART1" location="0x40082000"/>
+<peripheralInstance derived_from="SSP0" id="SSP0" location="0x40083000"/>
+<peripheralInstance derived_from="SSP1" id="SSP1" location="0x400c5000"/>
+<peripheralInstance derived_from="TIMER0" id="TIMER0" location="0x40084000"/>
+<peripheralInstance derived_from="TIMER1" id="TIMER1" location="0x40085000"/>
+<peripheralInstance derived_from="TIMER2" id="TIMER2" location="0x400c3000"/>
+<peripheralInstance derived_from="TIMER3" id="TIMER3" location="0x400c4000"/>
+<peripheralInstance derived_from="SCU" id="SCU" location="0x40086000"/>
+<peripheralInstance derived_from="GPIO-PIN-INT" id="GPIO-PIN-INT" location="0x40087000"/>
+<peripheralInstance derived_from="GPIO-GROUP-INT0" id="GPIO-GROUP-INT0" location="0x40088000"/>
+<peripheralInstance derived_from="GPIO-GROUP-INT1" id="GPIO-GROUP-INT1" location="0x40089000"/>
+<peripheralInstance derived_from="MCPWM" id="MCPWM" location="0x400a0000"/>
+<peripheralInstance derived_from="I2C0" id="I2C0" location="0x400a1000"/>
+<peripheralInstance derived_from="I2C1" id="I2C1" location="0x400e0000"/>
+<peripheralInstance derived_from="I2S0" id="I2S0" location="0x400a2000"/>
+<peripheralInstance derived_from="I2S1" id="I2S1" location="0x400a3000"/>
+<peripheralInstance derived_from="C-CAN1" id="C-CAN1" location="0x400a4000"/>
+<peripheralInstance derived_from="RITIMER" id="RITIMER" location="0x400c0000"/>
+<peripheralInstance derived_from="QEI" id="QEI" location="0x400c6000"/>
+<peripheralInstance derived_from="GIMA" id="GIMA" location="0x400c7000"/>
+<peripheralInstance derived_from="DAC" id="DAC" location="0x400e1000"/>
+<peripheralInstance derived_from="C-CAN0" id="C-CAN0" location="0x400e2000"/>
+<peripheralInstance derived_from="ADC0" id="ADC0" location="0x400e3000"/>
+<peripheralInstance derived_from="ADC1" id="ADC1" location="0x400e4000"/>
+<peripheralInstance derived_from="GPIO-PORT" id="GPIO-PORT" location="0x400f4000"/>
+<peripheralInstance derived_from="SPI" id="SPI" location="0x40100000"/>
+<peripheralInstance derived_from="SGPIO" id="SGPIO" location="0x40101000"/>
+</chip>
+<processor><name gcc_name="cortex-m4">Cortex-M4</name>
+<family>Cortex-M</family>
+</processor>
+<link href="nxp_lpc43xx_peripheral.xme" show="embed" type="simple"/>
+</info>
+</infoList>
+</TargetConfig>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/demos/host/host_freertos/.project b/examples/host/host_freertos/.project
similarity index 96%
rename from demos/host/host_freertos/.project
rename to examples/host/host_freertos/.project
index 6f6b180e6..dfbeb5ffb 100644
--- a/demos/host/host_freertos/.project
+++ b/examples/host/host_freertos/.project
@@ -1,134 +1,134 @@
-
-
- host_freertos
-
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.genmakebuilder
- clean,full,incremental,
-
-
- ?name?
-
-
-
- org.eclipse.cdt.make.core.append_environment
- true
-
-
- org.eclipse.cdt.make.core.autoBuildTarget
- all
-
-
- org.eclipse.cdt.make.core.buildArguments
-
-
-
- org.eclipse.cdt.make.core.buildCommand
- make
-
-
- org.eclipse.cdt.make.core.buildLocation
- ${workspace_loc:/host/Debug}
-
-
- org.eclipse.cdt.make.core.cleanBuildTarget
- clean
-
-
- org.eclipse.cdt.make.core.contents
- org.eclipse.cdt.make.core.activeConfigSettings
-
-
- org.eclipse.cdt.make.core.enableAutoBuild
- false
-
-
- org.eclipse.cdt.make.core.enableCleanBuild
- true
-
-
- org.eclipse.cdt.make.core.enableFullBuild
- true
-
-
- org.eclipse.cdt.make.core.fullBuildTarget
- all
-
-
- org.eclipse.cdt.make.core.stopOnError
- true
-
-
- org.eclipse.cdt.make.core.useDefaultBuildCmd
- true
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
- full,incremental,
-
-
-
-
-
- org.eclipse.cdt.core.cnature
- org.eclipse.cdt.managedbuilder.core.managedBuildNature
- org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
-
-
-
- boards
- 2
- PARENT-3-PROJECT_LOC/boards
-
-
- fatfs
- 2
- PARENT-3-PROJECT_LOC/vendor/fatfs
-
-
- freertos
- 2
- PARENT-3-PROJECT_LOC/vendor/freertos
-
-
- mcu
- 2
- PARENT-3-PROJECT_LOC/mcu
-
-
- src
- 2
- PARENT-1-PROJECT_LOC/src
-
-
- tinyusb
- 2
- PARENT-3-PROJECT_LOC/tinyusb
-
-
-
-
- 1394684566713
- mcu
- 26
-
- org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-false-iar
-
-
-
- 1394684566728
- mcu
- 26
-
- org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-false-keil
-
-
-
-
+
+
+ host_freertos
+
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.genmakebuilder
+ clean,full,incremental,
+
+
+ ?name?
+
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.buildCommand
+ make
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ ${workspace_loc:/host/Debug}
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ true
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
+ full,incremental,
+
+
+
+
+
+ org.eclipse.cdt.core.cnature
+ org.eclipse.cdt.managedbuilder.core.managedBuildNature
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
+
+
+
+ boards
+ 2
+ PARENT-3-PROJECT_LOC/boards
+
+
+ fatfs
+ 2
+ PARENT-3-PROJECT_LOC/vendor/fatfs
+
+
+ freertos
+ 2
+ PARENT-3-PROJECT_LOC/vendor/freertos
+
+
+ mcu
+ 2
+ PARENT-3-PROJECT_LOC/mcu
+
+
+ src
+ 2
+ PARENT-1-PROJECT_LOC/src
+
+
+ tinyusb
+ 2
+ PARENT-3-PROJECT_LOC/tinyusb
+
+
+
+
+ 1394684566713
+ mcu
+ 26
+
+ org.eclipse.ui.ide.multiFilter
+ 1.0-name-matches-false-false-iar
+
+
+
+ 1394684566728
+ mcu
+ 26
+
+ org.eclipse.ui.ide.multiFilter
+ 1.0-name-matches-false-false-keil
+
+
+
+
diff --git a/demos/host/host_os_none/.cproject b/examples/host/host_os_none/.cproject
similarity index 98%
rename from demos/host/host_os_none/.cproject
rename to examples/host/host_os_none/.cproject
index 6d783f09b..3852d5d35 100644
--- a/demos/host/host_os_none/.cproject
+++ b/examples/host/host_os_none/.cproject
@@ -1,1039 +1,1039 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <?xml version="1.0" encoding="UTF-8"?>
-<TargetConfig>
-<Properties property_0="None" property_2="LPC18x7_43x7_2x512_BootA.cfx" property_3="NXP" property_4="LPC4357" property_count="5" version="70200"/>
-<infoList vendor="NXP"><info chip="LPC4357" flash_driver="LPC18x7_43x7_2x512_BootA.cfx" match_id="0x0" name="LPC4357" resetscript="LPC18LPC43InternalFLASHBootResetscript.scp" stub="crt_emu_lpc18_43_nxp"><chip><name>LPC4357</name>
-<family>LPC43xx</family>
-<vendor>NXP (formerly Philips)</vendor>
-<reset board="None" core="Real" sys="Real"/>
-<clock changeable="TRUE" freq="20MHz" is_accurate="TRUE"/>
-<memory can_program="true" id="Flash" is_ro="true" type="Flash"/>
-<memory id="RAM" type="RAM"/>
-<memory id="Periph" is_volatile="true" type="Peripheral"/>
-<memoryInstance derived_from="Flash" id="MFlashA512" location="0x1a000000" size="0x80000"/>
-<memoryInstance derived_from="Flash" id="MFlashB512" location="0x1b000000" size="0x80000"/>
-<memoryInstance derived_from="RAM" id="RamLoc32" location="0x10000000" size="0x8000"/>
-<memoryInstance derived_from="RAM" id="RamLoc40" location="0x10080000" size="0xa000"/>
-<memoryInstance derived_from="RAM" id="RamAHB32" location="0x20000000" size="0x8000"/>
-<memoryInstance derived_from="RAM" id="RamAHB16" location="0x20008000" size="0x4000"/>
-<memoryInstance derived_from="RAM" id="RamAHB_ETB16" location="0x2000c000" size="0x4000"/>
-<prog_flash blocksz="0x2000" location="0x1a000000" maxprgbuff="0x400" progwithcode="TRUE" size="0x10000"/>
-<prog_flash blocksz="0x10000" location="0x1a010000" maxprgbuff="0x400" progwithcode="TRUE" size="0x70000"/>
-<prog_flash blocksz="0x2000" location="0x1b000000" maxprgbuff="0x400" progwithcode="TRUE" size="0x10000"/>
-<prog_flash blocksz="0x10000" location="0x1b010000" maxprgbuff="0x400" progwithcode="TRUE" size="0x70000"/>
-<peripheralInstance derived_from="V7M_MPU" id="MPU" location="0xe000ed90"/>
-<peripheralInstance derived_from="V7M_NVIC" id="NVIC" location="0xe000e000"/>
-<peripheralInstance derived_from="V7M_DCR" id="DCR" location="0xe000edf0"/>
-<peripheralInstance derived_from="V7M_ITM" id="ITM" location="0xe0000000"/>
-<peripheralInstance derived_from="SCT" id="SCT" location="0x40000000"/>
-<peripheralInstance derived_from="GPDMA" id="GPDMA" location="0x40002000"/>
-<peripheralInstance derived_from="SPIFI" id="SPIFI" location="0x40003000"/>
-<peripheralInstance derived_from="SDMMC" id="SDMMC" location="0x40004000"/>
-<peripheralInstance derived_from="EMC" id="EMC" location="0x40005000"/>
-<peripheralInstance derived_from="USB0" id="USB0" location="0x40006000"/>
-<peripheralInstance derived_from="USB1" id="USB1" location="0x40007000"/>
-<peripheralInstance derived_from="LCD" id="LCD" location="0x40008000"/>
-<peripheralInstance derived_from="EEPROM" id="EEPROM" location="0x4000e000"/>
-<peripheralInstance derived_from="ETHERNET" id="ETHERNET" location="0x40010000"/>
-<peripheralInstance derived_from="ATIMER" id="ATIMER" location="0x40040000"/>
-<peripheralInstance derived_from="REGFILE" id="REGFILE" location="0x40041000"/>
-<peripheralInstance derived_from="PMC" id="PMC" location="0x40042000"/>
-<peripheralInstance derived_from="CREG" id="CREG" location="0x40043000"/>
-<peripheralInstance derived_from="EVENTROUTER" id="EVENTROUTER" location="0x40044000"/>
-<peripheralInstance derived_from="RTC" id="RTC" location="0x40046000"/>
-<peripheralInstance derived_from="CGU" id="CGU" location="0x40050000"/>
-<peripheralInstance derived_from="CCU1" id="CCU1" location="0x40051000"/>
-<peripheralInstance derived_from="CCU2" id="CCU2" location="0x40052000"/>
-<peripheralInstance derived_from="RGU" id="RGU" location="0x40053000"/>
-<peripheralInstance derived_from="WWDT" id="WWDT" location="0x40080000"/>
-<peripheralInstance derived_from="USART0" id="USART0" location="0x40081000"/>
-<peripheralInstance derived_from="USART2" id="USART2" location="0x400c1000"/>
-<peripheralInstance derived_from="USART3" id="USART3" location="0x400c2000"/>
-<peripheralInstance derived_from="UART1" id="UART1" location="0x40082000"/>
-<peripheralInstance derived_from="SSP0" id="SSP0" location="0x40083000"/>
-<peripheralInstance derived_from="SSP1" id="SSP1" location="0x400c5000"/>
-<peripheralInstance derived_from="TIMER0" id="TIMER0" location="0x40084000"/>
-<peripheralInstance derived_from="TIMER1" id="TIMER1" location="0x40085000"/>
-<peripheralInstance derived_from="TIMER2" id="TIMER2" location="0x400c3000"/>
-<peripheralInstance derived_from="TIMER3" id="TIMER3" location="0x400c4000"/>
-<peripheralInstance derived_from="SCU" id="SCU" location="0x40086000"/>
-<peripheralInstance derived_from="GPIO-PIN-INT" id="GPIO-PIN-INT" location="0x40087000"/>
-<peripheralInstance derived_from="GPIO-GROUP-INT0" id="GPIO-GROUP-INT0" location="0x40088000"/>
-<peripheralInstance derived_from="GPIO-GROUP-INT1" id="GPIO-GROUP-INT1" location="0x40089000"/>
-<peripheralInstance derived_from="MCPWM" id="MCPWM" location="0x400a0000"/>
-<peripheralInstance derived_from="I2C0" id="I2C0" location="0x400a1000"/>
-<peripheralInstance derived_from="I2C1" id="I2C1" location="0x400e0000"/>
-<peripheralInstance derived_from="I2S0" id="I2S0" location="0x400a2000"/>
-<peripheralInstance derived_from="I2S1" id="I2S1" location="0x400a3000"/>
-<peripheralInstance derived_from="C-CAN1" id="C-CAN1" location="0x400a4000"/>
-<peripheralInstance derived_from="RITIMER" id="RITIMER" location="0x400c0000"/>
-<peripheralInstance derived_from="QEI" id="QEI" location="0x400c6000"/>
-<peripheralInstance derived_from="GIMA" id="GIMA" location="0x400c7000"/>
-<peripheralInstance derived_from="DAC" id="DAC" location="0x400e1000"/>
-<peripheralInstance derived_from="C-CAN0" id="C-CAN0" location="0x400e2000"/>
-<peripheralInstance derived_from="ADC0" id="ADC0" location="0x400e3000"/>
-<peripheralInstance derived_from="ADC1" id="ADC1" location="0x400e4000"/>
-<peripheralInstance derived_from="GPIO-PORT" id="GPIO-PORT" location="0x400f4000"/>
-<peripheralInstance derived_from="SPI" id="SPI" location="0x40100000"/>
-<peripheralInstance derived_from="SGPIO" id="SGPIO" location="0x40101000"/>
-</chip>
-<processor><name gcc_name="cortex-m4">Cortex-M4</name>
-<family>Cortex-M</family>
-</processor>
-<link href="nxp_lpc43xx_peripheral.xme" show="embed" type="simple"/>
-</info>
-</infoList>
-</TargetConfig>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <?xml version="1.0" encoding="UTF-8"?>
+<TargetConfig>
+<Properties property_0="None" property_2="LPC18x7_43x7_2x512_BootA.cfx" property_3="NXP" property_4="LPC4357" property_count="5" version="70200"/>
+<infoList vendor="NXP"><info chip="LPC4357" flash_driver="LPC18x7_43x7_2x512_BootA.cfx" match_id="0x0" name="LPC4357" resetscript="LPC18LPC43InternalFLASHBootResetscript.scp" stub="crt_emu_lpc18_43_nxp"><chip><name>LPC4357</name>
+<family>LPC43xx</family>
+<vendor>NXP (formerly Philips)</vendor>
+<reset board="None" core="Real" sys="Real"/>
+<clock changeable="TRUE" freq="20MHz" is_accurate="TRUE"/>
+<memory can_program="true" id="Flash" is_ro="true" type="Flash"/>
+<memory id="RAM" type="RAM"/>
+<memory id="Periph" is_volatile="true" type="Peripheral"/>
+<memoryInstance derived_from="Flash" id="MFlashA512" location="0x1a000000" size="0x80000"/>
+<memoryInstance derived_from="Flash" id="MFlashB512" location="0x1b000000" size="0x80000"/>
+<memoryInstance derived_from="RAM" id="RamLoc32" location="0x10000000" size="0x8000"/>
+<memoryInstance derived_from="RAM" id="RamLoc40" location="0x10080000" size="0xa000"/>
+<memoryInstance derived_from="RAM" id="RamAHB32" location="0x20000000" size="0x8000"/>
+<memoryInstance derived_from="RAM" id="RamAHB16" location="0x20008000" size="0x4000"/>
+<memoryInstance derived_from="RAM" id="RamAHB_ETB16" location="0x2000c000" size="0x4000"/>
+<prog_flash blocksz="0x2000" location="0x1a000000" maxprgbuff="0x400" progwithcode="TRUE" size="0x10000"/>
+<prog_flash blocksz="0x10000" location="0x1a010000" maxprgbuff="0x400" progwithcode="TRUE" size="0x70000"/>
+<prog_flash blocksz="0x2000" location="0x1b000000" maxprgbuff="0x400" progwithcode="TRUE" size="0x10000"/>
+<prog_flash blocksz="0x10000" location="0x1b010000" maxprgbuff="0x400" progwithcode="TRUE" size="0x70000"/>
+<peripheralInstance derived_from="V7M_MPU" id="MPU" location="0xe000ed90"/>
+<peripheralInstance derived_from="V7M_NVIC" id="NVIC" location="0xe000e000"/>
+<peripheralInstance derived_from="V7M_DCR" id="DCR" location="0xe000edf0"/>
+<peripheralInstance derived_from="V7M_ITM" id="ITM" location="0xe0000000"/>
+<peripheralInstance derived_from="SCT" id="SCT" location="0x40000000"/>
+<peripheralInstance derived_from="GPDMA" id="GPDMA" location="0x40002000"/>
+<peripheralInstance derived_from="SPIFI" id="SPIFI" location="0x40003000"/>
+<peripheralInstance derived_from="SDMMC" id="SDMMC" location="0x40004000"/>
+<peripheralInstance derived_from="EMC" id="EMC" location="0x40005000"/>
+<peripheralInstance derived_from="USB0" id="USB0" location="0x40006000"/>
+<peripheralInstance derived_from="USB1" id="USB1" location="0x40007000"/>
+<peripheralInstance derived_from="LCD" id="LCD" location="0x40008000"/>
+<peripheralInstance derived_from="EEPROM" id="EEPROM" location="0x4000e000"/>
+<peripheralInstance derived_from="ETHERNET" id="ETHERNET" location="0x40010000"/>
+<peripheralInstance derived_from="ATIMER" id="ATIMER" location="0x40040000"/>
+<peripheralInstance derived_from="REGFILE" id="REGFILE" location="0x40041000"/>
+<peripheralInstance derived_from="PMC" id="PMC" location="0x40042000"/>
+<peripheralInstance derived_from="CREG" id="CREG" location="0x40043000"/>
+<peripheralInstance derived_from="EVENTROUTER" id="EVENTROUTER" location="0x40044000"/>
+<peripheralInstance derived_from="RTC" id="RTC" location="0x40046000"/>
+<peripheralInstance derived_from="CGU" id="CGU" location="0x40050000"/>
+<peripheralInstance derived_from="CCU1" id="CCU1" location="0x40051000"/>
+<peripheralInstance derived_from="CCU2" id="CCU2" location="0x40052000"/>
+<peripheralInstance derived_from="RGU" id="RGU" location="0x40053000"/>
+<peripheralInstance derived_from="WWDT" id="WWDT" location="0x40080000"/>
+<peripheralInstance derived_from="USART0" id="USART0" location="0x40081000"/>
+<peripheralInstance derived_from="USART2" id="USART2" location="0x400c1000"/>
+<peripheralInstance derived_from="USART3" id="USART3" location="0x400c2000"/>
+<peripheralInstance derived_from="UART1" id="UART1" location="0x40082000"/>
+<peripheralInstance derived_from="SSP0" id="SSP0" location="0x40083000"/>
+<peripheralInstance derived_from="SSP1" id="SSP1" location="0x400c5000"/>
+<peripheralInstance derived_from="TIMER0" id="TIMER0" location="0x40084000"/>
+<peripheralInstance derived_from="TIMER1" id="TIMER1" location="0x40085000"/>
+<peripheralInstance derived_from="TIMER2" id="TIMER2" location="0x400c3000"/>
+<peripheralInstance derived_from="TIMER3" id="TIMER3" location="0x400c4000"/>
+<peripheralInstance derived_from="SCU" id="SCU" location="0x40086000"/>
+<peripheralInstance derived_from="GPIO-PIN-INT" id="GPIO-PIN-INT" location="0x40087000"/>
+<peripheralInstance derived_from="GPIO-GROUP-INT0" id="GPIO-GROUP-INT0" location="0x40088000"/>
+<peripheralInstance derived_from="GPIO-GROUP-INT1" id="GPIO-GROUP-INT1" location="0x40089000"/>
+<peripheralInstance derived_from="MCPWM" id="MCPWM" location="0x400a0000"/>
+<peripheralInstance derived_from="I2C0" id="I2C0" location="0x400a1000"/>
+<peripheralInstance derived_from="I2C1" id="I2C1" location="0x400e0000"/>
+<peripheralInstance derived_from="I2S0" id="I2S0" location="0x400a2000"/>
+<peripheralInstance derived_from="I2S1" id="I2S1" location="0x400a3000"/>
+<peripheralInstance derived_from="C-CAN1" id="C-CAN1" location="0x400a4000"/>
+<peripheralInstance derived_from="RITIMER" id="RITIMER" location="0x400c0000"/>
+<peripheralInstance derived_from="QEI" id="QEI" location="0x400c6000"/>
+<peripheralInstance derived_from="GIMA" id="GIMA" location="0x400c7000"/>
+<peripheralInstance derived_from="DAC" id="DAC" location="0x400e1000"/>
+<peripheralInstance derived_from="C-CAN0" id="C-CAN0" location="0x400e2000"/>
+<peripheralInstance derived_from="ADC0" id="ADC0" location="0x400e3000"/>
+<peripheralInstance derived_from="ADC1" id="ADC1" location="0x400e4000"/>
+<peripheralInstance derived_from="GPIO-PORT" id="GPIO-PORT" location="0x400f4000"/>
+<peripheralInstance derived_from="SPI" id="SPI" location="0x40100000"/>
+<peripheralInstance derived_from="SGPIO" id="SGPIO" location="0x40101000"/>
+</chip>
+<processor><name gcc_name="cortex-m4">Cortex-M4</name>
+<family>Cortex-M</family>
+</processor>
+<link href="nxp_lpc43xx_peripheral.xme" show="embed" type="simple"/>
+</info>
+</infoList>
+</TargetConfig>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/demos/host/host_os_none/.project b/examples/host/host_os_none/.project
similarity index 96%
rename from demos/host/host_os_none/.project
rename to examples/host/host_os_none/.project
index c73cfecb6..c633d669e 100644
--- a/demos/host/host_os_none/.project
+++ b/examples/host/host_os_none/.project
@@ -1,129 +1,129 @@
-
-
- host_os_none
-
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.genmakebuilder
- clean,full,incremental,
-
-
- ?name?
-
-
-
- org.eclipse.cdt.make.core.append_environment
- true
-
-
- org.eclipse.cdt.make.core.autoBuildTarget
- all
-
-
- org.eclipse.cdt.make.core.buildArguments
-
-
-
- org.eclipse.cdt.make.core.buildCommand
- make
-
-
- org.eclipse.cdt.make.core.buildLocation
- ${workspace_loc:/host/Debug}
-
-
- org.eclipse.cdt.make.core.cleanBuildTarget
- clean
-
-
- org.eclipse.cdt.make.core.contents
- org.eclipse.cdt.make.core.activeConfigSettings
-
-
- org.eclipse.cdt.make.core.enableAutoBuild
- false
-
-
- org.eclipse.cdt.make.core.enableCleanBuild
- true
-
-
- org.eclipse.cdt.make.core.enableFullBuild
- true
-
-
- org.eclipse.cdt.make.core.fullBuildTarget
- all
-
-
- org.eclipse.cdt.make.core.stopOnError
- true
-
-
- org.eclipse.cdt.make.core.useDefaultBuildCmd
- true
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
- full,incremental,
-
-
-
-
-
- org.eclipse.cdt.core.cnature
- org.eclipse.cdt.managedbuilder.core.managedBuildNature
- org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
-
-
-
- boards
- 2
- PARENT-3-PROJECT_LOC/boards
-
-
- fatfs
- 2
- PARENT-3-PROJECT_LOC/vendor/fatfs
-
-
- mcu
- 2
- PARENT-3-PROJECT_LOC/mcu
-
-
- src
- 2
- PARENT-1-PROJECT_LOC/src
-
-
- tinyusb
- 2
- PARENT-3-PROJECT_LOC/tinyusb
-
-
-
-
- 1394685086167
- mcu
- 26
-
- org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-false-iar
-
-
-
- 1394685086182
- mcu
- 26
-
- org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-false-keil
-
-
-
-
+
+
+ host_os_none
+
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.genmakebuilder
+ clean,full,incremental,
+
+
+ ?name?
+
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.buildCommand
+ make
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ ${workspace_loc:/host/Debug}
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ true
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
+ full,incremental,
+
+
+
+
+
+ org.eclipse.cdt.core.cnature
+ org.eclipse.cdt.managedbuilder.core.managedBuildNature
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
+
+
+
+ boards
+ 2
+ PARENT-3-PROJECT_LOC/boards
+
+
+ fatfs
+ 2
+ PARENT-3-PROJECT_LOC/vendor/fatfs
+
+
+ mcu
+ 2
+ PARENT-3-PROJECT_LOC/mcu
+
+
+ src
+ 2
+ PARENT-1-PROJECT_LOC/src
+
+
+ tinyusb
+ 2
+ PARENT-3-PROJECT_LOC/tinyusb
+
+
+
+
+ 1394685086167
+ mcu
+ 26
+
+ org.eclipse.ui.ide.multiFilter
+ 1.0-name-matches-false-false-iar
+
+
+
+ 1394685086182
+ mcu
+ 26
+
+ org.eclipse.ui.ide.multiFilter
+ 1.0-name-matches-false-false-keil
+
+
+
+
diff --git a/demos/host/readme.md b/examples/host/readme.md
similarity index 100%
rename from demos/host/readme.md
rename to examples/host/readme.md
diff --git a/demos/host/src/app_os_prio.h b/examples/host/src/app_os_prio.h
similarity index 100%
rename from demos/host/src/app_os_prio.h
rename to examples/host/src/app_os_prio.h
diff --git a/demos/host/src/cdc_serial_host_app.c b/examples/host/src/cdc_serial_host_app.c
similarity index 97%
rename from demos/host/src/cdc_serial_host_app.c
rename to examples/host/src/cdc_serial_host_app.c
index f91689c5f..768e3a146 100644
--- a/demos/host/src/cdc_serial_host_app.c
+++ b/examples/host/src/cdc_serial_host_app.c
@@ -1,169 +1,169 @@
-/**************************************************************************/
-/*!
- @file cdc_serial_host_app.c
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-#include "cdc_serial_host_app.h"
-#include "app_os_prio.h"
-
-#if TUSB_CFG_HOST_CDC
-
-#define QUEUE_SERIAL_DEPTH 100
-
-//--------------------------------------------------------------------+
-// MACRO CONSTANT TYPEDEF
-//--------------------------------------------------------------------+
-static osal_semaphore_t sem_hdl;
-
-enum { SERIAL_BUFFER_SIZE = 64 };
-TUSB_CFG_ATTR_USBRAM static uint8_t serial_in_buffer[SERIAL_BUFFER_SIZE];
-TUSB_CFG_ATTR_USBRAM static uint8_t serial_out_buffer[SERIAL_BUFFER_SIZE];
-
-static uint8_t received_bytes; // set by transfer complete callback
-
-//--------------------------------------------------------------------+
-// tinyusb callbacks
-//--------------------------------------------------------------------+
-void tuh_cdc_mounted_cb(uint8_t dev_addr)
-{ // application set-up
- printf("\na CDC device (address %d) is mounted\n", dev_addr);
-
- memclr_(serial_in_buffer, sizeof(serial_in_buffer));
- memclr_(serial_out_buffer, sizeof(serial_out_buffer));
- received_bytes = 0;
-
- osal_semaphore_reset(sem_hdl);
- tuh_cdc_receive(dev_addr, serial_in_buffer, SERIAL_BUFFER_SIZE, true); // schedule first transfer
-}
-
-void tuh_cdc_unmounted_cb(uint8_t dev_addr)
-{ // application tear-down
- printf("\na CDC device (address %d) is unmounted \n", dev_addr);
-}
-
-// invoked ISR context
-void tuh_cdc_xfer_isr(uint8_t dev_addr, tusb_event_t event, cdc_pipeid_t pipe_id, uint32_t xferred_bytes)
-{
- (void) dev_addr; // compiler warnings
-
- switch ( pipe_id )
- {
- case CDC_PIPE_DATA_IN:
- switch(event)
- {
- case TUSB_EVENT_XFER_COMPLETE:
- received_bytes = xferred_bytes;
- osal_semaphore_post(sem_hdl); // notify main task
- break;
-
- case TUSB_EVENT_XFER_ERROR:
- received_bytes = 0; // ignore
- tuh_cdc_receive(dev_addr, serial_in_buffer, SERIAL_BUFFER_SIZE, true); // waiting for next data
- break;
-
- case TUSB_EVENT_XFER_STALLED:
- default :
- break;
- }
- break;
-
- case CDC_PIPE_DATA_OUT:
- case CDC_PIPE_NOTIFICATION:
- default:
- break;
- }
-}
-
-//--------------------------------------------------------------------+
-// APPLICATION
-//--------------------------------------------------------------------+
-void cdc_serial_host_app_init(void)
-{
- sem_hdl = osal_semaphore_create(1, 0);
- ASSERT_PTR( sem_hdl, VOID_RETURN);
-
- VERIFY( osal_task_create(cdc_serial_host_app_task, "cdc", 128, NULL, CDC_SERIAL_APP_TASK_PRIO), );
-}
-
-//------------- main task -------------//
-void cdc_serial_host_app_task( void* param )
-{
- (void) param;
-
- OSAL_TASK_BEGIN
-
- //------------- send characters got from uart terminal to the first CDC device -------------//
- for(uint8_t dev_addr=1; dev_addr <= TUSB_CFG_HOST_DEVICE_MAX; dev_addr++)
- {
- if ( tuh_cdc_serial_is_mounted(dev_addr) )
- {
- int ch_tx = getchar();
- if ( ch_tx > 0 )
- { // USB is much faster than serial, here we assume usb is always complete. There could be some characters missing though
- serial_out_buffer[0] = (uint8_t) ch_tx;
-
- if ( !tuh_cdc_is_busy(dev_addr, CDC_PIPE_DATA_OUT) )
- {
- tuh_cdc_send(dev_addr, serial_out_buffer, 1, false); // no need for callback on serial out pipe
- }
- }
- break; // demo app only communicate with the first CDC-capable device
- }
- }
-
- //------------- print out received characters -------------//
- tusb_error_t error;
- osal_semaphore_wait(sem_hdl, 100, &error); // waiting for incoming data
-
- if ( TUSB_ERROR_NONE == error)
- {
- for(uint8_t i=0; i 0 )
+ { // USB is much faster than serial, here we assume usb is always complete. There could be some characters missing though
+ serial_out_buffer[0] = (uint8_t) ch_tx;
+
+ if ( !tuh_cdc_is_busy(dev_addr, CDC_PIPE_DATA_OUT) )
+ {
+ tuh_cdc_send(dev_addr, serial_out_buffer, 1, false); // no need for callback on serial out pipe
+ }
+ }
+ break; // demo app only communicate with the first CDC-capable device
+ }
+ }
+
+ //------------- print out received characters -------------//
+ tusb_error_t error;
+ osal_semaphore_wait(sem_hdl, 100, &error); // waiting for incoming data
+
+ if ( TUSB_ERROR_NONE == error)
+ {
+ for(uint8_t i=0; ikeycode[i] == keycode) return true;
- }
-
- return false;
-}
-
-static inline void process_kbd_report(hid_keyboard_report_t const *p_new_report)
-{
- static hid_keyboard_report_t prev_report = { 0, 0, {0} }; // previous report to check key released
-
- //------------- example code ignore control (non-printable) key affects -------------//
- for(uint8_t i=0; i<6; i++)
- {
- if ( p_new_report->keycode[i] )
- {
- if ( find_key_in_report(&prev_report, p_new_report->keycode[i]) )
- {
- // exist in previous report means the current key is holding
- }else
- {
- // not existed in previous report means the current key is pressed
- uint8_t ch = keycode_to_ascii(p_new_report->modifier, p_new_report->keycode[i]);
- putchar(ch);
- if ( ch == '\r' ) putchar('\n'); // added new line for enter key
- }
- }
- // TODO example skips key released
- }
-
- prev_report = *p_new_report;
-}
-
-static inline uint8_t keycode_to_ascii(uint8_t modifier, uint8_t keycode)
-{
- // TODO max of keycode_ascii_tbl
- return keycode > 128 ? 0 :
- hid_keycode_to_ascii_tbl [modifier & (KEYBOARD_MODIFIER_LEFTSHIFT | KEYBOARD_MODIFIER_RIGHTSHIFT) ? 1 : 0] [keycode];
-}
-
-#endif
+/**************************************************************************/
+/*!
+ @file keyboard_host_app.c
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+//--------------------------------------------------------------------+
+// INCLUDE
+//--------------------------------------------------------------------+
+#include "keyboard_host_app.h"
+#include "app_os_prio.h"
+
+#if TUSB_CFG_HOST_HID_KEYBOARD
+
+//--------------------------------------------------------------------+
+// MACRO CONSTANT TYPEDEF
+//--------------------------------------------------------------------+
+#define QUEUE_KEYBOARD_REPORT_DEPTH 4
+
+//--------------------------------------------------------------------+
+// INTERNAL OBJECT & FUNCTION DECLARATION
+//--------------------------------------------------------------------+
+static osal_queue_t queue_kbd_hdl;
+TUSB_CFG_ATTR_USBRAM static hid_keyboard_report_t usb_keyboard_report;
+
+static inline uint8_t keycode_to_ascii(uint8_t modifier, uint8_t keycode) ATTR_CONST ATTR_ALWAYS_INLINE;
+static inline void process_kbd_report(hid_keyboard_report_t const * report);
+
+//--------------------------------------------------------------------+
+// tinyusb callbacks
+//--------------------------------------------------------------------+
+void tuh_hid_keyboard_mounted_cb(uint8_t dev_addr)
+{
+ // application set-up
+ printf("\na Keyboard device (address %d) is mounted\n", dev_addr);
+
+ osal_queue_flush(queue_kbd_hdl);
+ tuh_hid_keyboard_get_report(dev_addr, (uint8_t*) &usb_keyboard_report); // first report
+}
+
+void tuh_hid_keyboard_unmounted_cb(uint8_t dev_addr)
+{
+ // application tear-down
+ printf("\na Keyboard device (address %d) is unmounted\n", dev_addr);
+}
+
+// invoked ISR context
+void tuh_hid_keyboard_isr(uint8_t dev_addr, tusb_event_t event)
+{
+ switch(event)
+ {
+ case TUSB_EVENT_XFER_COMPLETE:
+ osal_queue_send(queue_kbd_hdl, &usb_keyboard_report);
+ tuh_hid_keyboard_get_report(dev_addr, (uint8_t*) &usb_keyboard_report);
+ break;
+
+ case TUSB_EVENT_XFER_ERROR:
+ tuh_hid_keyboard_get_report(dev_addr, (uint8_t*) &usb_keyboard_report); // ignore & continue
+ break;
+
+ default :
+ break;
+ }
+}
+
+//--------------------------------------------------------------------+
+// APPLICATION
+//--------------------------------------------------------------------+
+void keyboard_host_app_init(void)
+{
+ memclr_(&usb_keyboard_report, sizeof(hid_keyboard_report_t));
+
+ queue_kbd_hdl = osal_queue_create( QUEUE_KEYBOARD_REPORT_DEPTH, sizeof(hid_keyboard_report_t) );
+ ASSERT_PTR( queue_kbd_hdl, VOID_RETURN );
+
+ VERIFY( osal_task_create(keyboard_host_app_task, "kbd", 128, NULL, KEYBOARD_APP_TASK_PRIO), );
+}
+
+//------------- main task -------------//
+void keyboard_host_app_task(void* param)
+{
+ (void) param;
+
+ OSAL_TASK_BEGIN
+
+ hid_keyboard_report_t kbd_report;
+ tusb_error_t error;
+
+ osal_queue_receive(queue_kbd_hdl, &kbd_report, OSAL_TIMEOUT_WAIT_FOREVER, &error);
+ (void) error; // suppress compiler warning
+
+ process_kbd_report(&kbd_report);
+
+ OSAL_TASK_END
+}
+
+//--------------------------------------------------------------------+
+// HELPER
+//--------------------------------------------------------------------+
+// look up new key in previous keys
+static inline bool find_key_in_report(hid_keyboard_report_t const *p_report, uint8_t keycode)
+{
+ for(uint8_t i=0; i<6; i++)
+ {
+ if (p_report->keycode[i] == keycode) return true;
+ }
+
+ return false;
+}
+
+static inline void process_kbd_report(hid_keyboard_report_t const *p_new_report)
+{
+ static hid_keyboard_report_t prev_report = { 0, 0, {0} }; // previous report to check key released
+
+ //------------- example code ignore control (non-printable) key affects -------------//
+ for(uint8_t i=0; i<6; i++)
+ {
+ if ( p_new_report->keycode[i] )
+ {
+ if ( find_key_in_report(&prev_report, p_new_report->keycode[i]) )
+ {
+ // exist in previous report means the current key is holding
+ }else
+ {
+ // not existed in previous report means the current key is pressed
+ uint8_t ch = keycode_to_ascii(p_new_report->modifier, p_new_report->keycode[i]);
+ putchar(ch);
+ if ( ch == '\r' ) putchar('\n'); // added new line for enter key
+ }
+ }
+ // TODO example skips key released
+ }
+
+ prev_report = *p_new_report;
+}
+
+static inline uint8_t keycode_to_ascii(uint8_t modifier, uint8_t keycode)
+{
+ // TODO max of keycode_ascii_tbl
+ return keycode > 128 ? 0 :
+ hid_keycode_to_ascii_tbl [modifier & (KEYBOARD_MODIFIER_LEFTSHIFT | KEYBOARD_MODIFIER_RIGHTSHIFT) ? 1 : 0] [keycode];
+}
+
+#endif
diff --git a/demos/host/src/keyboard_host_app.h b/examples/host/src/keyboard_host_app.h
similarity index 96%
rename from demos/host/src/keyboard_host_app.h
rename to examples/host/src/keyboard_host_app.h
index 96deb15c1..2b99373a3 100644
--- a/demos/host/src/keyboard_host_app.h
+++ b/examples/host/src/keyboard_host_app.h
@@ -1,80 +1,80 @@
-/**************************************************************************/
-/*!
- @file keyboard_host_app.h
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-/** \file
- * \brief TBD
- *
- * \note TBD
- */
-
-/** \ingroup TBD
- * \defgroup TBD
- * \brief TBD
- *
- * @{
- */
-
-#ifndef _TUSB_KEYBOARD_HOST_APP_H_
-#define _TUSB_KEYBOARD_HOST_APP_H_
-
-#include "board.h"
-#include "tusb.h"
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-#if TUSB_CFG_HOST_HID_KEYBOARD
-
-void keyboard_host_app_init(void);
-void keyboard_host_app_task(void* param);
-
-#else
-
-#define keyboard_host_app_init()
-#define keyboard_host_app_task(x)
-
-#endif
-
-#ifdef __cplusplus
- }
-#endif
-
-#endif /* _TUSB_KEYBOARD_HOST_APP_H_ */
-
-/** @} */
+/**************************************************************************/
+/*!
+ @file keyboard_host_app.h
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+/** \file
+ * \brief TBD
+ *
+ * \note TBD
+ */
+
+/** \ingroup TBD
+ * \defgroup TBD
+ * \brief TBD
+ *
+ * @{
+ */
+
+#ifndef _TUSB_KEYBOARD_HOST_APP_H_
+#define _TUSB_KEYBOARD_HOST_APP_H_
+
+#include "board.h"
+#include "tusb.h"
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+#if TUSB_CFG_HOST_HID_KEYBOARD
+
+void keyboard_host_app_init(void);
+void keyboard_host_app_task(void* param);
+
+#else
+
+#define keyboard_host_app_init()
+#define keyboard_host_app_task(x)
+
+#endif
+
+#ifdef __cplusplus
+ }
+#endif
+
+#endif /* _TUSB_KEYBOARD_HOST_APP_H_ */
+
+/** @} */
diff --git a/demos/host/src/main.c b/examples/host/src/main.c
similarity index 97%
rename from demos/host/src/main.c
rename to examples/host/src/main.c
index 66ca6456c..897e538b3 100644
--- a/demos/host/src/main.c
+++ b/examples/host/src/main.c
@@ -1,143 +1,143 @@
-/**************************************************************************/
-/*!
- @file main.c
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-//--------------------------------------------------------------------+
-// INCLUDE
-//--------------------------------------------------------------------+
-#include
-#include
-#include
-
-#include "board.h"
-#include "tusb.h"
-
-#include "mouse_host_app.h"
-#include "keyboard_host_app.h"
-#include "msc_host_app.h"
-#include "cdc_serial_host_app.h"
-
-//--------------------------------------------------------------------+
-// MACRO CONSTANT TYPEDEF
-//--------------------------------------------------------------------+
-
-//--------------------------------------------------------------------+
-// INTERNAL OBJECT & FUNCTION DECLARATION
-//--------------------------------------------------------------------+
-void print_greeting(void);
-
-//--------------------------------------------------------------------+
-// IMPLEMENTATION
-//--------------------------------------------------------------------+
-
-#if TUSB_CFG_OS == TUSB_OS_NONE
-// like a real RTOS, this function is a main loop invoking each task in application and never return
-void os_none_start_scheduler(void)
-{
- while (1)
- {
- tusb_task_runner();
- led_blinking_task(NULL);
-
- keyboard_host_app_task(NULL);
- mouse_host_app_task(NULL);
- msc_host_app_task(NULL);
- cdc_serial_host_app_task(NULL);
- }
-}
-#endif
-
-int main(void)
-{
-#if TUSB_CFG_OS == TUSB_OS_CMSIS_RTX
- osKernelInitialize(); // CMSIS RTX requires kernel init before any other OS functions
-#endif
-
- board_init();
- print_greeting();
-
- tusb_init();
-
- //------------- application task init -------------//
- led_blinking_init();
-
- keyboard_host_app_init();
- mouse_host_app_init();
- msc_host_app_init();
- cdc_serial_host_app_init();
-
- //------------- start OS scheduler (never return) -------------//
-#if TUSB_CFG_OS == TUSB_OS_FREERTOS
- vTaskStartScheduler();
-#elif TUSB_CFG_OS == TUSB_OS_NONE
- os_none_start_scheduler();
-#elif TUSB_CFG_OS == TUSB_OS_CMSIS_RTX
- osKernelStart();
-#else
- #error need to start RTOS schduler
-#endif
-
- return 0;
-}
-
-//--------------------------------------------------------------------+
-// HELPER FUNCTION
-//--------------------------------------------------------------------+
-void print_greeting(void)
-{
- char const * const rtos_name[] =
- {
- [TUSB_OS_NONE] = "None",
- [TUSB_OS_FREERTOS] = "FreeRTOS",
- };
-
- puts("\n\
---------------------------------------------------------------------\n\
-- Host Demo (a tinyusb example)\n\
-- if you find any bugs or get any questions, feel free to file an\n\
-- issue at https://github.com/hathach/tinyusb\n\
---------------------------------------------------------------------\n"
- );
-
- puts("This HOST demo is configured to support:");
- printf(" - RTOS = %s\n", rtos_name[TUSB_CFG_OS]);
- if (TUSB_CFG_HOST_HUB ) puts(" - Hub (1 level only)");
- if (TUSB_CFG_HOST_HID_MOUSE ) puts(" - HID Mouse");
- if (TUSB_CFG_HOST_HID_KEYBOARD ) puts(" - HID Keyboard");
- if (TUSB_CFG_HOST_MSC ) puts(" - Mass Storage");
- if (TUSB_CFG_HOST_CDC ) puts(" - Communication Device Class");
-}
+/**************************************************************************/
+/*!
+ @file main.c
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+//--------------------------------------------------------------------+
+// INCLUDE
+//--------------------------------------------------------------------+
+#include
+#include
+#include
+
+#include "board.h"
+#include "tusb.h"
+
+#include "mouse_host_app.h"
+#include "keyboard_host_app.h"
+#include "msc_host_app.h"
+#include "cdc_serial_host_app.h"
+
+//--------------------------------------------------------------------+
+// MACRO CONSTANT TYPEDEF
+//--------------------------------------------------------------------+
+
+//--------------------------------------------------------------------+
+// INTERNAL OBJECT & FUNCTION DECLARATION
+//--------------------------------------------------------------------+
+void print_greeting(void);
+
+//--------------------------------------------------------------------+
+// IMPLEMENTATION
+//--------------------------------------------------------------------+
+
+#if TUSB_CFG_OS == TUSB_OS_NONE
+// like a real RTOS, this function is a main loop invoking each task in application and never return
+void os_none_start_scheduler(void)
+{
+ while (1)
+ {
+ tusb_task_runner();
+ led_blinking_task(NULL);
+
+ keyboard_host_app_task(NULL);
+ mouse_host_app_task(NULL);
+ msc_host_app_task(NULL);
+ cdc_serial_host_app_task(NULL);
+ }
+}
+#endif
+
+int main(void)
+{
+#if TUSB_CFG_OS == TUSB_OS_CMSIS_RTX
+ osKernelInitialize(); // CMSIS RTX requires kernel init before any other OS functions
+#endif
+
+ board_init();
+ print_greeting();
+
+ tusb_init();
+
+ //------------- application task init -------------//
+ led_blinking_init();
+
+ keyboard_host_app_init();
+ mouse_host_app_init();
+ msc_host_app_init();
+ cdc_serial_host_app_init();
+
+ //------------- start OS scheduler (never return) -------------//
+#if TUSB_CFG_OS == TUSB_OS_FREERTOS
+ vTaskStartScheduler();
+#elif TUSB_CFG_OS == TUSB_OS_NONE
+ os_none_start_scheduler();
+#elif TUSB_CFG_OS == TUSB_OS_CMSIS_RTX
+ osKernelStart();
+#else
+ #error need to start RTOS schduler
+#endif
+
+ return 0;
+}
+
+//--------------------------------------------------------------------+
+// HELPER FUNCTION
+//--------------------------------------------------------------------+
+void print_greeting(void)
+{
+ char const * const rtos_name[] =
+ {
+ [TUSB_OS_NONE] = "None",
+ [TUSB_OS_FREERTOS] = "FreeRTOS",
+ };
+
+ puts("\n\
+--------------------------------------------------------------------\n\
+- Host Demo (a tinyusb example)\n\
+- if you find any bugs or get any questions, feel free to file an\n\
+- issue at https://github.com/hathach/tinyusb\n\
+--------------------------------------------------------------------\n"
+ );
+
+ puts("This HOST demo is configured to support:");
+ printf(" - RTOS = %s\n", rtos_name[TUSB_CFG_OS]);
+ if (TUSB_CFG_HOST_HUB ) puts(" - Hub (1 level only)");
+ if (TUSB_CFG_HOST_HID_MOUSE ) puts(" - HID Mouse");
+ if (TUSB_CFG_HOST_HID_KEYBOARD ) puts(" - HID Keyboard");
+ if (TUSB_CFG_HOST_MSC ) puts(" - Mass Storage");
+ if (TUSB_CFG_HOST_CDC ) puts(" - Communication Device Class");
+}
diff --git a/demos/host/src/mouse_host_app.c b/examples/host/src/mouse_host_app.c
similarity index 97%
rename from demos/host/src/mouse_host_app.c
rename to examples/host/src/mouse_host_app.c
index 85006af3f..f392e0ace 100644
--- a/demos/host/src/mouse_host_app.c
+++ b/examples/host/src/mouse_host_app.c
@@ -1,181 +1,181 @@
-/**************************************************************************/
-/*!
- @file mouse_host_app.c
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-//--------------------------------------------------------------------+
-// INCLUDE
-//--------------------------------------------------------------------+
-#include "mouse_host_app.h"
-#include "app_os_prio.h"
-
-#if TUSB_CFG_HOST_HID_MOUSE
-
-//--------------------------------------------------------------------+
-// MACRO CONSTANT TYPEDEF
-//--------------------------------------------------------------------+
-#define QUEUE_MOUSE_REPORT_DEPTH 4
-
-//--------------------------------------------------------------------+
-// INTERNAL OBJECT & FUNCTION DECLARATION
-//--------------------------------------------------------------------+
-static osal_queue_t queue_mouse_hdl;
-TUSB_CFG_ATTR_USBRAM static hid_mouse_report_t usb_mouse_report;
-
-static inline void process_mouse_report(hid_mouse_report_t const * p_report);
-
-//--------------------------------------------------------------------+
-// tinyusb callbacks
-//--------------------------------------------------------------------+
-void tuh_hid_mouse_mounted_cb(uint8_t dev_addr)
-{
- // application set-up
- printf("\na Mouse device (address %d) is mounted\n", dev_addr);
-
- osal_queue_flush(queue_mouse_hdl);
- (void) tuh_hid_mouse_get_report(dev_addr, (uint8_t*) &usb_mouse_report); // first report
-}
-
-void tuh_hid_mouse_unmounted_cb(uint8_t dev_addr)
-{
- // application tear-down
- printf("\na Mouse device (address %d) is unmounted\n", dev_addr);
-}
-
-// invoked ISR context
-void tuh_hid_mouse_isr(uint8_t dev_addr, tusb_event_t event)
-{
- switch(event)
- {
- case TUSB_EVENT_XFER_COMPLETE:
- osal_queue_send(queue_mouse_hdl, &usb_mouse_report);
- (void) tuh_hid_mouse_get_report(dev_addr, (uint8_t*) &usb_mouse_report);
- break;
-
- case TUSB_EVENT_XFER_ERROR:
- (void) tuh_hid_mouse_get_report(dev_addr, (uint8_t*) &usb_mouse_report); // ignore & continue
- break;
-
- default :
- break;
- }
-}
-
-//--------------------------------------------------------------------+
-// APPLICATION CODE
-// NOTICE: MOUSE REPORT IS NOT CORRECT UNTIL A DECENT HID PARSER IS
-// IMPLEMENTED, MEANWHILE IT CAN MISS DISPLAY BUTTONS OR X,Y etc
-//--------------------------------------------------------------------+
-void mouse_host_app_init(void)
-{
- memclr_(&usb_mouse_report, sizeof(hid_mouse_report_t));
-
- queue_mouse_hdl = osal_queue_create( QUEUE_MOUSE_REPORT_DEPTH, sizeof(hid_mouse_report_t) );
- ASSERT_PTR( queue_mouse_hdl, VOID_RETURN);
-
- VERIFY( osal_task_create(mouse_host_app_task, "mouse", 128, NULL, MOUSE_APP_TASK_PRIO), );
-}
-
-//------------- main task -------------//
-void mouse_host_app_task(void* param)
-{
- (void) param;
-
- OSAL_TASK_BEGIN
-
- tusb_error_t error;
- hid_mouse_report_t mouse_report;
-
- osal_queue_receive(queue_mouse_hdl, &mouse_report, OSAL_TIMEOUT_WAIT_FOREVER, &error);
- (void) error; // suppress compiler's warnings
-
- process_mouse_report(&mouse_report);
-
- OSAL_TASK_END
-}
-
-//--------------------------------------------------------------------+
-// HELPER
-//--------------------------------------------------------------------+
-void cursor_movement(int8_t x, int8_t y, int8_t wheel)
-{
- //------------- X -------------//
- if ( x < 0)
- {
- printf(ANSI_CURSOR_BACKWARD(%d), (-x)); // move left
- }else if ( x > 0)
- {
- printf(ANSI_CURSOR_FORWARD(%d), x); // move right
- }else { }
-
- //------------- Y -------------//
- if ( y < 0)
- {
- printf(ANSI_CURSOR_UP(%d), (-y)); // move up
- }else if ( y > 0)
- {
- printf(ANSI_CURSOR_DOWN(%d), y); // move down
- }else { }
-
- //------------- wheel -------------//
- if (wheel < 0)
- {
- printf(ANSI_SCROLL_UP(%d), (-wheel)); // scroll up
- }else if (wheel > 0)
- {
- printf(ANSI_SCROLL_DOWN(%d), wheel); // scroll down
- }else { }
-}
-
-static inline void process_mouse_report(hid_mouse_report_t const * p_report)
-{
- static hid_mouse_report_t prev_report = { 0, 0, 0, 0 };
-
- //------------- button state -------------//
- uint8_t button_changed_mask = p_report->buttons ^ prev_report.buttons;
- if ( button_changed_mask & p_report->buttons)
- {
- printf(" %c%c%c ",
- p_report->buttons & MOUSE_BUTTON_LEFT ? 'L' : '-',
- p_report->buttons & MOUSE_BUTTON_MIDDLE ? 'M' : '-',
- p_report->buttons & MOUSE_BUTTON_RIGHT ? 'R' : '-');
- }
-
- //------------- cursor movement -------------//
- cursor_movement(p_report->x, p_report->y, p_report->wheel);
-}
-
-#endif
+/**************************************************************************/
+/*!
+ @file mouse_host_app.c
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+//--------------------------------------------------------------------+
+// INCLUDE
+//--------------------------------------------------------------------+
+#include "mouse_host_app.h"
+#include "app_os_prio.h"
+
+#if TUSB_CFG_HOST_HID_MOUSE
+
+//--------------------------------------------------------------------+
+// MACRO CONSTANT TYPEDEF
+//--------------------------------------------------------------------+
+#define QUEUE_MOUSE_REPORT_DEPTH 4
+
+//--------------------------------------------------------------------+
+// INTERNAL OBJECT & FUNCTION DECLARATION
+//--------------------------------------------------------------------+
+static osal_queue_t queue_mouse_hdl;
+TUSB_CFG_ATTR_USBRAM static hid_mouse_report_t usb_mouse_report;
+
+static inline void process_mouse_report(hid_mouse_report_t const * p_report);
+
+//--------------------------------------------------------------------+
+// tinyusb callbacks
+//--------------------------------------------------------------------+
+void tuh_hid_mouse_mounted_cb(uint8_t dev_addr)
+{
+ // application set-up
+ printf("\na Mouse device (address %d) is mounted\n", dev_addr);
+
+ osal_queue_flush(queue_mouse_hdl);
+ (void) tuh_hid_mouse_get_report(dev_addr, (uint8_t*) &usb_mouse_report); // first report
+}
+
+void tuh_hid_mouse_unmounted_cb(uint8_t dev_addr)
+{
+ // application tear-down
+ printf("\na Mouse device (address %d) is unmounted\n", dev_addr);
+}
+
+// invoked ISR context
+void tuh_hid_mouse_isr(uint8_t dev_addr, tusb_event_t event)
+{
+ switch(event)
+ {
+ case TUSB_EVENT_XFER_COMPLETE:
+ osal_queue_send(queue_mouse_hdl, &usb_mouse_report);
+ (void) tuh_hid_mouse_get_report(dev_addr, (uint8_t*) &usb_mouse_report);
+ break;
+
+ case TUSB_EVENT_XFER_ERROR:
+ (void) tuh_hid_mouse_get_report(dev_addr, (uint8_t*) &usb_mouse_report); // ignore & continue
+ break;
+
+ default :
+ break;
+ }
+}
+
+//--------------------------------------------------------------------+
+// APPLICATION CODE
+// NOTICE: MOUSE REPORT IS NOT CORRECT UNTIL A DECENT HID PARSER IS
+// IMPLEMENTED, MEANWHILE IT CAN MISS DISPLAY BUTTONS OR X,Y etc
+//--------------------------------------------------------------------+
+void mouse_host_app_init(void)
+{
+ memclr_(&usb_mouse_report, sizeof(hid_mouse_report_t));
+
+ queue_mouse_hdl = osal_queue_create( QUEUE_MOUSE_REPORT_DEPTH, sizeof(hid_mouse_report_t) );
+ ASSERT_PTR( queue_mouse_hdl, VOID_RETURN);
+
+ VERIFY( osal_task_create(mouse_host_app_task, "mouse", 128, NULL, MOUSE_APP_TASK_PRIO), );
+}
+
+//------------- main task -------------//
+void mouse_host_app_task(void* param)
+{
+ (void) param;
+
+ OSAL_TASK_BEGIN
+
+ tusb_error_t error;
+ hid_mouse_report_t mouse_report;
+
+ osal_queue_receive(queue_mouse_hdl, &mouse_report, OSAL_TIMEOUT_WAIT_FOREVER, &error);
+ (void) error; // suppress compiler's warnings
+
+ process_mouse_report(&mouse_report);
+
+ OSAL_TASK_END
+}
+
+//--------------------------------------------------------------------+
+// HELPER
+//--------------------------------------------------------------------+
+void cursor_movement(int8_t x, int8_t y, int8_t wheel)
+{
+ //------------- X -------------//
+ if ( x < 0)
+ {
+ printf(ANSI_CURSOR_BACKWARD(%d), (-x)); // move left
+ }else if ( x > 0)
+ {
+ printf(ANSI_CURSOR_FORWARD(%d), x); // move right
+ }else { }
+
+ //------------- Y -------------//
+ if ( y < 0)
+ {
+ printf(ANSI_CURSOR_UP(%d), (-y)); // move up
+ }else if ( y > 0)
+ {
+ printf(ANSI_CURSOR_DOWN(%d), y); // move down
+ }else { }
+
+ //------------- wheel -------------//
+ if (wheel < 0)
+ {
+ printf(ANSI_SCROLL_UP(%d), (-wheel)); // scroll up
+ }else if (wheel > 0)
+ {
+ printf(ANSI_SCROLL_DOWN(%d), wheel); // scroll down
+ }else { }
+}
+
+static inline void process_mouse_report(hid_mouse_report_t const * p_report)
+{
+ static hid_mouse_report_t prev_report = { 0, 0, 0, 0 };
+
+ //------------- button state -------------//
+ uint8_t button_changed_mask = p_report->buttons ^ prev_report.buttons;
+ if ( button_changed_mask & p_report->buttons)
+ {
+ printf(" %c%c%c ",
+ p_report->buttons & MOUSE_BUTTON_LEFT ? 'L' : '-',
+ p_report->buttons & MOUSE_BUTTON_MIDDLE ? 'M' : '-',
+ p_report->buttons & MOUSE_BUTTON_RIGHT ? 'R' : '-');
+ }
+
+ //------------- cursor movement -------------//
+ cursor_movement(p_report->x, p_report->y, p_report->wheel);
+}
+
+#endif
diff --git a/demos/host/src/mouse_host_app.h b/examples/host/src/mouse_host_app.h
similarity index 96%
rename from demos/host/src/mouse_host_app.h
rename to examples/host/src/mouse_host_app.h
index 05f1541f9..967444454 100644
--- a/demos/host/src/mouse_host_app.h
+++ b/examples/host/src/mouse_host_app.h
@@ -1,83 +1,83 @@
-/**************************************************************************/
-/*!
- @file mouse_host_app.h
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-/** \file
- * \brief TBD
- *
- * \note TBD
- */
-
-/** \ingroup TBD
- * \defgroup TBD
- * \brief TBD
- *
- * @{
- */
-
-#ifndef _TUSB_MOUSE_HOST_APP_H_
-#define _TUSB_MOUSE_HOST_APP_H_
-
-#include
-#include
-
-#include "board.h"
-#include "tusb.h"
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-#if TUSB_CFG_HOST_HID_MOUSE
-
-void mouse_host_app_init(void);
-void mouse_host_app_task(void* param);
-
-#else
-
-#define mouse_host_app_init()
-#define mouse_host_app_task(x)
-
-#endif
-
-#ifdef __cplusplus
- }
-#endif
-
-#endif /* _TUSB_MOUSE_HOST_APP_H_ */
-
-/** @} */
+/**************************************************************************/
+/*!
+ @file mouse_host_app.h
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+/** \file
+ * \brief TBD
+ *
+ * \note TBD
+ */
+
+/** \ingroup TBD
+ * \defgroup TBD
+ * \brief TBD
+ *
+ * @{
+ */
+
+#ifndef _TUSB_MOUSE_HOST_APP_H_
+#define _TUSB_MOUSE_HOST_APP_H_
+
+#include
+#include
+
+#include "board.h"
+#include "tusb.h"
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+#if TUSB_CFG_HOST_HID_MOUSE
+
+void mouse_host_app_init(void);
+void mouse_host_app_task(void* param);
+
+#else
+
+#define mouse_host_app_init()
+#define mouse_host_app_task(x)
+
+#endif
+
+#ifdef __cplusplus
+ }
+#endif
+
+#endif /* _TUSB_MOUSE_HOST_APP_H_ */
+
+/** @} */
diff --git a/demos/host/src/msc_cli.c b/examples/host/src/msc_cli.c
similarity index 97%
rename from demos/host/src/msc_cli.c
rename to examples/host/src/msc_cli.c
index 0f61458f7..e4cb2cb28 100644
--- a/demos/host/src/msc_cli.c
+++ b/examples/host/src/msc_cli.c
@@ -1,485 +1,485 @@
-/**************************************************************************/
-/*!
- @file msc_cli.c
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-/**************************************************************************/
-
-#include "msc_cli.h"
-#include "ctype.h"
-
-#if TUSB_CFG_HOST_MSC
-
-#include "ff.h"
-#include "diskio.h"
-
-//--------------------------------------------------------------------+
-// MACRO CONSTANT TYPEDEF
-//--------------------------------------------------------------------+
-#define CLI_MAX_BUFFER 256
-#define CLI_FILE_READ_BUFFER (4*1024)
-
-enum {
- ASCII_BACKSPACE = 8,
-};
-
-typedef enum
-{
- CLI_ERROR_NONE = 0,
- CLI_ERROR_INVALID_PARA,
- CLI_ERROR_INVALID_PATH,
- CLI_ERROR_FILE_EXISTED,
- CLI_ERROR_FAILED
-}cli_error_t;
-
-static char const * const cli_error_message[] =
-{
- [CLI_ERROR_NONE ] = 0,
- [CLI_ERROR_INVALID_PARA ] = "Invalid parameter(s)",
- [CLI_ERROR_INVALID_PATH ] = "No such file or directory",
- [CLI_ERROR_FILE_EXISTED ] = "file or directory already exists",
- [CLI_ERROR_FAILED ] = "failed to execute"
-};
-
-//--------------------------------------------------------------------+
-// CLI Database definition
-//--------------------------------------------------------------------+
-
-// command, function, description
-#define CLI_COMMAND_TABLE(ENTRY) \
- ENTRY(unknown , cli_cmd_unknown , NULL ) \
- ENTRY(help , cli_cmd_help , NULL ) \
- ENTRY(cls , cli_cmd_clear , "Clear the screen.\n cls\n" ) \
- ENTRY(ls , cli_cmd_list , "List information of the FILEs.\n ls\n" ) \
- ENTRY(cd , cli_cmd_changedir, "change the current directory.\n cd a_folder\n" ) \
- ENTRY(cat , cli_cmd_cat , "display contents of a file.\n cat a_file.txt\n" ) \
- ENTRY(cp , cli_cmd_copy , "Copies one or more files to another location.\n cp a_file.txt dir1/another_file.txt\n cp a_file.txt dir1\n" ) \
- ENTRY(mkdir , cli_cmd_mkdir , "Create a DIRECTORY, if it does not already exist.\n mkdir \n" ) \
- ENTRY(mv , cli_cmd_move , "Rename or move a DIRECTORY or a FILE.\n mv old_name.txt new_name.txt\n mv old_name.txt dir1/new_name.txt\n" ) \
- ENTRY(rm , cli_cmd_remove , "Remove (delete) an empty DIRECTORY or FILE.\n rm deleted_name.txt\n rm empty_dir\n" ) \
-
-//--------------------------------------------------------------------+
-// Expands the function to have the standard function signature
-//--------------------------------------------------------------------+
-#define CLI_PROTOTYPE_EXPAND(command, function, description) \
- cli_error_t function(char * p_para);
-
-CLI_COMMAND_TABLE(CLI_PROTOTYPE_EXPAND)
-
-//--------------------------------------------------------------------+
-// Expand to enum value
-//--------------------------------------------------------------------+
-#define CLI_ENUM_EXPAND(command, function, description) CLI_CMDTYPE_##command,
-typedef enum
-{
- CLI_COMMAND_TABLE(CLI_ENUM_EXPAND)
- CLI_CMDTYPE_COUNT
-}cli_cmdtype_t;
-
-//--------------------------------------------------------------------+
-// Expand to string table
-//--------------------------------------------------------------------+
-#define CLI_STRING_EXPAND(command, function, description) #command,
-char const* const cli_string_tbl[] =
-{
- CLI_COMMAND_TABLE(CLI_STRING_EXPAND)
-};
-
-//--------------------------------------------------------------------+
-// Expand to Description table
-//--------------------------------------------------------------------+
-#define CLI_DESCRIPTION_EXPAND(command, function, description) description,
-char const* const cli_description_tbl[] =
-{
- CLI_COMMAND_TABLE(CLI_DESCRIPTION_EXPAND)
-};
-
-
-//--------------------------------------------------------------------+
-// Expand to Command Lookup Table
-//--------------------------------------------------------------------+
-#define CMD_LOOKUP_EXPAND(command, function, description)\
- [CLI_CMDTYPE_##command] = function,\
-
-typedef cli_error_t (* const cli_cmdfunc_t)(char *);
-static cli_cmdfunc_t cli_command_tbl[] =
-{
- CLI_COMMAND_TABLE(CMD_LOOKUP_EXPAND)
-};
-
-//--------------------------------------------------------------------+
-// INTERNAL OBJECT & FUNCTION DECLARATION
-//--------------------------------------------------------------------+
-TUSB_CFG_ATTR_USBRAM uint8_t fileread_buffer[CLI_FILE_READ_BUFFER];
-static char cli_buffer[CLI_MAX_BUFFER];
-static char volume_label[20];
-
-static inline void drive_number2letter(char * p_path) ATTR_ALWAYS_INLINE;
-static inline void drive_number2letter(char * p_path)
-{
- if (p_path[1] == ':')
- {
- p_path[0] = 'E' + p_path[0] - '0' ;
- }
-}
-
-static inline void drive_letter2number(char * p_path) ATTR_ALWAYS_INLINE;
-static inline void drive_letter2number(char * p_path)
-{
- if (p_path[1] == ':')
- {
- p_path[0] = p_path[0] - 'E' + '0';
- }
-}
-
-
-//--------------------------------------------------------------------+
-// IMPLEMENTATION
-//--------------------------------------------------------------------+
-// NOTES: prompt re-use cli_buffer --> should not be called when cli_buffer has contents
-void cli_command_prompt(void)
-{
- f_getcwd(cli_buffer, CLI_MAX_BUFFER);
- drive_number2letter(cli_buffer);
- printf("\n%s %s\n$ ",
- (volume_label[0] !=0) ? volume_label : "No Label",
- cli_buffer);
-
- memclr_(cli_buffer, CLI_MAX_BUFFER);
-}
-
-void cli_init(void)
-{
- memclr_(cli_buffer, CLI_MAX_BUFFER);
- f_getlabel(NULL, volume_label, NULL);
- cli_command_prompt();
-}
-
-void cli_poll(char ch)
-{
- if ( isprint(ch) )
- { // accumulate & echo
- if (strlen(cli_buffer) < CLI_MAX_BUFFER)
- {
- cli_buffer[ strlen(cli_buffer) ] = ch;
- putchar(ch);
- }else
- {
- puts("cli buffer overflows");
- memclr_(cli_buffer, CLI_MAX_BUFFER);
- }
- }
- else if ( ch == ASCII_BACKSPACE && strlen(cli_buffer))
- {
- printf(ANSI_CURSOR_BACKWARD(1) ANSI_ERASE_LINE(0) ); // move cursor back & clear to the end of line
- cli_buffer[ strlen(cli_buffer)-1 ] = 0;
- }
- else if ( ch == '\r')
- { // execute command
- //------------- Separate Command & Parameter -------------//
- putchar('\n');
- char* p_space = strchr(cli_buffer, ' ');
- uint32_t command_len = (p_space == NULL) ? strlen(cli_buffer) : (uint32_t) (p_space - cli_buffer);
- char* p_para = (p_space == NULL) ? (cli_buffer+command_len) : (p_space+1); // point to NULL-character or after space
-
- //------------- Find entered command in lookup table & execute it -------------//
- uint8_t cmd_id;
- for(cmd_id = CLI_CMDTYPE_COUNT - 1; cmd_id > CLI_CMDTYPE_unknown; cmd_id--)
- {
- if( 0 == strncmp(cli_buffer, cli_string_tbl[cmd_id], command_len) ) break;
- }
-
- cli_error_t error = cli_command_tbl[cmd_id]( p_para ); // command execution, (unknown command if cannot find)
-
- if (CLI_ERROR_NONE != error) puts(cli_error_message[error]); // error message output if any
- cli_command_prompt(); // print out current path
- }
- else if (ch=='\t') // \t may be used for auto-complete later
- {
-
- }
-}
-
-//--------------------------------------------------------------------+
-// UNKNOWN Command
-//--------------------------------------------------------------------+
-cli_error_t cli_cmd_unknown(char * p_para)
-{
- (void) p_para;
- puts("unknown command, please type \"help\" for list of supported commands");
- return CLI_ERROR_NONE;
-}
-
-//--------------------------------------------------------------------+
-// HELP command
-//--------------------------------------------------------------------+
-cli_error_t cli_cmd_help(char * p_para)
-{
- (void) p_para;
-
- puts("current supported commands are:");
- for(uint8_t cmd_id = CLI_CMDTYPE_help+1; cmd_id < CLI_CMDTYPE_COUNT; cmd_id++)
- {
- printf("%s\t%s\n", cli_string_tbl[cmd_id], cli_description_tbl[cmd_id]);
- }
-
- return CLI_ERROR_NONE;
-}
-
-//--------------------------------------------------------------------+
-// Clear Screen Command
-//--------------------------------------------------------------------+
-cli_error_t cli_cmd_clear(char* p_para)
-{
- (void) p_para;
- printf(ANSI_ERASE_SCREEN(2) ANSI_CURSOR_POSITION(1,1) );
- return CLI_ERROR_NONE;
-}
-
-//--------------------------------------------------------------------+
-// LS Command
-//--------------------------------------------------------------------+
-cli_error_t cli_cmd_list(char * p_para)
-{
- if ( strlen(p_para) == 0 ) // list current directory
- {
- DIR target_dir;
- if ( FR_OK != f_opendir(&target_dir, ".") ) return CLI_ERROR_FAILED;
-
- TCHAR long_filename[_MAX_LFN];
- FILINFO dir_entry =
- {
- .lfname = long_filename,
- .lfsize = _MAX_LFN
- };
- while( (f_readdir(&target_dir, &dir_entry) == FR_OK) && dir_entry.fname[0] != 0)
- {
- if ( dir_entry.fname[0] != '.' ) // ignore . and .. entry
- {
- TCHAR const * const p_name = (dir_entry.lfname[0] != 0) ? dir_entry.lfname : dir_entry.fname;
- if ( dir_entry.fattrib & AM_DIR ) // directory
- {
- printf("/%s", p_name);
- }else
- {
- printf("%-40s%d KB", p_name, dir_entry.fsize / 1000);
- }
- putchar('\n');
- }
- }
-
-// (void) f_closedir(&target_dir);
- }
- else
- {
- puts("ls only supports list current directory only, try to cd to that folder first");
- return CLI_ERROR_INVALID_PARA;
- }
-
- return CLI_ERROR_NONE;
-}
-
-//--------------------------------------------------------------------+
-// CD Command
-//--------------------------------------------------------------------+
-cli_error_t cli_cmd_changedir(char * p_para)
-{
- if ( strlen(p_para) == 0 ) return CLI_ERROR_INVALID_PARA;
-
- drive_letter2number(p_para);
-
- if ( FR_OK != f_chdir(p_para) )
- {
- return CLI_ERROR_INVALID_PATH;
- }
-
- if ( p_para[1] == ':')
- { // path has drive letter --> change drive, update volume label
- f_chdrive(p_para[0] - '0');
- f_getlabel(NULL, volume_label, NULL);
- }
-
- return CLI_ERROR_NONE;
-}
-
-//--------------------------------------------------------------------+
-// CAT Command
-//--------------------------------------------------------------------+
-cli_error_t cli_cmd_cat(char *p_para)
-{
- if ( strlen(p_para) == 0 ) return CLI_ERROR_INVALID_PARA;
-
- FIL file;
-
- switch( f_open(&file, p_para, FA_READ) )
- {
- case FR_OK:
- {
- uint32_t bytes_read = 0;
-
- if ( (FR_OK == f_read(&file, fileread_buffer, CLI_FILE_READ_BUFFER, &bytes_read)) && (bytes_read > 0) )
- {
- if ( file.fsize < 0x80000 ) // ~ 500KB
- {
- putchar('\n');
- do {
- for(uint32_t i=0; i 0) );
- }else
- { // not display file contents if first character is not printable (high chance of binary file)
- printf("%s 's contents is too large\n", p_para);
- }
- }
- f_close(&file);
- }
- break;
-
- case FR_INVALID_NAME:
- return CLI_ERROR_INVALID_PATH;
-
- default :
- return CLI_ERROR_FAILED;
- }
-
- return CLI_ERROR_NONE;
-}
-
-//--------------------------------------------------------------------+
-// Make Directory command
-//--------------------------------------------------------------------+
-cli_error_t cli_cmd_mkdir(char *p_para)
-{
- if ( strlen(p_para) == 0 ) return CLI_ERROR_INVALID_PARA;
-
- return (f_mkdir(p_para) == FR_OK) ? CLI_ERROR_NONE : CLI_ERROR_FAILED;
-}
-
-//--------------------------------------------------------------------+
-// COPY command
-//--------------------------------------------------------------------+
-cli_error_t cli_cmd_copy(char *p_para)
-{
- char* p_space = strchr(p_para, ' ');
- if ( p_space == NULL ) return CLI_ERROR_INVALID_PARA;
- *p_space = 0; // replace space by NULL-character
-
- char* p_dest = p_space+1;
- if ( strlen(p_dest) == 0 ) return CLI_ERROR_INVALID_PARA;
-
- drive_letter2number(p_para);
- drive_letter2number(p_dest);
-
- //------------- Check Existence of source file -------------//
- FIL src_file;
- if ( FR_OK != f_open(&src_file , p_para, FA_READ) ) return CLI_ERROR_INVALID_PATH;
-
- //------------- Check if dest path is a folder or a non-existing file (overwritten is not allowed) -------------//
- FILINFO dest_entry;
- if ( (f_stat(p_dest, &dest_entry) == FR_OK) && (dest_entry.fattrib & AM_DIR) )
- { // the destination is an existed folder --> auto append dest filename to be the folder
- strcat(p_dest, "/");
- strcat(p_dest, p_para);
- }
-
- //------------- Open dest file and start the copy -------------//
- cli_error_t error = CLI_ERROR_NONE;
- FIL dest_file;
-
- switch ( f_open(&dest_file, p_dest, FA_WRITE | FA_CREATE_NEW) )
- {
- case FR_EXIST:
- error = CLI_ERROR_FILE_EXISTED;
- break;
-
- case FR_OK:
- while(1) // copying
- {
- uint32_t bytes_read = 0;
- uint32_t bytes_write = 0;
- FRESULT res;
-
- res = f_read(&src_file, fileread_buffer, CLI_FILE_READ_BUFFER, &bytes_read); /* Read a chunk of src file */
- if ( (res != FR_OK) || (bytes_read == 0) ) break; /* error or eof */
-
- res = f_write(&dest_file, fileread_buffer, bytes_read, &bytes_write); /* Write it to the dst file */
- if ( (res != FR_OK) || (bytes_write < bytes_read) ) break; /* error or disk full */
- }
-
- f_close(&dest_file);
- break;
-
- default:
- error = CLI_ERROR_FAILED;
- break;
- }
-
- f_close(&src_file);
-
- return error;
-}
-
-//--------------------------------------------------------------------+
-// MOVE/RENAME
-//--------------------------------------------------------------------+
-cli_error_t cli_cmd_move(char *p_para)
-{
- char* p_space = strchr(p_para, ' ');
- if ( p_space == NULL ) return CLI_ERROR_INVALID_PARA;
- *p_space = 0; // replace space by NULL-character
-
- char* p_dest = p_space+1;
- if ( strlen(p_dest) == 0 ) return CLI_ERROR_INVALID_PARA;
-
- return (f_rename(p_para, p_dest) == FR_OK ) ? CLI_ERROR_NONE : CLI_ERROR_FAILED;
-}
-
-//--------------------------------------------------------------------+
-// REMOVE
-//--------------------------------------------------------------------+
-cli_error_t cli_cmd_remove(char *p_para)
-{
- if ( strlen(p_para) == 0 ) return CLI_ERROR_INVALID_PARA;
-
- switch( f_unlink(p_para) )
- {
- case FR_OK: return CLI_ERROR_NONE;
-
- case FR_DENIED:
- printf("cannot remove readonly file/foler or non-empty folder\n");
- break;
-
- default: break;
- }
-
- return CLI_ERROR_FAILED;
-}
-#endif
+/**************************************************************************/
+/*!
+ @file msc_cli.c
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+/**************************************************************************/
+
+#include "msc_cli.h"
+#include "ctype.h"
+
+#if TUSB_CFG_HOST_MSC
+
+#include "ff.h"
+#include "diskio.h"
+
+//--------------------------------------------------------------------+
+// MACRO CONSTANT TYPEDEF
+//--------------------------------------------------------------------+
+#define CLI_MAX_BUFFER 256
+#define CLI_FILE_READ_BUFFER (4*1024)
+
+enum {
+ ASCII_BACKSPACE = 8,
+};
+
+typedef enum
+{
+ CLI_ERROR_NONE = 0,
+ CLI_ERROR_INVALID_PARA,
+ CLI_ERROR_INVALID_PATH,
+ CLI_ERROR_FILE_EXISTED,
+ CLI_ERROR_FAILED
+}cli_error_t;
+
+static char const * const cli_error_message[] =
+{
+ [CLI_ERROR_NONE ] = 0,
+ [CLI_ERROR_INVALID_PARA ] = "Invalid parameter(s)",
+ [CLI_ERROR_INVALID_PATH ] = "No such file or directory",
+ [CLI_ERROR_FILE_EXISTED ] = "file or directory already exists",
+ [CLI_ERROR_FAILED ] = "failed to execute"
+};
+
+//--------------------------------------------------------------------+
+// CLI Database definition
+//--------------------------------------------------------------------+
+
+// command, function, description
+#define CLI_COMMAND_TABLE(ENTRY) \
+ ENTRY(unknown , cli_cmd_unknown , NULL ) \
+ ENTRY(help , cli_cmd_help , NULL ) \
+ ENTRY(cls , cli_cmd_clear , "Clear the screen.\n cls\n" ) \
+ ENTRY(ls , cli_cmd_list , "List information of the FILEs.\n ls\n" ) \
+ ENTRY(cd , cli_cmd_changedir, "change the current directory.\n cd a_folder\n" ) \
+ ENTRY(cat , cli_cmd_cat , "display contents of a file.\n cat a_file.txt\n" ) \
+ ENTRY(cp , cli_cmd_copy , "Copies one or more files to another location.\n cp a_file.txt dir1/another_file.txt\n cp a_file.txt dir1\n" ) \
+ ENTRY(mkdir , cli_cmd_mkdir , "Create a DIRECTORY, if it does not already exist.\n mkdir \n" ) \
+ ENTRY(mv , cli_cmd_move , "Rename or move a DIRECTORY or a FILE.\n mv old_name.txt new_name.txt\n mv old_name.txt dir1/new_name.txt\n" ) \
+ ENTRY(rm , cli_cmd_remove , "Remove (delete) an empty DIRECTORY or FILE.\n rm deleted_name.txt\n rm empty_dir\n" ) \
+
+//--------------------------------------------------------------------+
+// Expands the function to have the standard function signature
+//--------------------------------------------------------------------+
+#define CLI_PROTOTYPE_EXPAND(command, function, description) \
+ cli_error_t function(char * p_para);
+
+CLI_COMMAND_TABLE(CLI_PROTOTYPE_EXPAND)
+
+//--------------------------------------------------------------------+
+// Expand to enum value
+//--------------------------------------------------------------------+
+#define CLI_ENUM_EXPAND(command, function, description) CLI_CMDTYPE_##command,
+typedef enum
+{
+ CLI_COMMAND_TABLE(CLI_ENUM_EXPAND)
+ CLI_CMDTYPE_COUNT
+}cli_cmdtype_t;
+
+//--------------------------------------------------------------------+
+// Expand to string table
+//--------------------------------------------------------------------+
+#define CLI_STRING_EXPAND(command, function, description) #command,
+char const* const cli_string_tbl[] =
+{
+ CLI_COMMAND_TABLE(CLI_STRING_EXPAND)
+};
+
+//--------------------------------------------------------------------+
+// Expand to Description table
+//--------------------------------------------------------------------+
+#define CLI_DESCRIPTION_EXPAND(command, function, description) description,
+char const* const cli_description_tbl[] =
+{
+ CLI_COMMAND_TABLE(CLI_DESCRIPTION_EXPAND)
+};
+
+
+//--------------------------------------------------------------------+
+// Expand to Command Lookup Table
+//--------------------------------------------------------------------+
+#define CMD_LOOKUP_EXPAND(command, function, description)\
+ [CLI_CMDTYPE_##command] = function,\
+
+typedef cli_error_t (* const cli_cmdfunc_t)(char *);
+static cli_cmdfunc_t cli_command_tbl[] =
+{
+ CLI_COMMAND_TABLE(CMD_LOOKUP_EXPAND)
+};
+
+//--------------------------------------------------------------------+
+// INTERNAL OBJECT & FUNCTION DECLARATION
+//--------------------------------------------------------------------+
+TUSB_CFG_ATTR_USBRAM uint8_t fileread_buffer[CLI_FILE_READ_BUFFER];
+static char cli_buffer[CLI_MAX_BUFFER];
+static char volume_label[20];
+
+static inline void drive_number2letter(char * p_path) ATTR_ALWAYS_INLINE;
+static inline void drive_number2letter(char * p_path)
+{
+ if (p_path[1] == ':')
+ {
+ p_path[0] = 'E' + p_path[0] - '0' ;
+ }
+}
+
+static inline void drive_letter2number(char * p_path) ATTR_ALWAYS_INLINE;
+static inline void drive_letter2number(char * p_path)
+{
+ if (p_path[1] == ':')
+ {
+ p_path[0] = p_path[0] - 'E' + '0';
+ }
+}
+
+
+//--------------------------------------------------------------------+
+// IMPLEMENTATION
+//--------------------------------------------------------------------+
+// NOTES: prompt re-use cli_buffer --> should not be called when cli_buffer has contents
+void cli_command_prompt(void)
+{
+ f_getcwd(cli_buffer, CLI_MAX_BUFFER);
+ drive_number2letter(cli_buffer);
+ printf("\n%s %s\n$ ",
+ (volume_label[0] !=0) ? volume_label : "No Label",
+ cli_buffer);
+
+ memclr_(cli_buffer, CLI_MAX_BUFFER);
+}
+
+void cli_init(void)
+{
+ memclr_(cli_buffer, CLI_MAX_BUFFER);
+ f_getlabel(NULL, volume_label, NULL);
+ cli_command_prompt();
+}
+
+void cli_poll(char ch)
+{
+ if ( isprint(ch) )
+ { // accumulate & echo
+ if (strlen(cli_buffer) < CLI_MAX_BUFFER)
+ {
+ cli_buffer[ strlen(cli_buffer) ] = ch;
+ putchar(ch);
+ }else
+ {
+ puts("cli buffer overflows");
+ memclr_(cli_buffer, CLI_MAX_BUFFER);
+ }
+ }
+ else if ( ch == ASCII_BACKSPACE && strlen(cli_buffer))
+ {
+ printf(ANSI_CURSOR_BACKWARD(1) ANSI_ERASE_LINE(0) ); // move cursor back & clear to the end of line
+ cli_buffer[ strlen(cli_buffer)-1 ] = 0;
+ }
+ else if ( ch == '\r')
+ { // execute command
+ //------------- Separate Command & Parameter -------------//
+ putchar('\n');
+ char* p_space = strchr(cli_buffer, ' ');
+ uint32_t command_len = (p_space == NULL) ? strlen(cli_buffer) : (uint32_t) (p_space - cli_buffer);
+ char* p_para = (p_space == NULL) ? (cli_buffer+command_len) : (p_space+1); // point to NULL-character or after space
+
+ //------------- Find entered command in lookup table & execute it -------------//
+ uint8_t cmd_id;
+ for(cmd_id = CLI_CMDTYPE_COUNT - 1; cmd_id > CLI_CMDTYPE_unknown; cmd_id--)
+ {
+ if( 0 == strncmp(cli_buffer, cli_string_tbl[cmd_id], command_len) ) break;
+ }
+
+ cli_error_t error = cli_command_tbl[cmd_id]( p_para ); // command execution, (unknown command if cannot find)
+
+ if (CLI_ERROR_NONE != error) puts(cli_error_message[error]); // error message output if any
+ cli_command_prompt(); // print out current path
+ }
+ else if (ch=='\t') // \t may be used for auto-complete later
+ {
+
+ }
+}
+
+//--------------------------------------------------------------------+
+// UNKNOWN Command
+//--------------------------------------------------------------------+
+cli_error_t cli_cmd_unknown(char * p_para)
+{
+ (void) p_para;
+ puts("unknown command, please type \"help\" for list of supported commands");
+ return CLI_ERROR_NONE;
+}
+
+//--------------------------------------------------------------------+
+// HELP command
+//--------------------------------------------------------------------+
+cli_error_t cli_cmd_help(char * p_para)
+{
+ (void) p_para;
+
+ puts("current supported commands are:");
+ for(uint8_t cmd_id = CLI_CMDTYPE_help+1; cmd_id < CLI_CMDTYPE_COUNT; cmd_id++)
+ {
+ printf("%s\t%s\n", cli_string_tbl[cmd_id], cli_description_tbl[cmd_id]);
+ }
+
+ return CLI_ERROR_NONE;
+}
+
+//--------------------------------------------------------------------+
+// Clear Screen Command
+//--------------------------------------------------------------------+
+cli_error_t cli_cmd_clear(char* p_para)
+{
+ (void) p_para;
+ printf(ANSI_ERASE_SCREEN(2) ANSI_CURSOR_POSITION(1,1) );
+ return CLI_ERROR_NONE;
+}
+
+//--------------------------------------------------------------------+
+// LS Command
+//--------------------------------------------------------------------+
+cli_error_t cli_cmd_list(char * p_para)
+{
+ if ( strlen(p_para) == 0 ) // list current directory
+ {
+ DIR target_dir;
+ if ( FR_OK != f_opendir(&target_dir, ".") ) return CLI_ERROR_FAILED;
+
+ TCHAR long_filename[_MAX_LFN];
+ FILINFO dir_entry =
+ {
+ .lfname = long_filename,
+ .lfsize = _MAX_LFN
+ };
+ while( (f_readdir(&target_dir, &dir_entry) == FR_OK) && dir_entry.fname[0] != 0)
+ {
+ if ( dir_entry.fname[0] != '.' ) // ignore . and .. entry
+ {
+ TCHAR const * const p_name = (dir_entry.lfname[0] != 0) ? dir_entry.lfname : dir_entry.fname;
+ if ( dir_entry.fattrib & AM_DIR ) // directory
+ {
+ printf("/%s", p_name);
+ }else
+ {
+ printf("%-40s%d KB", p_name, dir_entry.fsize / 1000);
+ }
+ putchar('\n');
+ }
+ }
+
+// (void) f_closedir(&target_dir);
+ }
+ else
+ {
+ puts("ls only supports list current directory only, try to cd to that folder first");
+ return CLI_ERROR_INVALID_PARA;
+ }
+
+ return CLI_ERROR_NONE;
+}
+
+//--------------------------------------------------------------------+
+// CD Command
+//--------------------------------------------------------------------+
+cli_error_t cli_cmd_changedir(char * p_para)
+{
+ if ( strlen(p_para) == 0 ) return CLI_ERROR_INVALID_PARA;
+
+ drive_letter2number(p_para);
+
+ if ( FR_OK != f_chdir(p_para) )
+ {
+ return CLI_ERROR_INVALID_PATH;
+ }
+
+ if ( p_para[1] == ':')
+ { // path has drive letter --> change drive, update volume label
+ f_chdrive(p_para[0] - '0');
+ f_getlabel(NULL, volume_label, NULL);
+ }
+
+ return CLI_ERROR_NONE;
+}
+
+//--------------------------------------------------------------------+
+// CAT Command
+//--------------------------------------------------------------------+
+cli_error_t cli_cmd_cat(char *p_para)
+{
+ if ( strlen(p_para) == 0 ) return CLI_ERROR_INVALID_PARA;
+
+ FIL file;
+
+ switch( f_open(&file, p_para, FA_READ) )
+ {
+ case FR_OK:
+ {
+ uint32_t bytes_read = 0;
+
+ if ( (FR_OK == f_read(&file, fileread_buffer, CLI_FILE_READ_BUFFER, &bytes_read)) && (bytes_read > 0) )
+ {
+ if ( file.fsize < 0x80000 ) // ~ 500KB
+ {
+ putchar('\n');
+ do {
+ for(uint32_t i=0; i 0) );
+ }else
+ { // not display file contents if first character is not printable (high chance of binary file)
+ printf("%s 's contents is too large\n", p_para);
+ }
+ }
+ f_close(&file);
+ }
+ break;
+
+ case FR_INVALID_NAME:
+ return CLI_ERROR_INVALID_PATH;
+
+ default :
+ return CLI_ERROR_FAILED;
+ }
+
+ return CLI_ERROR_NONE;
+}
+
+//--------------------------------------------------------------------+
+// Make Directory command
+//--------------------------------------------------------------------+
+cli_error_t cli_cmd_mkdir(char *p_para)
+{
+ if ( strlen(p_para) == 0 ) return CLI_ERROR_INVALID_PARA;
+
+ return (f_mkdir(p_para) == FR_OK) ? CLI_ERROR_NONE : CLI_ERROR_FAILED;
+}
+
+//--------------------------------------------------------------------+
+// COPY command
+//--------------------------------------------------------------------+
+cli_error_t cli_cmd_copy(char *p_para)
+{
+ char* p_space = strchr(p_para, ' ');
+ if ( p_space == NULL ) return CLI_ERROR_INVALID_PARA;
+ *p_space = 0; // replace space by NULL-character
+
+ char* p_dest = p_space+1;
+ if ( strlen(p_dest) == 0 ) return CLI_ERROR_INVALID_PARA;
+
+ drive_letter2number(p_para);
+ drive_letter2number(p_dest);
+
+ //------------- Check Existence of source file -------------//
+ FIL src_file;
+ if ( FR_OK != f_open(&src_file , p_para, FA_READ) ) return CLI_ERROR_INVALID_PATH;
+
+ //------------- Check if dest path is a folder or a non-existing file (overwritten is not allowed) -------------//
+ FILINFO dest_entry;
+ if ( (f_stat(p_dest, &dest_entry) == FR_OK) && (dest_entry.fattrib & AM_DIR) )
+ { // the destination is an existed folder --> auto append dest filename to be the folder
+ strcat(p_dest, "/");
+ strcat(p_dest, p_para);
+ }
+
+ //------------- Open dest file and start the copy -------------//
+ cli_error_t error = CLI_ERROR_NONE;
+ FIL dest_file;
+
+ switch ( f_open(&dest_file, p_dest, FA_WRITE | FA_CREATE_NEW) )
+ {
+ case FR_EXIST:
+ error = CLI_ERROR_FILE_EXISTED;
+ break;
+
+ case FR_OK:
+ while(1) // copying
+ {
+ uint32_t bytes_read = 0;
+ uint32_t bytes_write = 0;
+ FRESULT res;
+
+ res = f_read(&src_file, fileread_buffer, CLI_FILE_READ_BUFFER, &bytes_read); /* Read a chunk of src file */
+ if ( (res != FR_OK) || (bytes_read == 0) ) break; /* error or eof */
+
+ res = f_write(&dest_file, fileread_buffer, bytes_read, &bytes_write); /* Write it to the dst file */
+ if ( (res != FR_OK) || (bytes_write < bytes_read) ) break; /* error or disk full */
+ }
+
+ f_close(&dest_file);
+ break;
+
+ default:
+ error = CLI_ERROR_FAILED;
+ break;
+ }
+
+ f_close(&src_file);
+
+ return error;
+}
+
+//--------------------------------------------------------------------+
+// MOVE/RENAME
+//--------------------------------------------------------------------+
+cli_error_t cli_cmd_move(char *p_para)
+{
+ char* p_space = strchr(p_para, ' ');
+ if ( p_space == NULL ) return CLI_ERROR_INVALID_PARA;
+ *p_space = 0; // replace space by NULL-character
+
+ char* p_dest = p_space+1;
+ if ( strlen(p_dest) == 0 ) return CLI_ERROR_INVALID_PARA;
+
+ return (f_rename(p_para, p_dest) == FR_OK ) ? CLI_ERROR_NONE : CLI_ERROR_FAILED;
+}
+
+//--------------------------------------------------------------------+
+// REMOVE
+//--------------------------------------------------------------------+
+cli_error_t cli_cmd_remove(char *p_para)
+{
+ if ( strlen(p_para) == 0 ) return CLI_ERROR_INVALID_PARA;
+
+ switch( f_unlink(p_para) )
+ {
+ case FR_OK: return CLI_ERROR_NONE;
+
+ case FR_DENIED:
+ printf("cannot remove readonly file/foler or non-empty folder\n");
+ break;
+
+ default: break;
+ }
+
+ return CLI_ERROR_FAILED;
+}
+#endif
diff --git a/demos/host/src/msc_cli.h b/examples/host/src/msc_cli.h
similarity index 100%
rename from demos/host/src/msc_cli.h
rename to examples/host/src/msc_cli.h
diff --git a/demos/host/src/msc_host_app.c b/examples/host/src/msc_host_app.c
similarity index 96%
rename from demos/host/src/msc_host_app.c
rename to examples/host/src/msc_host_app.c
index f78d942f5..6faac68c3 100644
--- a/demos/host/src/msc_host_app.c
+++ b/examples/host/src/msc_host_app.c
@@ -1,182 +1,182 @@
-/**************************************************************************/
-/*!
- @file msc_host_app.c
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-//--------------------------------------------------------------------+
-// INCLUDE
-//--------------------------------------------------------------------+
-#include "msc_host_app.h"
-#include "app_os_prio.h"
-
-#if TUSB_CFG_HOST_MSC
-
-#include "msc_cli.h"
-#include "ff.h"
-#include "diskio.h"
-
-//--------------------------------------------------------------------+
-// MACRO CONSTANT TYPEDEF
-//--------------------------------------------------------------------+
-
-//--------------------------------------------------------------------+
-// INTERNAL OBJECT & FUNCTION DECLARATION
-//--------------------------------------------------------------------+
-TUSB_CFG_ATTR_USBRAM static FATFS fatfs[TUSB_CFG_HOST_DEVICE_MAX];
-
-//--------------------------------------------------------------------+
-// tinyusb callbacks
-//--------------------------------------------------------------------+
-void tuh_msc_mounted_cb(uint8_t dev_addr)
-{
- puts("\na MassStorage device is mounted");
-
- //------------- Disk Information -------------//
- // SCSI VendorID[8] & ProductID[16] from Inquiry Command
- uint8_t const* p_vendor = tuh_msc_get_vendor_name(dev_addr);
- uint8_t const* p_product = tuh_msc_get_product_name(dev_addr);
-
- for(uint8_t i=0; i<8; i++) putchar(p_vendor[i]);
-
- putchar(' ');
- for(uint8_t i=0; i<16; i++) putchar(p_product[i]);
- putchar('\n');
-
- uint32_t last_lba, block_size;
- tuh_msc_get_capacity(dev_addr, &last_lba, &block_size);
- printf("Disk Size: %d MB\n", (last_lba+1)/ ((1024*1024)/block_size) );
- printf("LBA 0-0x%X Block Size: %d\n", last_lba, block_size);
-
- //------------- file system (only 1 LUN support) -------------//
- uint8_t phy_disk = dev_addr-1;
- disk_initialize(phy_disk);
-
- if ( disk_is_ready(phy_disk) )
- {
- if ( f_mount(phy_disk, &fatfs[phy_disk]) != FR_OK )
- {
- puts("mount failed");
- return;
- }
-
- puts("---------------------------------------------------------------------");
- puts("- MASSSTORAGE CLASS CLI IS A IMMATURE CODE. DISK-WRITING COMMANDS");
- puts("- SUCH AS cp(COPY), mkdir(MAKE DIRECTORY) ARE POTENTIAL TO DAMAGE");
- puts("- YOUR USB THUMBDRIVE. USING THOSE COMMANDS ARE AT YOUR OWN RISK.");
- puts("- THE AUTHOR HAS NO RESPONSIBILITY WITH YOUR DEVICE NOR ITS DATA");
- puts("---------------------------------------------------------------------");
-
- f_chdrive(phy_disk); // change to newly mounted drive
- f_chdir("/"); // root as current dir
-
- cli_init();
- }
-}
-
-void tuh_msc_unmounted_cb(uint8_t dev_addr)
-{
- puts("\na MassStorage device is unmounted");
-
- uint8_t phy_disk = dev_addr-1;
-
- f_mount(phy_disk, NULL); // unmount disk
- disk_deinitialize(phy_disk);
-
- if ( phy_disk == f_get_current_drive() )
- { // active drive is unplugged --> change to other drive
- for(uint8_t i=0; i 0 )
- {
- cli_poll( (char) ch);
- }
- }
-
- OSAL_TASK_END
-}
-
-#endif
+/**************************************************************************/
+/*!
+ @file msc_host_app.c
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+//--------------------------------------------------------------------+
+// INCLUDE
+//--------------------------------------------------------------------+
+#include "msc_host_app.h"
+#include "app_os_prio.h"
+
+#if TUSB_CFG_HOST_MSC
+
+#include "msc_cli.h"
+#include "ff.h"
+#include "diskio.h"
+
+//--------------------------------------------------------------------+
+// MACRO CONSTANT TYPEDEF
+//--------------------------------------------------------------------+
+
+//--------------------------------------------------------------------+
+// INTERNAL OBJECT & FUNCTION DECLARATION
+//--------------------------------------------------------------------+
+TUSB_CFG_ATTR_USBRAM static FATFS fatfs[TUSB_CFG_HOST_DEVICE_MAX];
+
+//--------------------------------------------------------------------+
+// tinyusb callbacks
+//--------------------------------------------------------------------+
+void tuh_msc_mounted_cb(uint8_t dev_addr)
+{
+ puts("\na MassStorage device is mounted");
+
+ //------------- Disk Information -------------//
+ // SCSI VendorID[8] & ProductID[16] from Inquiry Command
+ uint8_t const* p_vendor = tuh_msc_get_vendor_name(dev_addr);
+ uint8_t const* p_product = tuh_msc_get_product_name(dev_addr);
+
+ for(uint8_t i=0; i<8; i++) putchar(p_vendor[i]);
+
+ putchar(' ');
+ for(uint8_t i=0; i<16; i++) putchar(p_product[i]);
+ putchar('\n');
+
+ uint32_t last_lba, block_size;
+ tuh_msc_get_capacity(dev_addr, &last_lba, &block_size);
+ printf("Disk Size: %d MB\n", (last_lba+1)/ ((1024*1024)/block_size) );
+ printf("LBA 0-0x%X Block Size: %d\n", last_lba, block_size);
+
+ //------------- file system (only 1 LUN support) -------------//
+ uint8_t phy_disk = dev_addr-1;
+ disk_initialize(phy_disk);
+
+ if ( disk_is_ready(phy_disk) )
+ {
+ if ( f_mount(phy_disk, &fatfs[phy_disk]) != FR_OK )
+ {
+ puts("mount failed");
+ return;
+ }
+
+ puts("---------------------------------------------------------------------");
+ puts("- MASSSTORAGE CLASS CLI IS A IMMATURE CODE. DISK-WRITING COMMANDS");
+ puts("- SUCH AS cp(COPY), mkdir(MAKE DIRECTORY) ARE POTENTIAL TO DAMAGE");
+ puts("- YOUR USB THUMBDRIVE. USING THOSE COMMANDS ARE AT YOUR OWN RISK.");
+ puts("- THE AUTHOR HAS NO RESPONSIBILITY WITH YOUR DEVICE NOR ITS DATA");
+ puts("---------------------------------------------------------------------");
+
+ f_chdrive(phy_disk); // change to newly mounted drive
+ f_chdir("/"); // root as current dir
+
+ cli_init();
+ }
+}
+
+void tuh_msc_unmounted_cb(uint8_t dev_addr)
+{
+ puts("\na MassStorage device is unmounted");
+
+ uint8_t phy_disk = dev_addr-1;
+
+ f_mount(phy_disk, NULL); // unmount disk
+ disk_deinitialize(phy_disk);
+
+ if ( phy_disk == f_get_current_drive() )
+ { // active drive is unplugged --> change to other drive
+ for(uint8_t i=0; i 0 )
+ {
+ cli_poll( (char) ch);
+ }
+ }
+
+ OSAL_TASK_END
+}
+
+#endif
diff --git a/demos/host/src/msc_host_app.h b/examples/host/src/msc_host_app.h
similarity index 96%
rename from demos/host/src/msc_host_app.h
rename to examples/host/src/msc_host_app.h
index 4736f33d4..25ece8816 100644
--- a/demos/host/src/msc_host_app.h
+++ b/examples/host/src/msc_host_app.h
@@ -1,75 +1,75 @@
-/**************************************************************************/
-/*!
- @file msc_host_app.h
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-/** \ingroup TBD
- * \defgroup TBD
- * \brief TBD
- *
- * @{
- */
-
-#ifndef _TUSB_MSC_HOST_APP_H_
-#define _TUSB_MSC_HOST_APP_H_
-
-#include "board.h"
-#include "tusb.h"
-
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-#if TUSB_CFG_HOST_MSC
-
-void msc_host_app_init(void);
-void msc_host_app_task(void* param);
-
-#else
-
-#define msc_host_app_init()
-#define msc_host_app_task(x)
-
-#endif
-
-#ifdef __cplusplus
- }
-#endif
-
-#endif /* _TUSB_MSC_HOST_APP_H_ */
-
-/** @} */
+/**************************************************************************/
+/*!
+ @file msc_host_app.h
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+/** \ingroup TBD
+ * \defgroup TBD
+ * \brief TBD
+ *
+ * @{
+ */
+
+#ifndef _TUSB_MSC_HOST_APP_H_
+#define _TUSB_MSC_HOST_APP_H_
+
+#include "board.h"
+#include "tusb.h"
+
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+#if TUSB_CFG_HOST_MSC
+
+void msc_host_app_init(void);
+void msc_host_app_task(void* param);
+
+#else
+
+#define msc_host_app_init()
+#define msc_host_app_task(x)
+
+#endif
+
+#ifdef __cplusplus
+ }
+#endif
+
+#endif /* _TUSB_MSC_HOST_APP_H_ */
+
+/** @} */
diff --git a/demos/host/src/rndis_host_app.c b/examples/host/src/rndis_host_app.c
similarity index 100%
rename from demos/host/src/rndis_host_app.c
rename to examples/host/src/rndis_host_app.c
diff --git a/demos/host/src/rndis_host_app.h b/examples/host/src/rndis_host_app.h
similarity index 100%
rename from demos/host/src/rndis_host_app.h
rename to examples/host/src/rndis_host_app.h
diff --git a/demos/host/src/tusb_config.h b/examples/host/src/tusb_config.h
similarity index 97%
rename from demos/host/src/tusb_config.h
rename to examples/host/src/tusb_config.h
index 0e889825e..04fd7e889 100644
--- a/demos/host/src/tusb_config.h
+++ b/examples/host/src/tusb_config.h
@@ -1,115 +1,115 @@
-/**************************************************************************/
-/*!
- @file tusb_config.h
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-#ifndef _TUSB_TUSB_CONFIG_H_
-#define _TUSB_TUSB_CONFIG_H_
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-//--------------------------------------------------------------------+
-// CONTROLLER CONFIGURATION
-//--------------------------------------------------------------------+
-//#define TUSB_CFG_MCU will be passed from IDE for easy board/mcu switching
-#define TUSB_CFG_CONTROLLER_0_MODE (TUSB_MODE_HOST)
-
-//--------------------------------------------------------------------+
-// HOST CONFIGURATION
-//--------------------------------------------------------------------+
-
-//------------- CLASS -------------//
-#define TUSB_CFG_HOST_HUB 1
-#define TUSB_CFG_HOST_HID_KEYBOARD 1
-#define TUSB_CFG_HOST_HID_MOUSE 1
-#define TUSB_CFG_HOST_HID_GENERIC 0 // (not yet supported)
-#define TUSB_CFG_HOST_MSC 1
-#define TUSB_CFG_HOST_CDC 1
-
-#define TUSB_CFG_HOST_DEVICE_MAX (TUSB_CFG_HOST_HUB ? 5 : 1) // normal hub has 4 ports
-
-//--------------------------------------------------------------------+
-// COMMON CONFIGURATION
-//--------------------------------------------------------------------+
-#define TUSB_CFG_DEBUG 2
-
-//#define TUSB_CFG_OS TUSB_OS_NONE // defined using eclipse build
-//#define TUSB_CFG_OS_TASK_PRIO 0 // defined using eclipse build
-
-#define TUSB_CFG_TICKS_HZ 1000
-
-//--------------------------------------------------------------------+
-// USB RAM PLACEMENT
-//--------------------------------------------------------------------+
-#ifdef __CODE_RED // make use of code red's support for ram region macros
-
- #if TUSB_CFG_MCU == MCU_LPC175X_6X
- #define TUSB_CFG_ATTR_USBRAM // LPC17xx USB DMA can access all address
- #elif (TUSB_CFG_MCU == MCU_LPC43XX)
- #define TUSB_CFG_ATTR_USBRAM ATTR_SECTION(.data.$RAM3)
- #endif
-
-#elif defined __CC_ARM // Compiled with Keil armcc
-
- #if (TUSB_CFG_MCU == MCU_LPC175X_6X)
- #define TUSB_CFG_ATTR_USBRAM // LPC17xx USB DMA can access all address
- #elif (TUSB_CFG_MCU == MCU_LPC43XX)
- #define TUSB_CFG_ATTR_USBRAM // Use keil tool configure to have AHB SRAM as default memory
- #endif
-
-#elif defined __ICCARM__ // compiled with IAR
-
- #if (TUSB_CFG_MCU == MCU_LPC175X_6X)
- // LP175x_6x can access all but CMSIS-RTX causes overflow in 32KB SRAM --> move to AHB ram
- #define TUSB_CFG_ATTR_USBRAM _Pragma("location=\".sram\"")
- #elif (TUSB_CFG_MCU == MCU_LPC43XX)
- #define TUSB_CFG_ATTR_USBRAM _Pragma("location=\".ahb_sram1\"")
- #endif
-
-#else
-
- #error compiler not specified
-
-#endif
-
-
-#ifdef __cplusplus
- }
-#endif
-
-#endif /* _TUSB_TUSB_CONFIG_H_ */
+/**************************************************************************/
+/*!
+ @file tusb_config.h
+ @author hathach (tinyusb.org)
+
+ @section LICENSE
+
+ Software License Agreement (BSD License)
+
+ Copyright (c) 2013, hathach (tinyusb.org)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This file is part of the tinyusb stack.
+*/
+/**************************************************************************/
+
+#ifndef _TUSB_TUSB_CONFIG_H_
+#define _TUSB_TUSB_CONFIG_H_
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+//--------------------------------------------------------------------+
+// CONTROLLER CONFIGURATION
+//--------------------------------------------------------------------+
+//#define TUSB_CFG_MCU will be passed from IDE for easy board/mcu switching
+#define TUSB_CFG_CONTROLLER_0_MODE (TUSB_MODE_HOST)
+
+//--------------------------------------------------------------------+
+// HOST CONFIGURATION
+//--------------------------------------------------------------------+
+
+//------------- CLASS -------------//
+#define TUSB_CFG_HOST_HUB 1
+#define TUSB_CFG_HOST_HID_KEYBOARD 1
+#define TUSB_CFG_HOST_HID_MOUSE 1
+#define TUSB_CFG_HOST_HID_GENERIC 0 // (not yet supported)
+#define TUSB_CFG_HOST_MSC 1
+#define TUSB_CFG_HOST_CDC 1
+
+#define TUSB_CFG_HOST_DEVICE_MAX (TUSB_CFG_HOST_HUB ? 5 : 1) // normal hub has 4 ports
+
+//--------------------------------------------------------------------+
+// COMMON CONFIGURATION
+//--------------------------------------------------------------------+
+#define TUSB_CFG_DEBUG 2
+
+//#define TUSB_CFG_OS TUSB_OS_NONE // defined using eclipse build
+//#define TUSB_CFG_OS_TASK_PRIO 0 // defined using eclipse build
+
+#define TUSB_CFG_TICKS_HZ 1000
+
+//--------------------------------------------------------------------+
+// USB RAM PLACEMENT
+//--------------------------------------------------------------------+
+#ifdef __CODE_RED // make use of code red's support for ram region macros
+
+ #if TUSB_CFG_MCU == MCU_LPC175X_6X
+ #define TUSB_CFG_ATTR_USBRAM // LPC17xx USB DMA can access all address
+ #elif (TUSB_CFG_MCU == MCU_LPC43XX)
+ #define TUSB_CFG_ATTR_USBRAM ATTR_SECTION(.data.$RAM3)
+ #endif
+
+#elif defined __CC_ARM // Compiled with Keil armcc
+
+ #if (TUSB_CFG_MCU == MCU_LPC175X_6X)
+ #define TUSB_CFG_ATTR_USBRAM // LPC17xx USB DMA can access all address
+ #elif (TUSB_CFG_MCU == MCU_LPC43XX)
+ #define TUSB_CFG_ATTR_USBRAM // Use keil tool configure to have AHB SRAM as default memory
+ #endif
+
+#elif defined __ICCARM__ // compiled with IAR
+
+ #if (TUSB_CFG_MCU == MCU_LPC175X_6X)
+ // LP175x_6x can access all but CMSIS-RTX causes overflow in 32KB SRAM --> move to AHB ram
+ #define TUSB_CFG_ATTR_USBRAM _Pragma("location=\".sram\"")
+ #elif (TUSB_CFG_MCU == MCU_LPC43XX)
+ #define TUSB_CFG_ATTR_USBRAM _Pragma("location=\".ahb_sram1\"")
+ #endif
+
+#else
+
+ #error compiler not specified
+
+#endif
+
+
+#ifdef __cplusplus
+ }
+#endif
+
+#endif /* _TUSB_TUSB_CONFIG_H_ */
diff --git a/examples/keil_output_folder.pl b/examples/keil_output_folder.pl
new file mode 100644
index 000000000..69afc65e9
--- /dev/null
+++ b/examples/keil_output_folder.pl
@@ -0,0 +1,37 @@
+#!/usr/bin/perl
+
+use File::Spec;
+use File::Find;
+use File::Path;
+use File::Glob;
+use File::stat;
+#use Time::Piece;
+#use Time::Seconds;
+
+$" = "\n"; # change list separator
+@PROJECT_LIST = (, );
+print "@PROJECT_LIST";
+
+foreach (@PROJECT_LIST)
+{
+ my $project_file = $_;
+ my $backup_file = $project_file . ".bck";
+
+ rename $project_file, $backup_file or die "cannot rename $project_file to $backup_file";
+
+ open (fin, $backup_file) or die "Can't open $backup_file to read\n";
+ open (fout, ">$project_file") or die "Can't open $project_file to write\n";
+
+ my $target;
+ while ()
+ {
+ s/(.+) /\1_/; # replace space by underscore in target name if found
+
+ $target = $1 and print $target . "\n" if /(.+);
+ my $keil_build = ".\\KeilBuild\\$target\\";
+
+ print "replace $2 by $keil_build\n--> $_\n" if s/()(.+)\1$keil_build || s/()(.+)\1$keil_build;
+
+ printf fout;
+ }
+}
\ No newline at end of file
diff --git a/demos/readme.md b/examples/readme.md
similarity index 100%
rename from demos/readme.md
rename to examples/readme.md
diff --git a/hw/mcu/nxp/lpc43xx/tusb_port/dcd_lpc43xx.c b/hw/mcu/nxp/lpc43xx/tusb_port/dcd_lpc43xx.c
index 666369c1d..4c5ee53f3 100644
--- a/hw/mcu/nxp/lpc43xx/tusb_port/dcd_lpc43xx.c
+++ b/hw/mcu/nxp/lpc43xx/tusb_port/dcd_lpc43xx.c
@@ -40,7 +40,6 @@
#if MODE_DEVICE_SUPPORTED && TUSB_CFG_MCU == MCU_LPC43XX
-#define _TINY_USB_SOURCE_FILE_
//--------------------------------------------------------------------+
// INCLUDE
//--------------------------------------------------------------------+
diff --git a/tinyusb/device/usbd.c b/tinyusb/device/usbd.c
index 1963f37d3..4b3620abf 100644
--- a/tinyusb/device/usbd.c
+++ b/tinyusb/device/usbd.c
@@ -445,7 +445,6 @@ void hal_dcd_setup_received(uint8_t coreid, uint8_t const* p_request)
void usbd_xfer_isr(endpoint_handle_t edpt_hdl, tusb_event_t event, uint32_t xferred_bytes)
{
-// if (edpt_hdl.class_code == 0 )
if (edpt_hdl.index == 0 )
{
// Control Transfer