<?xml version="1.0" encoding="UTF-8"?>
<ksdk:manifest xmlns:ksdk="http://nxp.com/ksdk/2.0/ksdk_manifest_v3.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="SDK_2.x_LPC54102J512" name="LPC54102J512" brief="This is SDK version 2.6.1 manifest file. It describes the content of the LPC54102J512 and additional settings for tools that support SDK version 2.6.1" format_version="3.5" api_version="2.0.0" configuration="e98ca1bd087bb24aa7f098ad9844598d" xsi:schemaLocation="http://nxp.com/ksdk/2.0/ksdk_manifest_v3.0.xsd http://nxp.com/mcuxpresso/sdk/sdk_manifest_v3.5.xsd">
  <!--Timestamp (UTC): 2022-04-02 21:27:08.591296-->
  <defines>
    <define name="CPU_$|package|" value=""/>
    <define name="CPU_$|package|_$|core|" value=""/>
  </defines>
  <externalDefinitions>
    <definition extID="com.crt.advproject.config.exe.debug"/>
    <definition extID="com.crt.advproject.config.exe.release"/>
  </externalDefinitions>
  <ksdk id="MCUXpresso261" name="MCUXpresso261" version="2.6.1" revision="268 2019-09-23"/>
  <compilers>
    <compiler id="compiler_gcc" name="gcc" type="gcc"/>
  </compilers>
  <core_slave_roles_definitions>
    <slave_role id="M0SLAVE" name="Cortex-M0 acts as slave by default"/>
  </core_slave_roles_definitions>
  <toolchainSettings/>
  <toolchains>
    <toolchain id="armgcc" name="GCC_ARM_Embedded" version="8.2.1" full_name="GCC ARM Embedded" compiler="compiler_gcc" type="armgcc" vendor="GCC ARM Embedded" vendor_url="http://launchpad.net/gcc-arm-embedded"/>
  </toolchains>
  <boards>
    <board id="lpcxpresso54102" name="LPCXpresso54102" href="http://www.nxp.com/products/:OM13077" version="1.0.0" package="LPC54102J512BD64">
      <description>The LPCXpresso family of boards provides a powerful and flexible development system for NXP®'s Cortex-M MCUs</description>
      <image path="docs/images" type="image">
        <files mask="LPCXpresso54102.gif"/>
      </image>
      <metadataSet>
        <metadata key="html">
          <specific>
            <content>The LPCXpresso family of boards provides a powerful and flexible development system for NXP®'s Cortex-M MCUs. The lpcxpresso54102 board has been developed by NXP to enable evaluation of and prototyping with the LPC54100 family of MCUs and its low power features make it as easy as possible to get started with your project. LPCXpresso™ is a low-cost development platform available from NXP supporting NXP's ARM-based microcontrollers. The platform is comprised of a simplified Eclipse-based IDE and low-cost target boards which include an attached JTAG debugger. LPCXpresso is an end-to-end solution enabling embedded engineers to develop their applications from initial evaluation to final production.</content>
          </specific>
        </metadata>
      </metadataSet>
      <examples>
        <example id="lpcxpresso54102_hello_world_cm0plus" name="hello_world_cm0plus" brief="The Multicore Hello World demo application demonstrates how to set up projects for individualcores on a multicore system. In this demo, the primary core prints the &quot;Hello World from the Primary Core!&quot;string to the terminal and then releases the secondary core from the reset. The secondarycore toggles an on-board LED indicating that the secondary core is running." toolchain="armgcc" compiler="compiler_gcc" category="multicore_examples" path="boards/lpcxpresso54102/multicore_examples/hello_world/cm0plus">
          <external path="boards/lpcxpresso54102/multicore_examples/hello_world/cm0plus" type="xml">
            <files mask="hello_world_cm0plus.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_low_power_cm0plus" name="low_power_cm0plus" brief="The multicore Low Power demo application demonstrates how to leverage the auxiliary core for periodicdata collection from sensors and passing the data to the primary core for further processing.The data from sensors is read with frequency of about 50Hz (every 20ms) by secondary core and storedinto a buffer. When the buffer contains 50 samples from sensors, the secondary core sends an interruptto the primary core to process the data. The primary core computes average values from temperature andpressure and then prints them with last values from other sensors to the console.The reading of data from sensors takes about 3ms, the rest of the time the cores are in deep sleepmode to reduce power consumption. In order to switch to deep sleep mode, the Power APIPOWER_EnterDeepSleep() is used and to wake it up the interrupt from uTick timer is used.When both cores can't go to the deep sleep mode (the primary core processes data or the secondary corereads data from the sensors), the core which has nothing to do goes to sleep mode by WFI. Also, whenthe primary core is switched to the sleep mode, the flash memory is powered down by Power APIPOWER_PowerDownFlash() and before waking up the primary core it is powered on by POWER_PowerUpFlash().The demo is based on:A. Fuks, &quot;Sensor-hub sweet-spot analysis for ultra-low-power always-on operation,&quot; 2015 Symposium on VLSI Circuits (VLSI Circuits), Kyoto, 2015, pp. C154-C155.doi: 10.1109/VLSIC.2015.7231247URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;arnumber=7231247&amp;isnumber=7231231" toolchain="armgcc" compiler="compiler_gcc" category="multicore_examples" path="boards/lpcxpresso54102/multicore_examples/low_power/cm0plus">
          <external path="boards/lpcxpresso54102/multicore_examples/low_power/cm0plus" type="xml">
            <files mask="low_power_cm0plus.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_mailbox_interrupt_cm0plus" name="mailbox_interrupt_cm0plus" brief="The mailbox_interrupt example shows how to use mailbox to exchange message.In this example:The core 0(CM4) writes value to mailbox for Core 1(CM0+), it causes mailbox interrupton CM0+ side. CM0+ reads value from mailbox increments and writes it to mailbox registerfor CM4, it causes mailbox interrupt on CM4 side. CM4 reads value from mailbox incrementsand writes it to mailbox register for CM0 again." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/mailbox" path="boards/lpcxpresso54102/driver_examples/mailbox/interrupt/cm0plus">
          <external path="boards/lpcxpresso54102/driver_examples/mailbox/interrupt/cm0plus" type="xml">
            <files mask="mailbox_interrupt_cm0plus.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_mailbox_mutex_cm0plus" name="mailbox_mutex_cm0plus" brief="The mailbox_mutex example shows how to use mailbox mutex.In this example:The core 0 sends address of shared variable to core 1 by mailbox.Both cores trying to get mutex in while loop, after that updates shared variableand sets mutex, to allow access other core to shared variable." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/mailbox" path="boards/lpcxpresso54102/driver_examples/mailbox/mutex/cm0plus">
          <external path="boards/lpcxpresso54102/driver_examples/mailbox/mutex/cm0plus" type="xml">
            <files mask="mailbox_mutex_cm0plus.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_multicore_manager_cm0plus" name="multicore_manager_cm0plus" brief="The Multicore Manager example application demonstrates advanced features of the MCMgr component.&#10;In this demo, the primary core prints the &quot;Hello World from the Primary Core!&quot; string to the terminal&#10;and then releases the secondary core from the reset. The secondary&#10;core toggles an on-board LED indicating that the secondary core is running. It is also possible to&#10;stop/start the secondary core during the runtime by pressing on-board buttons. The&#10;on-board LED then indicates the change, it stops/starts toggling accordingly.&#10;&#10;This application also shows how to use the Multicore Manager for&#10;remote core monitoring and handling of events such as application, CoreUp, CoreDown and exception events.&#10;Application-specific callback functions for events are registered by the MCMGR_RegisterEvent() API&#10;on the primary core. Triggering these events is done using the MCMGR_TriggerEvent() API on the&#10;secondary core. While CoreUp, CoreDown events are triggered from startup and MCMGR code, the&#10;application event is triggered from the application.&#10;The exception event is triggered in the secondary application after 100 LED toggles by trying&#10;to write to flash. This raises the exception on the secondary core and triggers the&#10;RemoteExceptionEvent on the primary core.&#10;" toolchain="armgcc" compiler="compiler_gcc" category="multicore_examples" path="boards/lpcxpresso54102/multicore_examples/multicore_manager/cm0plus">
          <external path="boards/lpcxpresso54102/multicore_examples/multicore_manager/cm0plus" type="xml">
            <files mask="multicore_manager_cm0plus.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_rpmsg_lite_pingpong_cm0plus" name="rpmsg_lite_pingpong_cm0plus" brief="The Multicore RPMsg-Lite pingpong project is a simple demonstration program that uses theMCUXpresso SDK software and the RPMsg-Lite library and shows how to implement the inter-corecommunicaton between cores of the multicore system. The primary core releases the secondary corefrom the reset and then the inter-core communication is established. Once the RPMsg is initializedand endpoints are created the message exchange starts, incrementing a virtual counter that is partof the message payload. The message pingpong finishes when the counter reaches the value of 100.Then the RPMsg-Lite is deinitialized and the procedure of the data exchange is repeated again.Shared memory usageThis multicore example uses the shared memory for data exchange. The shared memory region isdefined and the size can be adjustable in the linker file. The shared memory region start addressand the size have to be defined in linker file for each core equally. The shared memory startaddress is then exported from the linker to the application." toolchain="armgcc" compiler="compiler_gcc" category="multicore_examples" path="boards/lpcxpresso54102/multicore_examples/rpmsg_lite_pingpong/cm0plus">
          <external path="boards/lpcxpresso54102/multicore_examples/rpmsg_lite_pingpong/cm0plus" type="xml">
            <files mask="rpmsg_lite_pingpong_cm0plus.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_cmsis_lpc_i2c_dma_b2b_transfer_master" name="cmsis_lpc_i2c_dma_b2b_transfer_master" brief="CMSIS-Driver defines generic peripheral driver interfaces for middleware making it reusable across a wide range of supported microcontroller devices. The API connects microcontroller peripherals with middleware that implements for example communication stacks, file systems, or graphic user interfaces. More information and usage methord please refer to http://www.keil.com/pack/doc/cmsis/Driver/html/index.html.The cmsis_i2c_dma_b2b_transfer_master example shows how to use i2c driver as master to do board to board transfer with DMA:In this example, one i2c instance as master and another i2c instance on the other board as slave. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from slave is correct." toolchain="armgcc" compiler="compiler_gcc" category="cmsis_driver_examples/i2c" path="boards/lpcxpresso54102/cmsis_driver_examples/i2c/dma_b2b_transfer/master/cm4">
          <external path="boards/lpcxpresso54102/cmsis_driver_examples/i2c/dma_b2b_transfer/master/cm4" type="xml">
            <files mask="cmsis_lpc_i2c_dma_b2b_transfer_master.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_cmsis_lpc_i2c_dma_b2b_transfer_slave" name="cmsis_lpc_i2c_dma_b2b_transfer_slave" brief="CMSIS-Driver defines generic peripheral driver interfaces for middleware making it reusable across a wide range of supported microcontroller devices. The API connects microcontroller peripherals with middleware that implements for example communication stacks, file systems, or graphic user interfaces. More information and usage methord please refer to http://www.keil.com/pack/doc/cmsis/Driver/html/index.html.The cmsis_i2c_dma_b2b_transfer_slave example shows how to use i2c driver as slave to do board to board transfer with a DMA master:In this example, one i2c instance as slave and another i2c instance on the other board as master. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from slave is correct." toolchain="armgcc" compiler="compiler_gcc" category="cmsis_driver_examples/i2c" path="boards/lpcxpresso54102/cmsis_driver_examples/i2c/dma_b2b_transfer/slave/cm4">
          <external path="boards/lpcxpresso54102/cmsis_driver_examples/i2c/dma_b2b_transfer/slave/cm4" type="xml">
            <files mask="cmsis_lpc_i2c_dma_b2b_transfer_slave.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_cmsis_lpc_i2c_int_b2b_transfer_master" name="cmsis_lpc_i2c_int_b2b_transfer_master" brief="CMSIS-Driver defines generic peripheral driver interfaces for middleware making it reusable across a wide range of supported microcontroller devices. The API connects microcontroller peripherals with middleware that implements for example communication stacks, file systems, or graphic user interfaces. More information and usage methord please refer to http://www.keil.com/pack/doc/cmsis/Driver/html/index.html.The i2c_interrupt_b2b_transfer_master example shows how to use CMSIS i2c driver as master to do board to board transfer with interrupt:In this example, one i2c instance as master and another i2c instance on the other board as slave. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from slave is correct." toolchain="armgcc" compiler="compiler_gcc" category="cmsis_driver_examples/i2c" path="boards/lpcxpresso54102/cmsis_driver_examples/i2c/int_b2b_transfer/master/cm4">
          <external path="boards/lpcxpresso54102/cmsis_driver_examples/i2c/int_b2b_transfer/master/cm4" type="xml">
            <files mask="cmsis_lpc_i2c_int_b2b_transfer_master.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_cmsis_lpc_i2c_int_b2b_transfer_slave" name="cmsis_lpc_i2c_int_b2b_transfer_slave" brief="CMSIS-Driver defines generic peripheral driver interfaces for middleware making it reusable across a wide range of supported microcontroller devices. The API connects microcontroller peripherals with middleware that implements for example communication stacks, file systems, or graphic user interfaces. More information and usage methord please refer to http://www.keil.com/pack/doc/cmsis/Driver/html/index.html.The i2c_interrupt_b2b_transfer_master example shows how to use CMSIS i2c driver as master to do board to board transfer with interrupt:In this example, one i2c instance as master and another i2c instance on the other board as slave. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from slave is correct." toolchain="armgcc" compiler="compiler_gcc" category="cmsis_driver_examples/i2c" path="boards/lpcxpresso54102/cmsis_driver_examples/i2c/int_b2b_transfer/slave/cm4">
          <external path="boards/lpcxpresso54102/cmsis_driver_examples/i2c/int_b2b_transfer/slave/cm4" type="xml">
            <files mask="cmsis_lpc_i2c_int_b2b_transfer_slave.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_cmsis_lpc_spi_dma_b2b_transfer_master" name="cmsis_lpc_spi_dma_b2b_transfer_master" brief="The cmsis_spi_dma_b2b_transfer example shows how to use SPI CMSIS driver in dma way:In this example , we need two boards, one board used as SPI master and another board used as SPI slave.The file 'cmsis_spi_dma_b2b_transfer_master.c' includes the SPI master code.1. SPI master send/received data to/from SPI slave in edma way. " toolchain="armgcc" compiler="compiler_gcc" category="cmsis_driver_examples/spi" path="boards/lpcxpresso54102/cmsis_driver_examples/spi/dma_b2b_transfer/master/cm4">
          <external path="boards/lpcxpresso54102/cmsis_driver_examples/spi/dma_b2b_transfer/master/cm4" type="xml">
            <files mask="cmsis_lpc_spi_dma_b2b_transfer_master.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_cmsis_lpc_spi_dma_b2b_transfer_slave" name="cmsis_lpc_spi_dma_b2b_transfer_slave" brief="The cmsis_spi_dma_b2b_transfer example shows how to use SPI CMSIS driver in dma way:In this example , we need two boards, one board used as SPI master and another board used as SPI slave.The file 'cmsis_spi_dma_b2b_transfer_slave.c' includes the SPI slave code.1. SPI master send/received data to/from SPI slave in dma way. " toolchain="armgcc" compiler="compiler_gcc" category="cmsis_driver_examples/spi" path="boards/lpcxpresso54102/cmsis_driver_examples/spi/dma_b2b_transfer/slave/cm4">
          <external path="boards/lpcxpresso54102/cmsis_driver_examples/spi/dma_b2b_transfer/slave/cm4" type="xml">
            <files mask="cmsis_lpc_spi_dma_b2b_transfer_slave.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_cmsis_lpc_spi_int_b2b_transfer_master" name="cmsis_lpc_spi_int_b2b_transfer_master" brief="The cmsis_spi_int_b2b_transfer example shows how to use SPI CMSIS driver in interrupt way:In this example , we need two boards, one board used as SPI master and another board used as SPI slave.The file 'cmsis_spi_int_b2b_transfer_master.c' includes the SPI master code.1. SPI master send/received data to/from SPI slave in interrupt way. " toolchain="armgcc" compiler="compiler_gcc" category="cmsis_driver_examples/spi" path="boards/lpcxpresso54102/cmsis_driver_examples/spi/int_b2b_transfer/master/cm4">
          <external path="boards/lpcxpresso54102/cmsis_driver_examples/spi/int_b2b_transfer/master/cm4" type="xml">
            <files mask="cmsis_lpc_spi_int_b2b_transfer_master.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_cmsis_lpc_spi_int_b2b_transfer_slave" name="cmsis_lpc_spi_int_b2b_transfer_slave" brief="The cmsis_spi_int_b2b_transfer example shows how to use SPI CMSIS driver in interrupt way:In this example , we need two boards, one board used as SPI master and another board used as SPI slave.The file 'cmsis_spi_int_b2b_transfer_slave.c' includes the SPI slave code.1. SPI master send/received data to/from SPI slave in interrupt . " toolchain="armgcc" compiler="compiler_gcc" category="cmsis_driver_examples/spi" path="boards/lpcxpresso54102/cmsis_driver_examples/spi/int_b2b_transfer/slave/cm4">
          <external path="boards/lpcxpresso54102/cmsis_driver_examples/spi/int_b2b_transfer/slave/cm4" type="xml">
            <files mask="cmsis_lpc_spi_int_b2b_transfer_slave.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_cmsis_lpc_usart_dma_transfer" name="cmsis_lpc_usart_dma_transfer" brief="CMSIS-Driver defines generic peripheral driver interfaces for middleware making it reusable across a wide range of supported microcontroller devices. The API connects microcontroller peripherals with middleware that implements for example communication stacks, file systems, or graphic user interfaces. More information and usage methord please refer to http://www.keil.com/pack/doc/cmsis/Driver/html/index.html.The cmsis_uart_edma_transfer example shows how to use uart cmsis  driver with EDMA:In this example, one uart instance connect to PC through uart, the board willsend back all characters that PC send to the board.Note: The example echo every 8 characters, so input 8 characters every time." toolchain="armgcc" compiler="compiler_gcc" category="cmsis_driver_examples/usart" path="boards/lpcxpresso54102/cmsis_driver_examples/usart/dma_transfer/cm4">
          <external path="boards/lpcxpresso54102/cmsis_driver_examples/usart/dma_transfer/cm4" type="xml">
            <files mask="cmsis_lpc_usart_dma_transfer.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_cmsis_lpc_usart_interrupt_transfer" name="cmsis_lpc_usart_interrupt_transfer" brief="CMSIS-Driver defines generic peripheral driver interfaces for middleware making it reusable across a wide range of supported microcontroller devices. The API connects microcontroller peripherals with middleware that implements for example communication stacks, file systems, or graphic user interfaces. More information and usage methord please refer to http://www.keil.com/pack/doc/cmsis/Driver/html/index.html.The cmsis_uart_interrupt_transfer example shows how to use uart cmsis driver in interrupt way:In this example, one uart instance connect to PC through uart, the board willsend back all characters that PC send to the board.Note: The example echo every 8 characters, so input 8 characters every time." toolchain="armgcc" compiler="compiler_gcc" category="cmsis_driver_examples/usart" path="boards/lpcxpresso54102/cmsis_driver_examples/usart/interrupt_transfer/cm4">
          <external path="boards/lpcxpresso54102/cmsis_driver_examples/usart/interrupt_transfer/cm4" type="xml">
            <files mask="cmsis_lpc_usart_interrupt_transfer.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_crc" name="crc" brief="The CRC Example project is a demonstration program that uses the KSDK software to generate checksumsfor an ASCII string. Several CRC protocols are implemented using the CRC driver API." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples" path="boards/lpcxpresso54102/driver_examples/crc/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/crc/cm4" type="xml">
            <files mask="crc.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_ctimer_match_example" name="ctimer_match_example" brief="The CTimer Example project is to demonstrate usage of the KSDK ctimer driver.In this example, the match feature of the CTimer is used to toggle the output level." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/ctimer" path="boards/lpcxpresso54102/driver_examples/ctimer/simple_match/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/ctimer/simple_match/cm4" type="xml">
            <files mask="ctimer_match_example.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_ctimer_match_interrupt_example" name="ctimer_match_interrupt_example" brief="The Simple Match Interrupt project is to demonstrate usage of the SDK CTimer driver with interrupt callback functionsIn this example the upon match and IO pin connected to the LED is toggled and the timer is reset, so it would generate a square wave.With an interrupt callback the match value is changed frequently in such a way that the frequency of the output square wave is increased gradually." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/ctimer" path="boards/lpcxpresso54102/driver_examples/ctimer/simple_match_interrupt/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/ctimer/simple_match_interrupt/cm4" type="xml">
            <files mask="ctimer_match_interrupt_example.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_ctimer_pwm_example" name="ctimer_pwm_example" brief="The CTimer Example project is to demonstrate usage of the KSDK ctimer driver.In this example, CTimer is used to generate a PWM signal." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/ctimer" path="boards/lpcxpresso54102/driver_examples/ctimer/simple_pwm/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/ctimer/simple_pwm/cm4" type="xml">
            <files mask="ctimer_pwm_example.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_ctimer_pwm_interrupt_example" name="ctimer_pwm_interrupt_example" brief="The Simple PWM Interrupt project is to demonstrate usage of the SDK CTimer driver as a PWM with interrupt callback functionsIn this example an IO pin connected to the LED is used as a PWM output line to generate a PWM signal.With an interrupt callback the PWM duty cycle is changed frequently in such a way that the LED brightness can be varied." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/ctimer" path="boards/lpcxpresso54102/driver_examples/ctimer/simple_pwm_interrupt/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/ctimer/simple_pwm_interrupt/cm4" type="xml">
            <files mask="ctimer_pwm_interrupt_example.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_dma_channel_chain" name="dma_channel_chain" brief="The DMA channel chain example is a simple demonstration program that uses the SDK software.The purpose of this example is to show how to use the DMA channel chain feature." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpcxpresso54102/driver_examples/dma/channel_chain/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/dma/channel_chain/cm4" type="xml">
            <files mask="dma_channel_chain.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_dma_interleave_transfer" name="dma_interleave_transfer" brief="The DMA interleave transfer example is a simple demonstration program that uses the SDK software.It executes a linked transfer from source buffer to destination buffer using the SDK DMA drivers.The purpose of this example is to show how to use the DMA interleave feature." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpcxpresso54102/driver_examples/dma/interleave_transfer/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/dma/interleave_transfer/cm4" type="xml">
            <files mask="dma_interleave_transfer.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_dma_linked_transfer" name="dma_linked_transfer" brief="The DMA linked transfer example is a simple demonstration program that uses the SDK software.It executes a linked transfer from source buffer to destination buffer using the SDK DMA drivers.The purpose of this example is to show how to use the DMA and to provide a linked trnasfer example." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpcxpresso54102/driver_examples/dma/linked_transfer/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/dma/linked_transfer/cm4" type="xml">
            <files mask="dma_linked_transfer.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_dma_m2m_polling" name="dma_m2m_polling" brief="The DMA memory to memory example is a simple demonstration program that uses the SDK software.It executes one shot polling transfer from source buffer to destination buffer using the SDK DMA drivers.The purpose of this example is to show how to use the DMA and to provide a simple example for debugging and further development." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpcxpresso54102/driver_examples/dma/m2m_polling/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/dma/m2m_polling/cm4" type="xml">
            <files mask="dma_m2m_polling.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_dma_memory_to_memory" name="dma_memory_to_memory" brief="The DMA memory to memory example is a simple demonstration program that uses the SDK software.It executes one shot transfer from source buffer to destination buffer using the SDK DMA drivers.The purpose of this example is to show how to use the DMA and to provide a simple example fordebugging and further development." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpcxpresso54102/driver_examples/dma/memory_to_memory/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/dma/memory_to_memory/cm4" type="xml">
            <files mask="dma_memory_to_memory.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_dma_wrap_transfer" name="dma_wrap_transfer" brief="The DMA wrap transfer example is a simple demonstration program that uses the SDK software.It executes a wrap transfer from source buffer to destination buffer using the SDK DMA drivers.The purpose of this example is to show how to use the DMA wrap feature." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpcxpresso54102/driver_examples/dma/wrap_transfer/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/dma/wrap_transfer/cm4" type="xml">
            <files mask="dma_wrap_transfer.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_emwin_gui_demo" name="emwin_gui_demo" brief="The example demonstrates graphical widgets of the emWin library." toolchain="armgcc" compiler="compiler_gcc" category="emwin_examples" path="boards/lpcxpresso54102/emwin_examples/emwin_gui_demo/cm4">
          <external path="boards/lpcxpresso54102/emwin_examples/emwin_gui_demo/cm4" type="xml">
            <files mask="emwin_gui_demo.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_emwin_serial_terminal" name="emwin_serial_terminal" brief="The serial_terminal demo shows how to use emWin library to render text. Connect using serial terminal application to debug console and type text.Please note that this example does not make use of receive buffer thus this example cannot handle larger amout of text pasted to the terminal at a time." toolchain="armgcc" compiler="compiler_gcc" category="emwin_examples" path="boards/lpcxpresso54102/emwin_examples/emwin_serial_terminal/cm4">
          <external path="boards/lpcxpresso54102/emwin_examples/emwin_serial_terminal/cm4" type="xml">
            <files mask="emwin_serial_terminal.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_flashiap" name="flashiap" brief="The FLASIAP project is a simple demonstration program of the SDK FLASIAP driver. It erases and programs a portion of on-chip flash memory. A message a printed on the UART terminal as various operations on flash memory are performed." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples" path="boards/lpcxpresso54102/driver_examples/flashiap/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/flashiap/cm4" type="xml">
            <files mask="flashiap.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_fmeas" name="fmeas" brief="This example shows how to use SDK drivers to use the Frequency Measure feature of SYSCON module on LPC devices.It shows how to measure a target frequency using a (faster) reference frequency. The example uses the internal main clock as the reference frequency to measure the frequencies of the RTC, watchdog oscillator, and internal RC oscillator." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples" path="boards/lpcxpresso54102/driver_examples/fmeas/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/fmeas/cm4" type="xml">
            <files mask="fmeas.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_freertos_event" name="freertos_event" brief="This document explains the freertos_event example. It shows how task waits for an event (defined setof bits in event group). This event can be set by any other process or interrupt in the system.The example application creates three tasks. Two write tasks write_task_1 and write_task_2continuously setting event bit 0 and bit 1.Read_task is waiting for any event bit and printing actual state on console. Event bits areautomatically cleared after read task is entered.Three possible states can occurre:Both bits are set.zBit B0 is set.Bit B1 is set." toolchain="armgcc" compiler="compiler_gcc" category="rtos_examples" path="boards/lpcxpresso54102/rtos_examples/freertos_event/cm4">
          <external path="boards/lpcxpresso54102/rtos_examples/freertos_event/cm4" type="xml">
            <files mask="freertos_event.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_freertos_generic" name="freertos_generic" brief="This document explains the freertos_generic example. It is based on code FreeRTOS documentation fromhttp://www.freertos.org/Hardware-independent-RTOS-example.html. It shows combination of severaltasks with queue, software timer, tick hook and semaphore.The example application creates three tasks. The prvQueueSendTask periodically sending data toxQueue queue. The prvQueueReceiveTask is waiting for incoming message and counting number ofreceived messages. Task prvEventSemaphoreTask is waiting for xEventSemaphore semaphore given fromvApplicationTickHook. Tick hook give semaphore every 500 ms.Other hook types used for RTOS and resource statistics are also demonstrated in example:* vApplicationIdleHook* vApplicationStackOverflowHook* vApplicationMallocFailedHook" toolchain="armgcc" compiler="compiler_gcc" category="rtos_examples" path="boards/lpcxpresso54102/rtos_examples/freertos_generic/cm4">
          <external path="boards/lpcxpresso54102/rtos_examples/freertos_generic/cm4" type="xml">
            <files mask="freertos_generic.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_freertos_hello" name="freertos_hello" brief="The Hello World project is a simple demonstration program that uses the SDK UART drivere incombination with FreeRTOS. The purpose of this demo is to show how to use the debug console and toprovide a simple project for debugging and further development.The example application creates one task called hello_task. This task print &quot;Hello world.&quot; messagevia debug console utility and suspend itself." toolchain="armgcc" compiler="compiler_gcc" category="rtos_examples" path="boards/lpcxpresso54102/rtos_examples/freertos_hello/cm4">
          <external path="boards/lpcxpresso54102/rtos_examples/freertos_hello/cm4" type="xml">
            <files mask="freertos_hello.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_freertos_lpc_i2c" name="freertos_lpc_i2c" brief="The freertos_i2c example shows an application using RTOS tasks with I2C driver:The example supports 2 different connections:On board connection and board to board connection.With one board connection, 2 I2C instances of the same board are used. One i2c instance used as I2C master and another I2C instance used as I2C slave .    Default settings in freertos_i2c.c is applied. Two tasks are created. One task is associated with an I2C master operation and another task deals with I2C slave operation.    1. I2C master task sends data to I2C slave task.    2. I2C master task reads data sent back from I2C slave task.    The transmit data and the receive data of both I2C master task and I2C slave task are printed out on terminal.With board to board connection, one I2C instance on one board is used as I2C master and the I2C instance on other board is used as I2C slave. Tasks are created to run on each board to handle I2C communication.    File freertos_i2c.c should have following definitions:    #define EXAMPLE_CONNECT_I2C BOARD_TO_BOARD    For board used as I2C master:        #define I2C_MASTER_SLAVE isMASTER    For board used as I2C slave:        #define I2C_MASTER_SLAVE isSLAVE" toolchain="armgcc" compiler="compiler_gcc" category="rtos_examples/freertos_i2c" path="boards/lpcxpresso54102/rtos_examples/freertos_i2c/cm4">
          <external path="boards/lpcxpresso54102/rtos_examples/freertos_i2c/cm4" type="xml">
            <files mask="freertos_lpc_i2c.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_freertos_lpc_spi" name="freertos_lpc_spi" brief="The freertos_spi example shows how to use SPI driver in FreeRTOS:In this example , one spi instance is used as SPI master with blocking and another spi instance is used as SPI slave.1. SPI master sends/receives data using task blocking calls to/from SPI slave. (SPI Slave uses interrupt to receive/sendthe data)" toolchain="armgcc" compiler="compiler_gcc" category="rtos_examples/freertos_spi" path="boards/lpcxpresso54102/rtos_examples/freertos_spi/cm4">
          <external path="boards/lpcxpresso54102/rtos_examples/freertos_spi/cm4" type="xml">
            <files mask="freertos_lpc_spi.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_freertos_lpc_usart" name="freertos_lpc_usart" brief="The USART example for FreeRTOS demonstrates the possibility to use the USART driver in the RTOS.The example uses single instance of USART IP and writes string into, then reads back chars.After every 4B received, these are sent back on USART." toolchain="armgcc" compiler="compiler_gcc" category="rtos_examples/freertos_usart" path="boards/lpcxpresso54102/rtos_examples/freertos_usart/cm4">
          <external path="boards/lpcxpresso54102/rtos_examples/freertos_usart/cm4" type="xml">
            <files mask="freertos_lpc_usart.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_freertos_mutex" name="freertos_mutex" brief="This document explains the freertos_mutex example. It shows how mutex manage access to commonresource (terminal output).The example application creates two identical instances of write_task. Each task will lock the mutexbefore printing and unlock it after printing to ensure that the outputs from tasks are not mixedtogether.The test_task accept output message during creation as function parameter. Output message have twoparts. If xMutex is unlocked, the write_task_1 acquire xMutex and print first part of message. Thenrescheduling is performed. In this moment scheduler check if some other task could run, but secondtask write_task+_2 is blocked because xMutex is already locked by first write task. The firstwrite_task_1 continue from last point by printing of second message part. Finaly the xMutex isunlocked and second instance of write_task_2 is executed." toolchain="armgcc" compiler="compiler_gcc" category="rtos_examples" path="boards/lpcxpresso54102/rtos_examples/freertos_mutex/cm4">
          <external path="boards/lpcxpresso54102/rtos_examples/freertos_mutex/cm4" type="xml">
            <files mask="freertos_mutex.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_freertos_queue" name="freertos_queue" brief="This document explains the freertos_queue example. This example introduce simple logging mechanismbased on message passing.Example could be devided in two parts. First part is logger. It contain three tasks:log_add().....Add new message into the log. Call xQueueSend function to pass new message into              message queue.log_init()....Initialize logger (create logging task and message queue log_queue).log_task()....Task responsible for printing of log output.Second part is application of this simple logging mechanism. Each of two tasks write_task_1 andwrite_task_2 print 5 messages into log." toolchain="armgcc" compiler="compiler_gcc" category="rtos_examples" path="boards/lpcxpresso54102/rtos_examples/freertos_queue/cm4">
          <external path="boards/lpcxpresso54102/rtos_examples/freertos_queue/cm4" type="xml">
            <files mask="freertos_queue.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_freertos_sem" name="freertos_sem" brief="This document explains the freertos_sem example, what to expect when running it and a briefintroduction to the API. The freertos_sem example code shows how semaphores works. Two differenttasks are synchronized in bilateral rendezvous model.The example uses four tasks. One producer_task and three consumer_tasks. The producer_task starts bycreating of two semaphores (xSemaphore_producer and xSemaphore_consumer). These semaphores controlaccess to virtual item. The synchronization is based on bilateral rendezvous pattern. Both ofconsumer and producer must be prepared to enable transaction." toolchain="armgcc" compiler="compiler_gcc" category="rtos_examples" path="boards/lpcxpresso54102/rtos_examples/freertos_sem/cm4">
          <external path="boards/lpcxpresso54102/rtos_examples/freertos_sem/cm4" type="xml">
            <files mask="freertos_sem.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_freertos_swtimer" name="freertos_swtimer" brief="This document explains the freertos_swtimer example. It shows usage of software timer and itscallback.The example application creates one software timer SwTimer. The timer’s callback SwTimerCallback isperiodically executed and text “Tick.” is printed to terminal." toolchain="armgcc" compiler="compiler_gcc" category="rtos_examples" path="boards/lpcxpresso54102/rtos_examples/freertos_swtimer/cm4">
          <external path="boards/lpcxpresso54102/rtos_examples/freertos_swtimer/cm4" type="xml">
            <files mask="freertos_swtimer.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_freertos_tickless" name="freertos_tickless" brief="This document explains the freertos_tickless example. It shows the CPU enter at sleep mode and then&#10;it is waked up by expired time delay that using RTC module or occur any a hardware interrupt.&#10;&#10;" toolchain="armgcc" compiler="compiler_gcc" category="rtos_examples" path="boards/lpcxpresso54102/rtos_examples/freertos_tickless/cm4">
          <external path="boards/lpcxpresso54102/rtos_examples/freertos_tickless/cm4" type="xml">
            <files mask="freertos_tickless.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_gint" name="gint" brief="This example shows how to use SDK drivers to use the Group GPIO input interrupt peripheral." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples" path="boards/lpcxpresso54102/driver_examples/gint/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/gint/cm4" type="xml">
            <files mask="gint.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_gpio_led_output" name="gpio_led_output" brief="The GPIO Example project is a demonstration program that uses the KSDK software to manipulate the general-purposeoutputs. The example use LEDs and buttons to demonstrates GPIO API for port and pin manipulation (init, set,clear, and toggle)." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/gpio" path="boards/lpcxpresso54102/driver_examples/gpio/led_output/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/gpio/led_output/cm4" type="xml">
            <files mask="gpio_led_output.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_hello_world" name="hello_world" brief="The Hello World demo application provides a sanity check for the new SDK build environments and board bring up. The HelloWorld demo prints the &quot;Hello World&quot; string to the terminal using the SDK UART drivers. The purpose of this demo is toshow how to use the UART, and to provide a simple project for debugging and further development." toolchain="armgcc" compiler="compiler_gcc" category="demo_apps" path="boards/lpcxpresso54102/demo_apps/hello_world/cm4">
          <external path="boards/lpcxpresso54102/demo_apps/hello_world/cm4" type="xml">
            <files mask="hello_world.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_hello_world_cm4" name="hello_world_cm4" brief="The Multicore Hello World demo application demonstrates how to set up projects for individualcores on a multicore system. In this demo, the primary core prints the &quot;Hello World from the Primary Core!&quot;string to the terminal and then releases the secondary core from the reset. The secondarycore toggles an on-board LED indicating that the secondary core is running." toolchain="armgcc" compiler="compiler_gcc" category="multicore_examples" linked_projects="lpcxpresso54102_hello_world_cm0plus" path="boards/lpcxpresso54102/multicore_examples/hello_world/cm4">
          <external path="boards/lpcxpresso54102/multicore_examples/hello_world/cm4" type="xml">
            <files mask="hello_world_cm4.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_iap_flash" name="iap_flash" brief="The IAP Flash project is a simple demonstration program of the SDK IAP driver. It erases and programs a portion of on-chip flash memory. A message a printed on the UART terminal as various operations on flash memory are performed." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples" path="boards/lpcxpresso54102/driver_examples/iap/iap_flash/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/iap/iap_flash/cm4" type="xml">
            <files mask="iap_flash.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_led_blinky" name="led_blinky" brief="The LED Blinky demo application provides a sanity check for the new SDK build environments and board bring up. The LED Blinky demo uses the systick interrupt to realize the function of timing delay. The example takes turns to shine the LED. The purpose of this demo is to provide a simple project for debugging and further development." toolchain="armgcc" compiler="compiler_gcc" category="demo_apps" path="boards/lpcxpresso54102/demo_apps/led_blinky/cm4">
          <external path="boards/lpcxpresso54102/demo_apps/led_blinky/cm4" type="xml">
            <files mask="led_blinky.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_littlevgl_demo" name="littlevgl_demo" brief="A demo application with Keyboard, Text area, List and Chart placed on Tab view" toolchain="armgcc" compiler="compiler_gcc" category="littlevgl_examples" path="boards/lpcxpresso54102/littlevgl_examples/littlevgl_demo/cm4">
          <external path="boards/lpcxpresso54102/littlevgl_examples/littlevgl_demo/cm4" type="xml">
            <files mask="littlevgl_demo.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_littlevgl_terminal" name="littlevgl_terminal" brief="A terminal to display received characters." toolchain="armgcc" compiler="compiler_gcc" category="littlevgl_examples" path="boards/lpcxpresso54102/littlevgl_examples/littlevgl_terminal/cm4">
          <external path="boards/lpcxpresso54102/littlevgl_examples/littlevgl_terminal/cm4" type="xml">
            <files mask="littlevgl_terminal.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_low_power_cm4" name="low_power_cm4" brief="The multicore Low Power demo application demonstrates how to leverage the auxiliary core for periodicdata collection from sensors and passing the data to the primary core for further processing.The data from sensors is read with frequency of about 50Hz (every 20ms) by secondary core and storedinto a buffer. When the buffer contains 50 samples from sensors, the secondary core sends an interruptto the primary core to process the data. The primary core computes average values from temperature andpressure and then prints them with last values from other sensors to the console.The reading of data from sensors takes about 3ms, the rest of the time the cores are in deep sleepmode to reduce power consumption. In order to switch to deep sleep mode, the Power APIPOWER_EnterDeepSleep() is used and to wake it up the interrupt from uTick timer is used.When both cores can't go to the deep sleep mode (the primary core processes data or the secondary corereads data from the sensors), the core which has nothing to do goes to sleep mode by WFI. Also, whenthe primary core is switched to the sleep mode, the flash memory is powered down by Power APIPOWER_PowerDownFlash() and before waking up the primary core it is powered on by POWER_PowerUpFlash().The demo is based on:A. Fuks, &quot;Sensor-hub sweet-spot analysis for ultra-low-power always-on operation,&quot; 2015 Symposium on VLSI Circuits (VLSI Circuits), Kyoto, 2015, pp. C154-C155.doi: 10.1109/VLSIC.2015.7231247URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;arnumber=7231247&amp;isnumber=7231231" toolchain="armgcc" compiler="compiler_gcc" category="multicore_examples" linked_projects="lpcxpresso54102_low_power_cm0plus" path="boards/lpcxpresso54102/multicore_examples/low_power/cm4">
          <external path="boards/lpcxpresso54102/multicore_examples/low_power/cm4" type="xml">
            <files mask="low_power_cm4.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_adc_basic" name="lpc_adc_basic" brief="The lpc_adc_basic example shows how to use LPC ADC driver in the simplest way.In this example, the internal temperature sensor is used to created the input analog signal. When user type in any key from the keyboard, the software trigger API is called to start the conversion. Then it polls the conversion sequence A's flag till the conversion is completed. When the conversion is completed, just print the conversion result to terminal.Project Information1.what are ADC conversion sequences?  A conversion sequence is a single pass through a series of A/D conversions performed on a selected set of  A/D channels. Software can set-up two independent conversion sequences, either of which can be triggered   by software or by a transition on one of the hardware triggers. Each sequence can be triggered by a different   hardware trigger. One of these conversion sequences is referred to as the A sequence and the other as the B  sequence. It is not necessary to employ both sequences. An optional single-step mode allows advancing through  the channels of a sequence one at a time on each successive occurrence of a trigger. The user can select whether  a trigger on the B sequence can interrupt an already-in-progress A sequence. The B sequence, however, can never be  interrupted by an A trigger.  2. How to use software-triggered conversion?   There are two ways that software can trigger a conversion sequence:      1. Start Bit: The first way to software-trigger an sequence is by setting the START bit in         the corresponding SEQn_CTRL register. The response to this is identical to         occurrence of a hardware trigger on that sequence. Specifically, one cycle of         conversions through that conversion sequence will be immediately triggered except         as indicated above. (In this example, we use this way.)      2. Burst Mode: The other way to initiate conversions is to set the BURST bit in the         SEQn_CTRL register. As long as this bit is 1 the designated conversion sequence will         be continuously and repetitively cycled through. Any new software or hardware trigger         on this sequence will be ignored.  Program Flow1.This example demonstrates how to configure the A sequences with polling, assigning one channel with software  trigger, you can configure channel via &quot;DEMO_ADC_SAMPLE_CHANNEL_NUMBER&quot;.  2.Before configuration of the ADC begins, the ADC is put through a self-calibration cycle.    3.After ADC channels are assigned to each of the sequences, the software trigger is chosen. Setting   SEQA_CTRL_START to '1' will trigger sequence A.  4.After ADC channels are assigned to each of the sequences, if the user enters any key via terminal, software trigger will start. 5.Read the corresponding DATAVALID field with polling to judge whether the conversion completes and the result is ready.  If the result is ready, the example will printf result information to terminal." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/adc" path="boards/lpcxpresso54102/driver_examples/adc/lpc_adc_basic/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/adc/lpc_adc_basic/cm4" type="xml">
            <files mask="lpc_adc_basic.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_adc_burst" name="lpc_adc_burst" brief="The lpc_adc_burst example shows how to use LPC ADC driver with the burst mode.In this example, the internal temperature sensor is used to created the input analog signal.When user type in any key from the keyboard, the burst mode is enabled. Then the conversion sequence A would be started automatically, till the burst would be disabled in conversion completed ISR. Project Information1.what are ADC conversion sequences?  A conversion sequence is a single pass through a series of A/D conversions performed on a selected set of  A/D channels. Software can set-up two independent conversion sequences, either of which can be triggered   by software or by a transition on one of the hardware triggers. Each sequence can be triggered by a different   hardware trigger. One of these conversion sequences is referred to as the A sequence and the other as the B  sequence. It is not necessary to employ both sequences. An optional single-step mode allows advancing through  the channels of a sequence one at a time on each successive occurrence of a trigger. The user can select whether  a trigger on the B sequence can interrupt an already-in-progress A sequence. The B sequence, however, can never be  interrupted by an A trigger.  2. How to use software-triggered conversion?   There are two ways that software can trigger a conversion sequence:      1. Start Bit: The first way to software-trigger an sequence is by setting the START bit in         the corresponding SEQn_CTRL register. The response to this is identical to         occurrence of a hardware trigger on that sequence. Specifically, one cycle of         conversions through that conversion sequence will be immediately triggered except         as indicated above.       2. Burst Mode: The other way to initiate conversions is to set the BURST bit in the         SEQn_CTRL register. As long as this bit is 1 the designated conversion sequence will         be continuously and repetitively cycled through. Any new software or hardware trigger         on this sequence will be ignored. (In this example, we use this way.)         3. What kinds of interrupt do ADC have?   There are four interrupts that can be generated by the ADC:     • Conversion-Complete or Sequence-Complete interrupts for sequences A and B     • Threshold-Compare Out-of-Range Interrupt     • Data Overrun Interrupt   Any of these interrupt requests may be individually enabled or disabled in the INTEN register.  Program Flow1.This example demonstrates how to configure the A sequences with burst mode, you can configure channel via   &quot;DEMO_ADC_SAMPLE_CHANNEL_NUMBER&quot;.  2.Before configuration of the ADC begins, the ADC is put through a self-calibration cycle.  3.Enable the Conversion-Complete or Sequence-Complete interrupt for sequences A.  4.After ADC channels are assigned to each of the sequences, if the user enters any key via terminal, burst mode will start.    5.When the first conversion completes, the interrupt would be triggered. The ISR will stop the burst mode and print conversion result   to terminal." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/adc" path="boards/lpcxpresso54102/driver_examples/adc/lpc_adc_burst/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/adc/lpc_adc_burst/cm4" type="xml">
            <files mask="lpc_adc_burst.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_adc_dma" name="lpc_adc_dma" brief="The lpc_adc_dma example shows how to use LPC ADC driver with DMA.In this example, the internal temperature sensor is used to created the input analog signal. When user type in any key from the keyboard, the software trigger API is called to start the conversion. When the ADC conversion is completed, it would trigger the DMA to move the ADC conversion result from ADC conversion data register to user indicated memory. Then the main loop waits for the transfer to be done and print the result to terminal.Project Information1.what are ADC conversion sequences?  A conversion sequence is a single pass through a series of A/D conversions performed on a selected set of  A/D channels. Software can set-up two independent conversion sequences, either of which can be triggered   by software or by a transition on one of the hardware triggers. Each sequence can be triggered by a different   hardware trigger. One of these conversion sequences is referred to as the A sequence and the other as the B  sequence. It is not necessary to employ both sequences. An optional single-step mode allows advancing through  the channels of a sequence one at a time on each successive occurrence of a trigger. The user can select whether  a trigger on the B sequence can interrupt an already-in-progress A sequence. The B sequence, however, can never be  interrupted by an A trigger.  2. How to use software-triggered conversion?   There are two ways that software can trigger a conversion sequence:      1. Start Bit: The first way to software-trigger an sequence is by setting the START bit in         the corresponding SEQn_CTRL register. The response to this is identical to         occurrence of a hardware trigger on that sequence. Specifically, one cycle of         conversions through that conversion sequence will be immediately triggered except         as indicated above. (In this example, we use this way.)      2. Burst Mode: The other way to initiate conversions is to set the BURST bit in the         SEQn_CTRL register. As long as this bit is 1 the designated conversion sequence will         be continuously and repetitively cycled through. Any new software or hardware trigger         on this sequence will be ignored.          3. How to use DMA to work with ADC?   The sequence-A or sequence-B conversion/sequence-complete interrupts may also be   used to generate a DMA trigger. To trigger a DMA transfer, the same conditions must be   met as the conditions for generating an interrupt.   Remark: If the DMA is used, the ADC interrupt must be disabled in the NVIC.   Program Flow1.This example demonstrates how to configure the A sequences with interrupt, assigning one channel with software  trigger, you can configure channel via &quot;DEMO_ADC_SAMPLE_CHANNEL_NUMBER&quot;.  2.Before configuration of the ADC begins, the ADC is put through a self-calibration cycle.  3.Configure the DMA and DMAMUX to work with ADC sequences.4.Enable the Conversion-Complete or Sequence-Complete DMA for sequences A.  5.After ADC channels are assigned to each of the sequences, if the user enters any key via terminal, software trigger will start.    6.When the conversion completes, the DMA would be requested.7.When the DMA transfer completes, DMA will trigger a interrupt. ISR would set the &quot;bDmaTransferDone&quot; to 'true'. Then main function will   print conversion result to terminal." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/adc" path="boards/lpcxpresso54102/driver_examples/adc/lpc_adc_dma/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/adc/lpc_adc_dma/cm4" type="xml">
            <files mask="lpc_adc_dma.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_adc_interrupt" name="lpc_adc_interrupt" brief="The lpc_adc_interrupt example shows how to use interrupt with LPC ADC driver.In this example, the internal temperature sensor is used to created the input analog signal. When user type in any key from the keyboard, the software trigger API is called to start the conversion. Then it polls the flag variable which would be asserted when the conversion completed ISR is executed. Then just print the conversion result to terminal.Project Information1.what are ADC conversion sequences?  A conversion sequence is a single pass through a series of A/D conversions performed on a selected set of  A/D channels. Software can set-up two independent conversion sequences, either of which can be triggered   by software or by a transition on one of the hardware triggers. Each sequence can be triggered by a different   hardware trigger. One of these conversion sequences is referred to as the A sequence and the other as the B  sequence. It is not necessary to employ both sequences. An optional single-step mode allows advancing through  the channels of a sequence one at a time on each successive occurrence of a trigger. The user can select whether  a trigger on the B sequence can interrupt an already-in-progress A sequence. The B sequence, however, can never be  interrupted by an A trigger.  2. How to use software-triggered conversion?   There are two ways that software can trigger a conversion sequence:      1. Start Bit: The first way to software-trigger an sequence is by setting the START bit in         the corresponding SEQn_CTRL register. The response to this is identical to         occurrence of a hardware trigger on that sequence. Specifically, one cycle of         conversions through that conversion sequence will be immediately triggered except         as indicated above. (In this example, we use this way.)      2. Burst Mode: The other way to initiate conversions is to set the BURST bit in the         SEQn_CTRL register. As long as this bit is 1 the designated conversion sequence will         be continuously and repetitively cycled through. Any new software or hardware trigger         on this sequence will be ignored.          3. What kinds of interrupt do ADC have?   There are four interrupts that can be generated by the ADC:     • Conversion-Complete or Sequence-Complete interrupts for sequences A and B     • Threshold-Compare Out-of-Range Interrupt     • Data Overrun Interrupt   Any of these interrupt requests may be individually enabled or disabled in the INTEN register.  Program Flow1.This example demonstrates how to configure the A sequences with interrupt, assigning one channel with software  trigger, you can configure channel via &quot;DEMO_ADC_SAMPLE_CHANNEL_NUMBER&quot;.  2.Before configuration of the ADC begins, the ADC is put through a self-calibration cycle.  3.Enable the Conversion-Complete or Sequence-Complete interrupt for sequences A.  4.After ADC channels are assigned to each of the sequences, if the user enters any key via terminal, software trigger will start.    5.When the conversion completes, the interrupt would be triggered. The ISR will print conversion result to terminal." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/adc" path="boards/lpcxpresso54102/driver_examples/adc/lpc_adc_interrupt/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/adc/lpc_adc_interrupt/cm4" type="xml">
            <files mask="lpc_adc_interrupt.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_i2c_dma_b2b_transfer_master" name="lpc_i2c_dma_b2b_transfer_master" brief="The i2c_dma_b2b_transfer_master example shows how to use i2c driver as master to do board to board transfer with DMA:In this example, one i2c instance as master and another i2c instance on the other board as slave. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from slave is correct." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/i2c" path="boards/lpcxpresso54102/driver_examples/i2c/dma_b2b_transfer/master/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/i2c/dma_b2b_transfer/master/cm4" type="xml">
            <files mask="lpc_i2c_dma_b2b_transfer_master.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_i2c_dma_b2b_transfer_slave" name="lpc_i2c_dma_b2b_transfer_slave" brief="The i2c_dma_b2b_transfer_slave example shows how to use i2c driver as slave to do board to board transfer with a DMA master:In this example, one i2c instance as slave and another i2c instance on the other board as master. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from slave is correct." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/i2c" path="boards/lpcxpresso54102/driver_examples/i2c/dma_b2b_transfer/slave/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/i2c/dma_b2b_transfer/slave/cm4" type="xml">
            <files mask="lpc_i2c_dma_b2b_transfer_slave.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_i2c_interrupt_b2b_transfer_master" name="lpc_i2c_interrupt_b2b_transfer_master" brief="The i2c_interrupt_b2b_transfer_master example shows how to use i2c driver as master to do board to board transfer with interrupt:In this example, one i2c instance as master and another i2c instance on the other board as slave. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from slave is correct." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/i2c" path="boards/lpcxpresso54102/driver_examples/i2c/interrupt_b2b_transfer/master/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/i2c/interrupt_b2b_transfer/master/cm4" type="xml">
            <files mask="lpc_i2c_interrupt_b2b_transfer_master.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_i2c_interrupt_b2b_transfer_slave" name="lpc_i2c_interrupt_b2b_transfer_slave" brief="The i2c_interrupt_b2b_transfer_slave example shows how to use i2c driver as slave to do board to board transfer with interrupt:In this example, one i2c instance as slave and another i2c instance on the other board as master. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from slave is correct." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/i2c" path="boards/lpcxpresso54102/driver_examples/i2c/interrupt_b2b_transfer/slave/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/i2c/interrupt_b2b_transfer/slave/cm4" type="xml">
            <files mask="lpc_i2c_interrupt_b2b_transfer_slave.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_i2c_polling_b2b_master" name="lpc_i2c_polling_b2b_master" brief="The i2c_polling_b2b_master example shows how to use i2c driver as master to do board to board transfer using polling method:In this example, one i2c instance as master and another i2c instance on the other board as slave. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from slave is correct." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/i2c" path="boards/lpcxpresso54102/driver_examples/i2c/polling_b2b/master/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/i2c/polling_b2b/master/cm4" type="xml">
            <files mask="lpc_i2c_polling_b2b_master.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_i2c_polling_b2b_slave" name="lpc_i2c_polling_b2b_slave" brief="The i2c_polling_b2b_slave example shows how to use i2c driver as slave to do board to board transfer with a polling master:In this example, one i2c instance as slave and another i2c instance on the other board as master. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from slave is correct." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/i2c" path="boards/lpcxpresso54102/driver_examples/i2c/polling_b2b/slave/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/i2c/polling_b2b/slave/cm4" type="xml">
            <files mask="lpc_i2c_polling_b2b_slave.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_spi_dma_b2b_transfer_master" name="lpc_spi_dma_b2b_transfer_master" brief="The spi_dma_b2b_transfer_master example shows how to use driver API to transfer in DMA way.  In this example, one spi instance as master and another spi instance on the other board as slave. Master sends a piece of data to slave, and receive a piece of data from slave. This example checksif the data received from slave is correct. This example needs to work with spi_dma_b2b_transfer_slave example.Note: This example will run in master mode, please prepare another board for slave, and the slave       board should be started first.Project Information1.How to set the baudrate of SPI?  The baudrate of SPI is easy to set, just make sure the source clock of SPI.  The formula is below:    baudrate = PCLK_SPIn / DIVVAL  SPIn-&gt;DIV = DIVVAL -1  For example, if the needed baudrate of SPI is 500khz, and the SPI clock is 12MHz  DIVVAL = 12000000/500000  DIVVAL = 24  SPIn-&gt;DIV = DIVVAL -1 = 23Program Flow:Main routine:  1.Initialize the hardware.&#9;Configure pin settings, clock settings by using BOARD_InitHardware();&#9;  2.Send information to terminal by using debug console.&#9;  3.Initialize the SPI with configuration.&#9;  4.Set up DMA configuration for master SPI.    Initialize DMA and DMA channel setting(create handle and set callback) for both    SPI RX and TX, set prioritory for TX channel and RX channel.&#9;  5.Start SPI master transfer in DMA way.    Initialize buffers and start SPI transfer in DMA way.&#9;  6.Check if data from master is all right.    Waiting for transmission complete, print received data and log information to terminal.    7.De-initialize the SPI and DMA." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso54102/driver_examples/spi/dma_b2b_transfer/master/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/spi/dma_b2b_transfer/master/cm4" type="xml">
            <files mask="lpc_spi_dma_b2b_transfer_master.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_spi_dma_b2b_transfer_slave" name="lpc_spi_dma_b2b_transfer_slave" brief="The spi_dma_b2b_transfer_slave example shows how to use driver API to transfer in DMA way.  In this example, one spi instance as master and another spi instance on the other board as slave. Master sends a piece of data to slave, and receive a piece of data from slave. This example checksif the data received from master is correct. This example needs to work with spi_dma_b2b_transfer_master example.Note: This example will run in slave mode, please prepare another board for master, and the slave       board should be started first.Project InformationProgram Flow:Main routine:  1.Initialize the hardware.&#9;Configure pin settings, clock settings by using BOARD_InitHardware();&#9;  2.Send information to terminal by using debug console.&#9;  3.Initialize the SPI with configuration.&#9;  4.Set up DMA configuration for slave SPI.    Initialize DMA and DMA channel setting(create handle and set callback) for both    SPI RX and TX, set prioritory for TX channel and RX channel.&#9;  5.Start SPI master transfer in DMA way.    Initialize buffers and start SPI transfer in DMA way.&#9;  6.Check if data from master is all right.    Waiting for transmission complete, print received data and log information to terminal.    7.De-initialize the SPI and DMA." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso54102/driver_examples/spi/dma_b2b_transfer/slave/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/spi/dma_b2b_transfer/slave/cm4" type="xml">
            <files mask="lpc_spi_dma_b2b_transfer_slave.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_spi_half_duplex_dma_master" name="lpc_spi_half_duplex_dma_master" brief="The lpc_spi_half_duplex_dma_transfer_master example shows how to use driver API to transfer in half-duplex way.  In this example, one spi instance as master and another spi instance on the other board as slave. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from slave is correct.Besides, master will transfer data in DMA way. " toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso54102/driver_examples/spi/half_duplex_transfer/dma/master/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/spi/half_duplex_transfer/dma/master/cm4" type="xml">
            <files mask="lpc_spi_half_duplex_dma_master.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_spi_half_duplex_dma_slave" name="lpc_spi_half_duplex_dma_slave" brief="The lpc_spi_half_duplex_dma transfer_slave example shows how to receive and transmit data to master board.Notice: The SPI slave of this example uses dma mode. The data transfer size(not buffer size) is twice ofthe master's transfer size. The first half of the transmission will receive data, and the second half will senddata back to master, so the address of the receive buffer is &amp;rxDataPolling[64].In this example, one spi instance as slave and another spi instance on the other board as master. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from master is correct. And slave will print what it received." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso54102/driver_examples/spi/half_duplex_transfer/dma/slave/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/spi/half_duplex_transfer/dma/slave/cm4" type="xml">
            <files mask="lpc_spi_half_duplex_dma_slave.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_spi_half_duplex_int_master" name="lpc_spi_half_duplex_int_master" brief="The lpc_spi_half_duplex_int_transfer_master example shows how to use driver API to transfer in half-duplex way.  In this example, one spi instance as master and another spi instance on the other board as slave. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from slave is correct.Besides, master will transfer data in interrupt way. " toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso54102/driver_examples/spi/half_duplex_transfer/int/master/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/spi/half_duplex_transfer/int/master/cm4" type="xml">
            <files mask="lpc_spi_half_duplex_int_master.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_spi_half_duplex_int_slave" name="lpc_spi_half_duplex_int_slave" brief="The lpc_spi_half_duplex_int_transfer_slave example shows how to receive and transmit data to master board.Notice: The SPI slave of this example uses interrupt mode. The data transfer size(not buffer size) is twice ofthe master's transfer size. The first half of the transmission will receive data, and the second half will senddata back to master, so the address of the receive buffer is &amp;rxDataPolling[64].In this example, one spi instance as slave and another spi instance on the other board as master. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from master is correct. And slave will print what it received." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso54102/driver_examples/spi/half_duplex_transfer/int/slave/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/spi/half_duplex_transfer/int/slave/cm4" type="xml">
            <files mask="lpc_spi_half_duplex_int_slave.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_spi_half_duplex_polling_master" name="lpc_spi_half_duplex_polling_master" brief="The lpc_spi_half_duplex_polling_transfer_master example shows how to use driver API to transfer in half-duplex way.In this example, one spi instance as master and another spi instance on the othere board as slave. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from slave is correct.Besides, master will transfer data in polling way. " toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso54102/driver_examples/spi/half_duplex_transfer/polling/master/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/spi/half_duplex_transfer/polling/master/cm4" type="xml">
            <files mask="lpc_spi_half_duplex_polling_master.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_spi_half_duplex_polling_slave" name="lpc_spi_half_duplex_polling_slave" brief="The lpc_spi_half_duplex_polling_transfer_slave example shows how to receive and transmit data to master board.Notice: The SPI slave of this example uses interrupt mode. The data transfer size(not buffer size) is twice ofthe master's transfer size. The first half of the transmission will receive data, and the second half will senddata back to master, so the address of the receive buffer is &amp;rxDataPolling[64].In this example, one spi instance as slave and another spi instance on the other board as master. Master sends a piece of data to slave, and receive a piece of data from slave. This example checks if the data received from master is correct. And slave will print what it received." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso54102/driver_examples/spi/half_duplex_transfer/polling/slave/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/spi/half_duplex_transfer/polling/slave/cm4" type="xml">
            <files mask="lpc_spi_half_duplex_polling_slave.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_spi_interrupt" name="lpc_spi_interrupt" brief="The spi_interrupt example shows how to use spi functional API to do interrupt transfer:In this example, one spi instance as master and another spi instance as slave. Master sends a piece of data to slave,and check if the data slave received is correct." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso54102/driver_examples/spi/interrupt/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/spi/interrupt/cm4" type="xml">
            <files mask="lpc_spi_interrupt.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_spi_interrupt_b2b_master" name="lpc_spi_interrupt_b2b_master" brief="The spi_interrupt_b2b_master example shows how to use spi functional API to do interrupt transfer as a master:In this example, the spi instance as master. Master sends a piece of data to slave, receive data from slave,and checkif the data master received is correct. This example needs to work with spi_interrupt_b2b_slave example." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso54102/driver_examples/spi/interrupt_b2b/master/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/spi/interrupt_b2b/master/cm4" type="xml">
            <files mask="lpc_spi_interrupt_b2b_master.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_spi_interrupt_b2b_slave" name="lpc_spi_interrupt_b2b_slave" brief="The spi_interrupt_b2b_slave example shows how to use spi functional API to do interrupt transfer as a slave:In this example, the spi instance as slave. Slave receives data froma master and send a peiece of data to master,and check if the data slave received is correct. This example needs to work with spi_interrupt_b2b_master example." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso54102/driver_examples/spi/interrupt_b2b/slave/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/spi/interrupt_b2b/slave/cm4" type="xml">
            <files mask="lpc_spi_interrupt_b2b_slave.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_spi_interrupt_b2b_transfer_master" name="lpc_spi_interrupt_b2b_transfer_master" brief="The spi_interrupt_board2board_master example shows how to use spi driver as master to do board to board transfer withinterrupt:In this example, one spi instance as master and another spi instance on othereboard as slave. Master sends a piece ofdata to slave, and receive a piece of data from slave. This example checks if the data received from slave is correct." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso54102/driver_examples/spi/interrupt_b2b_transfer/master/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/spi/interrupt_b2b_transfer/master/cm4" type="xml">
            <files mask="lpc_spi_interrupt_b2b_transfer_master.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_spi_interrupt_b2b_transfer_slave" name="lpc_spi_interrupt_b2b_transfer_slave" brief="The spi_interrupt_board2board_slave example shows how to use spi driver as slave to do board to board transfer with interrupt:In this example, one spi instance as slave and another spi instance on other board as master. Master sends a piece ofdata to slave, and receive a piece of data from slave. This example checks if the data received from master is correct." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso54102/driver_examples/spi/interrupt_b2b_transfer/slave/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/spi/interrupt_b2b_transfer/slave/cm4" type="xml">
            <files mask="lpc_spi_interrupt_b2b_transfer_slave.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_spi_polling_b2b_transfer_master" name="lpc_spi_polling_b2b_transfer_master" brief="The spi_polling_board2board_master example shows how to use spi driver as master to do board to board transfer with polling:In this example, one spi instance as master and another spi instance on othereboard as slave. Master sends a piece ofdata to slave, and receive a piece of data from slave. This example checks if the data received from slave is correct." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso54102/driver_examples/spi/polling_b2b_transfer/master/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/spi/polling_b2b_transfer/master/cm4" type="xml">
            <files mask="lpc_spi_polling_b2b_transfer_master.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_spi_polling_b2b_transfer_slave" name="lpc_spi_polling_b2b_transfer_slave" brief="The spi_polling_board2board_slave example shows how to use spi driver as slave to do board to board transfer withpolling:Notice: The SPI slave of this example uses interrupt mode, as there is no polling mode for SPI slave.In this example, one spi instance as slave and another spi instance on other board as master. Master sends a piece ofdata to slave, and receive a piece of data from slave. This example checks if the data received from master is correct." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso54102/driver_examples/spi/polling_b2b_transfer/slave/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/spi/polling_b2b_transfer/slave/cm4" type="xml">
            <files mask="lpc_spi_polling_b2b_transfer_slave.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_usart_dma_double_buffer_transfer" name="lpc_usart_dma_double_buffer_transfer" brief="This example shows how to use the DMA driver to implement a double buffer receive scheme from the USARTThe example shows the double buffer constructed using two descriptors (g_pingpong_desc). These descriptors are cycled from one to the other.Things to note- The descriptors of the ping pong transfer need to be aligned to size 16- The inital transfer will perform the same job as first descriptor of ping pong, so the first linkeage is to go to g_pingpong_desc[1]- g_pingpong_desc[1] then chains the g_pingpong_desc[0] as the next descriptor- The properties are set up such that g_pingpong_desc[0] (and the initial configuration uses INTA to signal back to the callback)- g_pingpong_desc[1] uses INTB to signal to the callback- The scheduled callback uses this information to know which data was last writtenA note on PerformanceThe intent of this example is to illustrate how a double-buffer scheme can be implemented using the dma. The performance of this example will be limited to how quickly the echo printer can read-out the data from the ping pong buffer and display it. This means that the example will work well if characters are entered at a rate where the DMA callback to echo the string can keep up with the input stream. Connecting the USARTRX to a continuous fast speed will cause the DMA to fall behind. " toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso54102/driver_examples/usart/dma_double_buffer_transfer/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/usart/dma_double_buffer_transfer/cm4" type="xml">
            <files mask="lpc_usart_dma_double_buffer_transfer.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_usart_dma_rb_transfer" name="lpc_usart_dma_rb_transfer" brief="The usart dma ring buffer example shows how to illustrate a ring buffer with DMA used. In the example, board will send back the received characters, data received will stored in ring buffer automatically, and routine will check the ring buffer, once receive character reach 8, will send them out in DMA mode too. " toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso54102/driver_examples/usart/dma_rb_transfer/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/usart/dma_rb_transfer/cm4" type="xml">
            <files mask="lpc_usart_dma_rb_transfer.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_usart_dma_transfer" name="lpc_usart_dma_transfer" brief="The usart_dma example shows how to use usart driver with DMA:In this example, one usart instance connect to PC through usart, the board willsend back all characters that PC send to the board.Note: The example echo every 8 characters, so input 8 characters every time." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso54102/driver_examples/usart/dma_transfer/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/usart/dma_transfer/cm4" type="xml">
            <files mask="lpc_usart_dma_transfer.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_usart_interrupt" name="lpc_usart_interrupt" brief="The uart_functioncal_interrupt example shows how to use uart driver functionalAPI to receive data with interrupt method:In this example, one uart instance connect to PC through uart, the board willsend back all characters that PC send to the board." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso54102/driver_examples/usart/interrupt/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/usart/interrupt/cm4" type="xml">
            <files mask="lpc_usart_interrupt.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_usart_interrupt_rb_transfer" name="lpc_usart_interrupt_rb_transfer" brief="The uart_interrupt_ring_buffer example shows how to use uart driver in interrupt way withRX ring buffer enabled:In this example, one uart instance connect to PC through uart, the board willsend back all characters that PC send to the board.Note: The example echo every 8 characters, so input 8 characters every time." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso54102/driver_examples/usart/interrupt_rb_transfer/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/usart/interrupt_rb_transfer/cm4" type="xml">
            <files mask="lpc_usart_interrupt_rb_transfer.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_usart_interrupt_transfer" name="lpc_usart_interrupt_transfer" brief="The uart_interrupt example shows how to use uart driver in interrupt way:In this example, one uart instance connect to PC through uart, the board willsend back all characters that PC send to the board.Note: The example echo every 8 characters, so input 8 characters every time." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso54102/driver_examples/usart/interrupt_transfer/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/usart/interrupt_transfer/cm4" type="xml">
            <files mask="lpc_usart_interrupt_transfer.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_usart_polling" name="lpc_usart_polling" brief="The uart_polling example shows how to use uart driver in polling way:In this example, one uart instance connect to PC through uart, the board will send back all characters that PCsend to the board." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso54102/driver_examples/usart/polling/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/usart/polling/cm4" type="xml">
            <files mask="lpc_usart_polling.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_usart_sync_transfer_master" name="lpc_usart_sync_transfer_master" brief="The usart synchronous transfer example shows how to use usart driver in synchronous way." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso54102/driver_examples/usart/sync_transfer/master/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/usart/sync_transfer/master/cm4" type="xml">
            <files mask="lpc_usart_sync_transfer_master.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_lpc_usart_sync_transfer_slave" name="lpc_usart_sync_transfer_slave" brief="The usart synchronous transfer example shows how to use usart driver in synchronous way." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso54102/driver_examples/usart/sync_transfer/slave/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/usart/sync_transfer/slave/cm4" type="xml">
            <files mask="lpc_usart_sync_transfer_slave.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_mailbox_interrupt_cm4" name="mailbox_interrupt_cm4" brief="The mailbox_interrupt example shows how to use mailbox to exchange message.In this example:The core 0(CM4) writes value to mailbox for Core 1(CM0+), it causes mailbox interrupton CM0+ side. CM0+ reads value from mailbox increments and writes it to mailbox registerfor CM4, it causes mailbox interrupt on CM4 side. CM4 reads value from mailbox incrementsand writes it to mailbox register for CM0 again." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/mailbox" linked_projects="lpcxpresso54102_mailbox_interrupt_cm0plus" path="boards/lpcxpresso54102/driver_examples/mailbox/interrupt/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/mailbox/interrupt/cm4" type="xml">
            <files mask="mailbox_interrupt_cm4.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_mailbox_mutex_cm4" name="mailbox_mutex_cm4" brief="The mailbox_mutex example shows how to use mailbox mutex.In this example:The core 0 sends address of shared variable to core 1 by mailbox.Both cores trying to get mutex in while loop, after that updates shared variableand sets mutex, to allow access other core to shared variable." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/mailbox" linked_projects="lpcxpresso54102_mailbox_mutex_cm0plus" path="boards/lpcxpresso54102/driver_examples/mailbox/mutex/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/mailbox/mutex/cm4" type="xml">
            <files mask="mailbox_mutex_cm4.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_mrt_example" name="mrt_example" brief="The MRT project is a simple demonstration program of the SDK MRT driver. It sets up the MRThardware block to trigger a periodic interrupt after every 250 milliseconds. When the PIT interrupt is triggereda message a printed on the UART terminal and an LED is toggled on the board." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/mrt" path="boards/lpcxpresso54102/driver_examples/mrt/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/mrt/cm4" type="xml">
            <files mask="mrt_example.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_multicore_manager_cm4" name="multicore_manager_cm4" brief="The Multicore Manager example application demonstrates advanced features of the MCMgr component.&#10;In this demo, the primary core prints the &quot;Hello World from the Primary Core!&quot; string to the terminal&#10;and then releases the secondary core from the reset. The secondary&#10;core toggles an on-board LED indicating that the secondary core is running. It is also possible to&#10;stop/start the secondary core during the runtime by pressing on-board buttons. The&#10;on-board LED then indicates the change, it stops/starts toggling accordingly.&#10;&#10;This application also shows how to use the Multicore Manager for&#10;remote core monitoring and handling of events such as application, CoreUp, CoreDown and exception events.&#10;Application-specific callback functions for events are registered by the MCMGR_RegisterEvent() API&#10;on the primary core. Triggering these events is done using the MCMGR_TriggerEvent() API on the&#10;secondary core. While CoreUp, CoreDown events are triggered from startup and MCMGR code, the&#10;application event is triggered from the application.&#10;The exception event is triggered in the secondary application after 100 LED toggles by trying&#10;to write to flash. This raises the exception on the secondary core and triggers the&#10;RemoteExceptionEvent on the primary core.&#10;" toolchain="armgcc" compiler="compiler_gcc" category="multicore_examples" linked_projects="lpcxpresso54102_multicore_manager_cm0plus" path="boards/lpcxpresso54102/multicore_examples/multicore_manager/cm4">
          <external path="boards/lpcxpresso54102/multicore_examples/multicore_manager/cm4" type="xml">
            <files mask="multicore_manager_cm4.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_pint_pattern_match" name="pint_pattern_match" brief="This example shows how to use SDK drivers to use the Pin interrupt &amp; pattern match peripheral." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/pint" path="boards/lpcxpresso54102/driver_examples/pint/pattern_match/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/pint/pattern_match/cm4" type="xml">
            <files mask="pint_pattern_match.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_pint_pin_interrupt" name="pint_pin_interrupt" brief="This example shows how to use SDK drivers to use the Pin interrupt &amp; pattern match peripheral." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/pint" path="boards/lpcxpresso54102/driver_examples/pint/pin_interrupt/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/pint/pin_interrupt/cm4" type="xml">
            <files mask="pint_pin_interrupt.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_power_manager_lpc" name="power_manager_lpc" brief="The power_manager_lpc application shows the usage of normal power mode control APIs for entering the three kinds of low power mode: Sleep mode, Deep Sleep mode and Sleep Power Down mode. When the application runs to each low power mode, the device would cut off the power for specific modules to save energy. The device can be also waken up by prepared wakeup source from external event.&#10;Tips: This demo is to show how the various power mode can switch to each other. However, in actual low power use case, to save energy and reduce the consumption even more, many things can be done including: - Disable the clock for unnecessary module during low power mode. That means, programmer can disable the clocks before entering the low power mode and re-enable them after exiting the low power mode when necessary. - Disable the function for unnecessary part of a module when other part would keep working in low power mode. At the most time, more powerful function means more power consumption. For example, disable the digital function for the unnecessary pin mux, and so on. - Set the proper pin state (direction and logic level) according to the actual application hardware. Otherwise, the pin cirrent would be activied unexpectedly waste some energy. - Other low power consideration based on the actual application hardware. - In order to meet typedef power consumption of DateSheet manual, Please configure MCU under the following conditions. • Configure all pins as GPIO with pull-up resistor disabled in the IOCON block. • Configure GPIO pins as outputs using the GPIO DIR register. • Write 1 to the GPIO CLR register to drive the outputs LOW. • All peripherals disabled." toolchain="armgcc" compiler="compiler_gcc" category="demo_apps" path="boards/lpcxpresso54102/demo_apps/power_manager_lpc/cm4">
          <external path="boards/lpcxpresso54102/demo_apps/power_manager_lpc/cm4" type="xml">
            <files mask="power_manager_lpc.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_rit_example" name="rit_example" brief="The RIT project is a simple demonstration program of the SDK RIT driver. It sets up the RIThardware block to trigger a periodic interrupt at 1 second period interval to toggel a specifiedLED on board." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/rit" path="boards/lpcxpresso54102/driver_examples/rit/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/rit/cm4" type="xml">
            <files mask="rit_example.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_rpmsg_lite_pingpong_cm4" name="rpmsg_lite_pingpong_cm4" brief="The Multicore RPMsg-Lite pingpong project is a simple demonstration program that uses theMCUXpresso SDK software and the RPMsg-Lite library and shows how to implement the inter-corecommunicaton between cores of the multicore system. The primary core releases the secondary corefrom the reset and then the inter-core communication is established. Once the RPMsg is initializedand endpoints are created the message exchange starts, incrementing a virtual counter that is partof the message payload. The message pingpong finishes when the counter reaches the value of 100.Then the RPMsg-Lite is deinitialized and the procedure of the data exchange is repeated again.Shared memory usageThis multicore example uses the shared memory for data exchange. The shared memory region isdefined and the size can be adjustable in the linker file. The shared memory region start addressand the size have to be defined in linker file for each core equally. The shared memory startaddress is then exported from the linker to the application." toolchain="armgcc" compiler="compiler_gcc" category="multicore_examples" linked_projects="lpcxpresso54102_rpmsg_lite_pingpong_cm0plus" path="boards/lpcxpresso54102/multicore_examples/rpmsg_lite_pingpong/cm4">
          <external path="boards/lpcxpresso54102/multicore_examples/rpmsg_lite_pingpong/cm4" type="xml">
            <files mask="rpmsg_lite_pingpong_cm4.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_rtc_example" name="rtc_example" brief="The RTC project is a simple demonstration program of the SDK RTC driver. It sets up the RTChardware block to trigger an alarm after a user specified time period. The test will set the currentdate and time to a predefined value. The alarm will be set with reference to this predefined dateand time." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/rtc" path="boards/lpcxpresso54102/driver_examples/rtc/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/rtc/cm4" type="xml">
            <files mask="rtc_example.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_sctimer_16bit_counter" name="sctimer_16bit_counter" brief="The SCTimer 16-bit counter project is a demonstration program of the SDK SCTimer driver operation when using the SCTimer counteras two 16-bit counters.The example toggles an output per counter when a match occurs." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/sctimer" path="boards/lpcxpresso54102/driver_examples/sctimer/16bit_counter/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/sctimer/16bit_counter/cm4" type="xml">
            <files mask="sctimer_16bit_counter.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_sctimer_multi_state_pwm" name="sctimer_multi_state_pwm" brief="The SCTImer multi-state project is a demonstration program of the SCTimer state machine. It shows how to set up events to be triggered in a certain stateand transitioning between states.State 0 has 2 events that generate a PWM signal, it also has an event linked to an input signal to transition to State 1.State 1 has 4 events that generate 2 PWM signals, it also has an event linked to an input signal to transition to State 0." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/sctimer" path="boards/lpcxpresso54102/driver_examples/sctimer/multi_state_pwm/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/sctimer/multi_state_pwm/cm4" type="xml">
            <files mask="sctimer_multi_state_pwm.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_sctimer_pwm_with_dutycyle_change" name="sctimer_pwm_with_dutycyle_change" brief="This SCTIMer project is a demonstration program of the SDK SCTimer driver's PWM generation. It sets up a PWM signaland periodically updates the PWM signals dutycycle." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/sctimer" path="boards/lpcxpresso54102/driver_examples/sctimer/pwm_with_dutycyle_change/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/sctimer/pwm_with_dutycyle_change/cm4" type="xml">
            <files mask="sctimer_pwm_with_dutycyle_change.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_sctimer_simple_pwm" name="sctimer_simple_pwm" brief="The SCTimer project is a simple demonstration program of the SDK SCTimer's driver capabiltiy to generate PWM signals." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/sctimer" path="boards/lpcxpresso54102/driver_examples/sctimer/simple_pwm/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/sctimer/simple_pwm/cm4" type="xml">
            <files mask="sctimer_simple_pwm.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_shell" name="shell" brief="The Shell Demo application demonstrates to control Leds by commands." toolchain="armgcc" compiler="compiler_gcc" category="demo_apps" path="boards/lpcxpresso54102/demo_apps/shell/cm4">
          <external path="boards/lpcxpresso54102/demo_apps/shell/cm4" type="xml">
            <files mask="shell.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_utick_wakeup" name="utick_wakeup" brief="The purpose of this demo is to show wakeup from deep sleep mode using MicroTick timer.The demo sets the MicroTick Timer as a wake up source and puts the device in deep-sleep mode. The MicroTick timer wakes up the device. " toolchain="armgcc" compiler="compiler_gcc" category="demo_apps" path="boards/lpcxpresso54102/demo_apps/utick_wakeup/cm4">
          <external path="boards/lpcxpresso54102/demo_apps/utick_wakeup/cm4" type="xml">
            <files mask="utick_wakeup.xml"/>
          </external>
        </example>
        <example id="lpcxpresso54102_wwdt_example" name="wwdt_example" brief="The WDOG Example project is to demonstrate usage of the KSDK wdog driver.In this example,quick test is first implemented to test the wdog.And then after 5 times of refreshing the watchdog, a timeout reset is generated." toolchain="armgcc" compiler="compiler_gcc" category="driver_examples/wwdt" path="boards/lpcxpresso54102/driver_examples/wwdt/cm4">
          <external path="boards/lpcxpresso54102/driver_examples/wwdt/cm4" type="xml">
            <files mask="wwdt_example.xml"/>
          </external>
        </example>
      </examples>
    </board>
  </boards>
  <devices>
    <device id="LPC54102J512" name="LPC54102" href="http://www.nxp.com/lpc" version="1.0.0" full_name="LPC54102J512" family="LPC5410x" platform="LPC">
      <description>The LPC5410x are ARM Cortex-M4 based microcontrollers for embedded applications.</description>
      <image path="docs/images" type="image">
        <files mask="device.jpg"/>
      </image>
      <metadataSet>
        <metadata key="html">
          <specific>
            <content>The LPC5410x are ARM Cortex-M4 based microcontrollers for embedded applications. These devices include an ARM Cortex-M0+ coprocessor, up to 104 KB of on-chip SRAM, up to 512 KB on-chip flash, five general-purpose timers, one SCTimer/PWM, one RTC/alarm timer, one 24-bit Multi-Rate Timer (MRT), a Windowed Watchdog Timer (WWDT), 3 USART, 2 SPI, and 3 I2C interface, and one 12-bit 5.0 Msamples/sec ADC. The ARM Cortex-M4 is a 32-bit core that offers system enhancements such as low power consumption, enhanced debug features, and a high level of support block integration. The ARM Cortex-M4 CPU incorporates a 3-stage pipeline, uses a Harvard architecture with separate local instruction and data buses as well as a third bus for peripherals, and includes an internal prefetch unit that supports speculative branching. The ARM Cortex-M4 supports single-cycle digital signal processing and SIMD instructions. A hardware floating-point unit is integrated in the core. The ARM Cortex-M0+ coprocessor is an energy-efficient and easy-to-use 32-bit core which is code and tool-compatible with the Cortex-M4 core. The Cortex-M0+ coprocessor offers up to 100 MHz performance with a simple instruction set and reduced code size.</content>
          </specific>
        </metadata>
        <metadata key="vendor" value="NXP"/>
      </metadataSet>
      <core id="cm0plus_LPC54102J512" name="cm0plus" fpu="false" type="cm0plus" slave_roles="M0SLAVE" boot_role="secondary"/>
      <core id="cm4_LPC54102J512" name="cm4" fpu="true" type="cm4" boot_role="primary"/>
      <memory>
        <memoryBlock id="PROGRAM_FLASH_LPC54102J512" name="PROGRAM_FLASH" addr="00000000" size="00080000" type="Flash" access="RO"/>
        <memoryBlock id="SRAM0_LPC54102J512" name="SRAM0" addr="02000000" size="00010000" type="RAM" access="RW"/>
        <memoryBlock id="SRAM1_LPC54102J512" name="SRAM1" addr="02010000" size="00008000" type="RAM" access="RW"/>
        <memoryBlock id="SRAM2_LPC54102J512" name="SRAM2" addr="03400000" size="00002000" type="RAM" access="RW"/>
      </memory>
      <total_memory flash_size_kb="512" ram_size_kb="104"/>
      <package id="LPC54102J512BD64" name="LPC54102J512BD64"/>
      <package id="LPC54102J512UK49" name="LPC54102J512UK49"/>
      <evaluation_boards>
        <evaluation_board name="lpcxpresso54102"/>
      </evaluation_boards>
      <debug_configurations>
        <debug_configuration id_refs="com.crt.advproject.config.exe.debug com.crt.advproject.config.exe.release">
          <params>
            <params id="internal.attach.slave.release.LPC54102J512" name="internal.attach.slave" value="true"/>
            <params id="internal.multi.swd.release.LPC54102J512" name="internal.multi.swd" value="true"/>
            <params id="internal.wiretype.release.LPC54102J512" name="internal.wiretype" value="SWD"/>
            <params id="internal.has_swo.release.LPC54102J512" name="internal.has_swo" value="true"/>
          </params>
          <drivers>
            <driver id_refs="PROGRAM_FLASH_LPC54102J512">
              <driverBinary path="devices/LPC54102/mcuxpresso" type="binary">
                <files mask="LPC5410x_512K.cfx"/>
              </driverBinary>
            </driver>
          </drivers>
        </debug_configuration>
      </debug_configurations>
      <linkerSettings nature="c_nature">
        <linker property="start_symbol" value="ResetISR"/>
        <linker property="text_align" value="4"/>
        <linker property="data_align" value="4"/>
        <linker property="bss_align" value="4"/>
        <linker property="mtb_supported" value="false"/>
        <linker property="crp_address" value="0x2fc"/>
      </linkerSettings>
      <linkerSettings nature="cpp_nature">
        <linker property="start_symbol" value="ResetISR"/>
        <linker property="text_align" value="4"/>
        <linker property="data_align" value="4"/>
        <linker property="bss_align" value="4"/>
        <linker property="mtb_supported" value="false"/>
        <linker property="crp_address" value="0x2fc"/>
      </linkerSettings>
    </device>
  </devices>
  <components>
    <component id="project_template.lpcxpresso54102.LPC54102" name="lpcxpresso54102" version="1.0.0" devices="LPC54102J512" dependency="component.lists.LPC54102 component.serial_manager.LPC54102 component.serial_manager_uart.LPC54102 component.vusart_adapter.LPC54102 platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.devices.LPC54102_startup.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.lpc_gpio.LPC54102 platform.drivers.lpc_iocon.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102 platform.drivers.vusart.LPC54102 utility.debug_console.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" category="Board Support/SDK Project Template" user_visible="true" type="project_template">
      <source path="boards/lpcxpresso54102/project_template" target_path="board" type="src">
        <files mask="board.c"/>
        <files mask="clock_config.c"/>
        <files mask="peripherals.c"/>
        <files mask="pin_mux.c"/>
      </source>
      <source path="boards/lpcxpresso54102/project_template" target_path="board" type="c_include">
        <files mask="board.h"/>
        <files mask="clock_config.h"/>
        <files mask="peripherals.h"/>
        <files mask="pin_mux.h"/>
      </source>
    </component>
    <component id="platform.CMSIS.LPC54102" name="CMSIS" version="5.5.1" devices="LPC54102J512" dependency="platform.CMSIS_Driver platform.CMSIS_Driver_Include.CAN_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.Ethernet_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.Ethernet_MAC_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.Ethernet_PHY_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.Flash_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.I2C_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.MCI_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.NAND_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.SAI_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.SPI_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.USART_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.USB_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.USB_Device_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.USB_Host_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.WiFi_CMSISInclude.LPC54102 platform.Include_common.LPC54102 platform.Include_dsp.LPC54102" user_visible="true" type="CMSIS">
      <source path="CMSIS/Include" target_path="src" type="c_include">
        <files mask="arm_common_tables.h"/>
        <files mask="arm_const_structs.h"/>
        <files mask="arm_math.h"/>
        <files mask="cmsis_armcc.h"/>
        <files mask="cmsis_armclang.h"/>
        <files mask="cmsis_armclang_ltm.h"/>
        <files mask="cmsis_compiler.h"/>
        <files mask="cmsis_gcc.h"/>
        <files mask="cmsis_iccarm.h"/>
        <files mask="cmsis_version.h"/>
        <files mask="core_armv81mml.h"/>
        <files mask="core_armv8mbl.h"/>
        <files mask="core_armv8mml.h"/>
        <files mask="core_cm0.h"/>
        <files mask="core_cm0plus.h"/>
        <files mask="core_cm1.h"/>
        <files mask="core_cm23.h"/>
        <files mask="core_cm3.h"/>
        <files mask="core_cm33.h"/>
        <files mask="core_cm35p.h"/>
        <files mask="core_cm4.h"/>
        <files mask="core_cm7.h"/>
        <files mask="core_dsp.h"/>
        <files mask="core_sc000.h"/>
        <files mask="core_sc300.h"/>
        <files mask="mpu_armv7.h"/>
        <files mask="mpu_armv8.h"/>
        <files mask="tz_context.h"/>
      </source>
      <source path="CMSIS" target_path="src" type="doc">
        <files mask="LICENSE.txt"/>
      </source>
    </component>
    <component id="platform.CMSIS_DSP_Lib.LPC54102" name="CMSIS_DSP_Lib" version="1.6.0" devices="LPC54102J512" user_visible="false" type="CMSIS">
      <source path="CMSIS/DSP/Examples/ARM/arm_class_marks_example" target_path="src" type="doc">
        <files mask="Abstract.txt"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_class_marks_example/RTE/Device/ARMCM0" target_path="src" type="asm_include">
        <files mask="startup_ARMCM0.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_class_marks_example/RTE/Device/ARMCM0" target_path="src" type="src">
        <files mask="system_ARMCM0.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_class_marks_example/RTE/Device/ARMCM3" target_path="src" type="asm_include">
        <files mask="startup_ARMCM3.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_class_marks_example/RTE/Device/ARMCM3" target_path="src" type="src">
        <files mask="system_ARMCM3.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_class_marks_example/RTE/Device/ARMCM4_FP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM4.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_class_marks_example/RTE/Device/ARMCM4_FP" target_path="src" type="src">
        <files mask="system_ARMCM4.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_class_marks_example/RTE/Device/ARMCM7_SP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM7.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_class_marks_example/RTE/Device/ARMCM7_SP" target_path="src" type="src">
        <files mask="system_ARMCM7.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_class_marks_example" target_path="src" type="configuration">
        <files mask="arm_class_marks_example.ini"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_class_marks_example" target_path="src" type="project">
        <files mask="arm_class_marks_example.uvoptx"/>
        <files mask="arm_class_marks_example.uvprojx"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_class_marks_example" target_path="src" type="src">
        <files mask="arm_class_marks_example_f32.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_convolution_example" target_path="src" type="doc">
        <files mask="Abstract.txt"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_convolution_example/RTE/Device/ARMCM0" target_path="src" type="asm_include">
        <files mask="startup_ARMCM0.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_convolution_example/RTE/Device/ARMCM0" target_path="src" type="src">
        <files mask="system_ARMCM0.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_convolution_example/RTE/Device/ARMCM3" target_path="src" type="asm_include">
        <files mask="startup_ARMCM3.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_convolution_example/RTE/Device/ARMCM3" target_path="src" type="src">
        <files mask="system_ARMCM3.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_convolution_example/RTE/Device/ARMCM4_FP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM4.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_convolution_example/RTE/Device/ARMCM4_FP" target_path="src" type="src">
        <files mask="system_ARMCM4.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_convolution_example/RTE/Device/ARMCM7_SP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM7.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_convolution_example/RTE/Device/ARMCM7_SP" target_path="src" type="src">
        <files mask="system_ARMCM7.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_convolution_example" target_path="src" type="configuration">
        <files mask="arm_convolution_example.ini"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_convolution_example" target_path="src" type="project">
        <files mask="arm_convolution_example.uvoptx"/>
        <files mask="arm_convolution_example.uvprojx"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_convolution_example" target_path="src" type="src">
        <files mask="arm_convolution_example_f32.c"/>
        <files mask="math_helper.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_convolution_example" target_path="src" type="c_include">
        <files mask="math_helper.h"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_dotproduct_example" target_path="src" type="doc">
        <files mask="Abstract.txt"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_dotproduct_example/RTE/Device/ARMCM0" target_path="src" type="asm_include">
        <files mask="startup_ARMCM0.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_dotproduct_example/RTE/Device/ARMCM0" target_path="src" type="src">
        <files mask="system_ARMCM0.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_dotproduct_example/RTE/Device/ARMCM3" target_path="src" type="asm_include">
        <files mask="startup_ARMCM3.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_dotproduct_example/RTE/Device/ARMCM3" target_path="src" type="src">
        <files mask="system_ARMCM3.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_dotproduct_example/RTE/Device/ARMCM4_FP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM4.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_dotproduct_example/RTE/Device/ARMCM4_FP" target_path="src" type="src">
        <files mask="system_ARMCM4.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_dotproduct_example/RTE/Device/ARMCM7_SP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM7.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_dotproduct_example/RTE/Device/ARMCM7_SP" target_path="src" type="src">
        <files mask="system_ARMCM7.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_dotproduct_example" target_path="src" type="configuration">
        <files mask="arm_dotproduct_example.ini"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_dotproduct_example" target_path="src" type="project">
        <files mask="arm_dotproduct_example.uvoptx"/>
        <files mask="arm_dotproduct_example.uvprojx"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_dotproduct_example" target_path="src" type="src">
        <files mask="arm_dotproduct_example_f32.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fft_bin_example" target_path="src" type="doc">
        <files mask="Abstract.txt"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fft_bin_example/RTE/Device/ARMCM0" target_path="src" type="asm_include">
        <files mask="startup_ARMCM0.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fft_bin_example/RTE/Device/ARMCM0" target_path="src" type="src">
        <files mask="system_ARMCM0.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fft_bin_example/RTE/Device/ARMCM3" target_path="src" type="asm_include">
        <files mask="startup_ARMCM3.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fft_bin_example/RTE/Device/ARMCM3" target_path="src" type="src">
        <files mask="system_ARMCM3.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fft_bin_example/RTE/Device/ARMCM4_FP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM4.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fft_bin_example/RTE/Device/ARMCM4_FP" target_path="src" type="src">
        <files mask="system_ARMCM4.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fft_bin_example/RTE/Device/ARMCM7_SP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM7.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fft_bin_example/RTE/Device/ARMCM7_SP" target_path="src" type="src">
        <files mask="system_ARMCM7.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fft_bin_example" target_path="src" type="src">
        <files mask="arm_fft_bin_data.c"/>
        <files mask="arm_fft_bin_example_f32.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fft_bin_example" target_path="src" type="configuration">
        <files mask="arm_fft_bin_example.ini"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fft_bin_example" target_path="src" type="project">
        <files mask="arm_fft_bin_example.uvoptx"/>
        <files mask="arm_fft_bin_example.uvprojx"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fir_example" target_path="src" type="doc">
        <files mask="Abstract.txt"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fir_example/RTE/Device/ARMCM0" target_path="src" type="asm_include">
        <files mask="startup_ARMCM0.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fir_example/RTE/Device/ARMCM0" target_path="src" type="src">
        <files mask="system_ARMCM0.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fir_example/RTE/Device/ARMCM3" target_path="src" type="asm_include">
        <files mask="startup_ARMCM3.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fir_example/RTE/Device/ARMCM3" target_path="src" type="src">
        <files mask="system_ARMCM3.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fir_example/RTE/Device/ARMCM4_FP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM4.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fir_example/RTE/Device/ARMCM4_FP" target_path="src" type="src">
        <files mask="system_ARMCM4.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fir_example/RTE/Device/ARMCM7_SP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM7.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fir_example/RTE/Device/ARMCM7_SP" target_path="src" type="src">
        <files mask="system_ARMCM7.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fir_example" target_path="src" type="src">
        <files mask="arm_fir_data.c"/>
        <files mask="arm_fir_example_f32.c"/>
        <files mask="math_helper.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fir_example" target_path="src" type="configuration">
        <files mask="arm_fir_example.ini"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fir_example" target_path="src" type="project">
        <files mask="arm_fir_example.uvoptx"/>
        <files mask="arm_fir_example.uvprojx"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_fir_example" target_path="src" type="c_include">
        <files mask="math_helper.h"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example" target_path="src" type="doc">
        <files mask="Abstract.txt"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/RTE/Device/ARMCM0" target_path="src" type="asm_include">
        <files mask="startup_ARMCM0.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/RTE/Device/ARMCM0" target_path="src" type="src">
        <files mask="system_ARMCM0.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/RTE/Device/ARMCM3" target_path="src" type="asm_include">
        <files mask="startup_ARMCM3.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/RTE/Device/ARMCM3" target_path="src" type="src">
        <files mask="system_ARMCM3.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/RTE/Device/ARMCM4_FP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM4.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/RTE/Device/ARMCM4_FP" target_path="src" type="src">
        <files mask="system_ARMCM4.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/RTE/Device/ARMCM7_SP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM7.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/RTE/Device/ARMCM7_SP" target_path="src" type="src">
        <files mask="system_ARMCM7.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example" target_path="src" type="src">
        <files mask="arm_graphic_equalizer_data.c"/>
        <files mask="arm_graphic_equalizer_example_q31.c"/>
        <files mask="math_helper.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example" target_path="src" type="configuration">
        <files mask="arm_graphic_equalizer_example.ini"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example" target_path="src" type="project">
        <files mask="arm_graphic_equalizer_example.uvoptx"/>
        <files mask="arm_graphic_equalizer_example.uvprojx"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example" target_path="src" type="c_include">
        <files mask="math_helper.h"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_linear_interp_example" target_path="src" type="doc">
        <files mask="Abstract.txt"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_linear_interp_example/RTE/Device/ARMCM0" target_path="src" type="asm_include">
        <files mask="startup_ARMCM0.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_linear_interp_example/RTE/Device/ARMCM0" target_path="src" type="src">
        <files mask="system_ARMCM0.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_linear_interp_example/RTE/Device/ARMCM3" target_path="src" type="asm_include">
        <files mask="startup_ARMCM3.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_linear_interp_example/RTE/Device/ARMCM3" target_path="src" type="src">
        <files mask="system_ARMCM3.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_linear_interp_example/RTE/Device/ARMCM4_FP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM4.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_linear_interp_example/RTE/Device/ARMCM4_FP" target_path="src" type="src">
        <files mask="system_ARMCM4.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_linear_interp_example/RTE/Device/ARMCM7_SP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM7.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_linear_interp_example/RTE/Device/ARMCM7_SP" target_path="src" type="src">
        <files mask="system_ARMCM7.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_linear_interp_example" target_path="src" type="src">
        <files mask="arm_linear_interp_data.c"/>
        <files mask="arm_linear_interp_example_f32.c"/>
        <files mask="math_helper.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_linear_interp_example" target_path="src" type="configuration">
        <files mask="arm_linear_interp_example.ini"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_linear_interp_example" target_path="src" type="project">
        <files mask="arm_linear_interp_example.uvoptx"/>
        <files mask="arm_linear_interp_example.uvprojx"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_linear_interp_example" target_path="src" type="c_include">
        <files mask="math_helper.h"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_matrix_example" target_path="src" type="doc">
        <files mask="Abstract.txt"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_matrix_example/RTE/Device/ARMCM0" target_path="src" type="asm_include">
        <files mask="startup_ARMCM0.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_matrix_example/RTE/Device/ARMCM0" target_path="src" type="src">
        <files mask="system_ARMCM0.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_matrix_example/RTE/Device/ARMCM3" target_path="src" type="asm_include">
        <files mask="startup_ARMCM3.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_matrix_example/RTE/Device/ARMCM3" target_path="src" type="src">
        <files mask="system_ARMCM3.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_matrix_example/RTE/Device/ARMCM4_FP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM4.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_matrix_example/RTE/Device/ARMCM4_FP" target_path="src" type="src">
        <files mask="system_ARMCM4.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_matrix_example/RTE/Device/ARMCM7_SP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM7.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_matrix_example/RTE/Device/ARMCM7_SP" target_path="src" type="src">
        <files mask="system_ARMCM7.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_matrix_example" target_path="src" type="configuration">
        <files mask="arm_matrix_example.ini"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_matrix_example" target_path="src" type="project">
        <files mask="arm_matrix_example.uvoptx"/>
        <files mask="arm_matrix_example.uvprojx"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_matrix_example" target_path="src" type="src">
        <files mask="arm_matrix_example_f32.c"/>
        <files mask="math_helper.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_matrix_example" target_path="src" type="c_include">
        <files mask="math_helper.h"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_signal_converge_example" target_path="src" type="doc">
        <files mask="Abstract.txt"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_signal_converge_example/RTE/Device/ARMCM0" target_path="src" type="asm_include">
        <files mask="startup_ARMCM0.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_signal_converge_example/RTE/Device/ARMCM0" target_path="src" type="src">
        <files mask="system_ARMCM0.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_signal_converge_example/RTE/Device/ARMCM3" target_path="src" type="asm_include">
        <files mask="startup_ARMCM3.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_signal_converge_example/RTE/Device/ARMCM3" target_path="src" type="src">
        <files mask="system_ARMCM3.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_signal_converge_example/RTE/Device/ARMCM4_FP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM4.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_signal_converge_example/RTE/Device/ARMCM4_FP" target_path="src" type="src">
        <files mask="system_ARMCM4.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_signal_converge_example/RTE/Device/ARMCM7_SP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM7.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_signal_converge_example/RTE/Device/ARMCM7_SP" target_path="src" type="src">
        <files mask="system_ARMCM7.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_signal_converge_example" target_path="src" type="src">
        <files mask="arm_signal_converge_data.c"/>
        <files mask="arm_signal_converge_example_f32.c"/>
        <files mask="math_helper.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_signal_converge_example" target_path="src" type="configuration">
        <files mask="arm_signal_converge_example.ini"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_signal_converge_example" target_path="src" type="project">
        <files mask="arm_signal_converge_example.uvoptx"/>
        <files mask="arm_signal_converge_example.uvprojx"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_signal_converge_example" target_path="src" type="c_include">
        <files mask="math_helper.h"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_sin_cos_example" target_path="src" type="doc">
        <files mask="Abstract.txt"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_sin_cos_example/RTE/Device/ARMCM0" target_path="src" type="asm_include">
        <files mask="startup_ARMCM0.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_sin_cos_example/RTE/Device/ARMCM0" target_path="src" type="src">
        <files mask="system_ARMCM0.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_sin_cos_example/RTE/Device/ARMCM3" target_path="src" type="asm_include">
        <files mask="startup_ARMCM3.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_sin_cos_example/RTE/Device/ARMCM3" target_path="src" type="src">
        <files mask="system_ARMCM3.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_sin_cos_example/RTE/Device/ARMCM4_FP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM4.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_sin_cos_example/RTE/Device/ARMCM4_FP" target_path="src" type="src">
        <files mask="system_ARMCM4.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_sin_cos_example/RTE/Device/ARMCM7_SP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM7.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_sin_cos_example/RTE/Device/ARMCM7_SP" target_path="src" type="src">
        <files mask="system_ARMCM7.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_sin_cos_example" target_path="src" type="configuration">
        <files mask="arm_sin_cos_example.ini"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_sin_cos_example" target_path="src" type="project">
        <files mask="arm_sin_cos_example.uvoptx"/>
        <files mask="arm_sin_cos_example.uvprojx"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_sin_cos_example" target_path="src" type="src">
        <files mask="arm_sin_cos_example_f32.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_variance_example" target_path="src" type="doc">
        <files mask="Abstract.txt"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_variance_example/RTE/Device/ARMCM0" target_path="src" type="asm_include">
        <files mask="startup_ARMCM0.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_variance_example/RTE/Device/ARMCM0" target_path="src" type="src">
        <files mask="system_ARMCM0.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_variance_example/RTE/Device/ARMCM3" target_path="src" type="asm_include">
        <files mask="startup_ARMCM3.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_variance_example/RTE/Device/ARMCM3" target_path="src" type="src">
        <files mask="system_ARMCM3.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_variance_example/RTE/Device/ARMCM4_FP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM4.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_variance_example/RTE/Device/ARMCM4_FP" target_path="src" type="src">
        <files mask="system_ARMCM4.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_variance_example/RTE/Device/ARMCM7_SP" target_path="src" type="asm_include">
        <files mask="startup_ARMCM7.s"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_variance_example/RTE/Device/ARMCM7_SP" target_path="src" type="src">
        <files mask="system_ARMCM7.c"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_variance_example" target_path="src" type="configuration">
        <files mask="arm_variance_example.ini"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_variance_example" target_path="src" type="project">
        <files mask="arm_variance_example.uvoptx"/>
        <files mask="arm_variance_example.uvprojx"/>
      </source>
      <source path="CMSIS/DSP/Examples/ARM/arm_variance_example" target_path="src" type="src">
        <files mask="arm_variance_example_f32.c"/>
      </source>
      <source path="CMSIS/DSP/Projects/ARM" target_path="src" type="project">
        <files mask="arm_cortexM_math.uvoptx"/>
        <files mask="arm_cortexM_math.uvprojx"/>
      </source>
      <source path="CMSIS/DSP/Projects/ARM" target_path="src" type="script">
        <files mask="arm_cortexM_math_Build.bat"/>
      </source>
      <source path="CMSIS/DSP/Projects/ARMCLANG" target_path="src" type="project">
        <files mask="arm_cortexM_math.uvoptx"/>
        <files mask="arm_cortexM_math.uvprojx"/>
      </source>
      <source path="CMSIS/DSP/Projects/ARMCLANG" target_path="src" type="script">
        <files mask="arm_cortexM_math_Build.bat"/>
      </source>
      <source path="CMSIS/DSP/Projects/GCC" target_path="src" type="project">
        <files mask="arm_cortexM_math.uvoptx"/>
        <files mask="arm_cortexM_math.uvprojx"/>
      </source>
      <source path="CMSIS/DSP/Projects/GCC" target_path="src" type="script">
        <files mask="arm_cortexM_math_Build.bat"/>
      </source>
      <source path="CMSIS/DSP/Projects/IAR" target_path="src" type="project">
        <files mask="arm_cortexM_math.ewp"/>
      </source>
      <source path="CMSIS/DSP/Projects/IAR" target_path="src" type="other">
        <files mask="arm_cortexM_math.eww"/>
      </source>
      <source path="CMSIS/DSP/Projects/IAR" target_path="src" type="script">
        <files mask="arm_cortexM_math_Build.bat"/>
      </source>
      <source path="CMSIS/DSP/Source/BasicMathFunctions" target_path="src" type="src">
        <files mask="BasicMathFunctions.c"/>
        <files mask="arm_abs_f32.c"/>
        <files mask="arm_abs_q15.c"/>
        <files mask="arm_abs_q31.c"/>
        <files mask="arm_abs_q7.c"/>
        <files mask="arm_add_f32.c"/>
        <files mask="arm_add_q15.c"/>
        <files mask="arm_add_q31.c"/>
        <files mask="arm_add_q7.c"/>
        <files mask="arm_dot_prod_f32.c"/>
        <files mask="arm_dot_prod_q15.c"/>
        <files mask="arm_dot_prod_q31.c"/>
        <files mask="arm_dot_prod_q7.c"/>
        <files mask="arm_mult_f32.c"/>
        <files mask="arm_mult_q15.c"/>
        <files mask="arm_mult_q31.c"/>
        <files mask="arm_mult_q7.c"/>
        <files mask="arm_negate_f32.c"/>
        <files mask="arm_negate_q15.c"/>
        <files mask="arm_negate_q31.c"/>
        <files mask="arm_negate_q7.c"/>
        <files mask="arm_offset_f32.c"/>
        <files mask="arm_offset_q15.c"/>
        <files mask="arm_offset_q31.c"/>
        <files mask="arm_offset_q7.c"/>
        <files mask="arm_scale_f32.c"/>
        <files mask="arm_scale_q15.c"/>
        <files mask="arm_scale_q31.c"/>
        <files mask="arm_scale_q7.c"/>
        <files mask="arm_shift_q15.c"/>
        <files mask="arm_shift_q31.c"/>
        <files mask="arm_shift_q7.c"/>
        <files mask="arm_sub_f32.c"/>
        <files mask="arm_sub_q15.c"/>
        <files mask="arm_sub_q31.c"/>
        <files mask="arm_sub_q7.c"/>
      </source>
      <source path="CMSIS/DSP/Source/CommonTables" target_path="src" type="src">
        <files mask="CommonTables.c"/>
        <files mask="arm_common_tables.c"/>
        <files mask="arm_const_structs.c"/>
      </source>
      <source path="CMSIS/DSP/Source/ComplexMathFunctions" target_path="src" type="src">
        <files mask="ComplexMathFunctions.c"/>
        <files mask="arm_cmplx_conj_f32.c"/>
        <files mask="arm_cmplx_conj_q15.c"/>
        <files mask="arm_cmplx_conj_q31.c"/>
        <files mask="arm_cmplx_dot_prod_f32.c"/>
        <files mask="arm_cmplx_dot_prod_q15.c"/>
        <files mask="arm_cmplx_dot_prod_q31.c"/>
        <files mask="arm_cmplx_mag_f32.c"/>
        <files mask="arm_cmplx_mag_q15.c"/>
        <files mask="arm_cmplx_mag_q31.c"/>
        <files mask="arm_cmplx_mag_squared_f32.c"/>
        <files mask="arm_cmplx_mag_squared_q15.c"/>
        <files mask="arm_cmplx_mag_squared_q31.c"/>
        <files mask="arm_cmplx_mult_cmplx_f32.c"/>
        <files mask="arm_cmplx_mult_cmplx_q15.c"/>
        <files mask="arm_cmplx_mult_cmplx_q31.c"/>
        <files mask="arm_cmplx_mult_real_f32.c"/>
        <files mask="arm_cmplx_mult_real_q15.c"/>
        <files mask="arm_cmplx_mult_real_q31.c"/>
      </source>
      <source path="CMSIS/DSP/Source/ControllerFunctions" target_path="src" type="src">
        <files mask="ControllerFunctions.c"/>
        <files mask="arm_pid_init_f32.c"/>
        <files mask="arm_pid_init_q15.c"/>
        <files mask="arm_pid_init_q31.c"/>
        <files mask="arm_pid_reset_f32.c"/>
        <files mask="arm_pid_reset_q15.c"/>
        <files mask="arm_pid_reset_q31.c"/>
        <files mask="arm_sin_cos_f32.c"/>
        <files mask="arm_sin_cos_q31.c"/>
      </source>
      <source path="CMSIS/DSP/Source/FastMathFunctions" target_path="src" type="src">
        <files mask="FastMathFunctions.c"/>
        <files mask="arm_cos_f32.c"/>
        <files mask="arm_cos_q15.c"/>
        <files mask="arm_cos_q31.c"/>
        <files mask="arm_sin_f32.c"/>
        <files mask="arm_sin_q15.c"/>
        <files mask="arm_sin_q31.c"/>
        <files mask="arm_sqrt_q15.c"/>
        <files mask="arm_sqrt_q31.c"/>
      </source>
      <source path="CMSIS/DSP/Source/FilteringFunctions" target_path="src" type="src">
        <files mask="FilteringFunctions.c"/>
        <files mask="arm_biquad_cascade_df1_32x64_init_q31.c"/>
        <files mask="arm_biquad_cascade_df1_32x64_q31.c"/>
        <files mask="arm_biquad_cascade_df1_f32.c"/>
        <files mask="arm_biquad_cascade_df1_fast_q15.c"/>
        <files mask="arm_biquad_cascade_df1_fast_q31.c"/>
        <files mask="arm_biquad_cascade_df1_init_f32.c"/>
        <files mask="arm_biquad_cascade_df1_init_q15.c"/>
        <files mask="arm_biquad_cascade_df1_init_q31.c"/>
        <files mask="arm_biquad_cascade_df1_q15.c"/>
        <files mask="arm_biquad_cascade_df1_q31.c"/>
        <files mask="arm_biquad_cascade_df2T_f32.c"/>
        <files mask="arm_biquad_cascade_df2T_f64.c"/>
        <files mask="arm_biquad_cascade_df2T_init_f32.c"/>
        <files mask="arm_biquad_cascade_df2T_init_f64.c"/>
        <files mask="arm_biquad_cascade_stereo_df2T_f32.c"/>
        <files mask="arm_biquad_cascade_stereo_df2T_init_f32.c"/>
        <files mask="arm_conv_f32.c"/>
        <files mask="arm_conv_fast_opt_q15.c"/>
        <files mask="arm_conv_fast_q15.c"/>
        <files mask="arm_conv_fast_q31.c"/>
        <files mask="arm_conv_opt_q15.c"/>
        <files mask="arm_conv_opt_q7.c"/>
        <files mask="arm_conv_partial_f32.c"/>
        <files mask="arm_conv_partial_fast_opt_q15.c"/>
        <files mask="arm_conv_partial_fast_q15.c"/>
        <files mask="arm_conv_partial_fast_q31.c"/>
        <files mask="arm_conv_partial_opt_q15.c"/>
        <files mask="arm_conv_partial_opt_q7.c"/>
        <files mask="arm_conv_partial_q15.c"/>
        <files mask="arm_conv_partial_q31.c"/>
        <files mask="arm_conv_partial_q7.c"/>
        <files mask="arm_conv_q15.c"/>
        <files mask="arm_conv_q31.c"/>
        <files mask="arm_conv_q7.c"/>
        <files mask="arm_correlate_f32.c"/>
        <files mask="arm_correlate_fast_opt_q15.c"/>
        <files mask="arm_correlate_fast_q15.c"/>
        <files mask="arm_correlate_fast_q31.c"/>
        <files mask="arm_correlate_opt_q15.c"/>
        <files mask="arm_correlate_opt_q7.c"/>
        <files mask="arm_correlate_q15.c"/>
        <files mask="arm_correlate_q31.c"/>
        <files mask="arm_correlate_q7.c"/>
        <files mask="arm_fir_decimate_f32.c"/>
        <files mask="arm_fir_decimate_fast_q15.c"/>
        <files mask="arm_fir_decimate_fast_q31.c"/>
        <files mask="arm_fir_decimate_init_f32.c"/>
        <files mask="arm_fir_decimate_init_q15.c"/>
        <files mask="arm_fir_decimate_init_q31.c"/>
        <files mask="arm_fir_decimate_q15.c"/>
        <files mask="arm_fir_decimate_q31.c"/>
        <files mask="arm_fir_f32.c"/>
        <files mask="arm_fir_fast_q15.c"/>
        <files mask="arm_fir_fast_q31.c"/>
        <files mask="arm_fir_init_f32.c"/>
        <files mask="arm_fir_init_q15.c"/>
        <files mask="arm_fir_init_q31.c"/>
        <files mask="arm_fir_init_q7.c"/>
        <files mask="arm_fir_interpolate_f32.c"/>
        <files mask="arm_fir_interpolate_init_f32.c"/>
        <files mask="arm_fir_interpolate_init_q15.c"/>
        <files mask="arm_fir_interpolate_init_q31.c"/>
        <files mask="arm_fir_interpolate_q15.c"/>
        <files mask="arm_fir_interpolate_q31.c"/>
        <files mask="arm_fir_lattice_f32.c"/>
        <files mask="arm_fir_lattice_init_f32.c"/>
        <files mask="arm_fir_lattice_init_q15.c"/>
        <files mask="arm_fir_lattice_init_q31.c"/>
        <files mask="arm_fir_lattice_q15.c"/>
        <files mask="arm_fir_lattice_q31.c"/>
        <files mask="arm_fir_q15.c"/>
        <files mask="arm_fir_q31.c"/>
        <files mask="arm_fir_q7.c"/>
        <files mask="arm_fir_sparse_f32.c"/>
        <files mask="arm_fir_sparse_init_f32.c"/>
        <files mask="arm_fir_sparse_init_q15.c"/>
        <files mask="arm_fir_sparse_init_q31.c"/>
        <files mask="arm_fir_sparse_init_q7.c"/>
        <files mask="arm_fir_sparse_q15.c"/>
        <files mask="arm_fir_sparse_q31.c"/>
        <files mask="arm_fir_sparse_q7.c"/>
        <files mask="arm_iir_lattice_f32.c"/>
        <files mask="arm_iir_lattice_init_f32.c"/>
        <files mask="arm_iir_lattice_init_q15.c"/>
        <files mask="arm_iir_lattice_init_q31.c"/>
        <files mask="arm_iir_lattice_q15.c"/>
        <files mask="arm_iir_lattice_q31.c"/>
        <files mask="arm_lms_f32.c"/>
        <files mask="arm_lms_init_f32.c"/>
        <files mask="arm_lms_init_q15.c"/>
        <files mask="arm_lms_init_q31.c"/>
        <files mask="arm_lms_norm_f32.c"/>
        <files mask="arm_lms_norm_init_f32.c"/>
        <files mask="arm_lms_norm_init_q15.c"/>
        <files mask="arm_lms_norm_init_q31.c"/>
        <files mask="arm_lms_norm_q15.c"/>
        <files mask="arm_lms_norm_q31.c"/>
        <files mask="arm_lms_q15.c"/>
        <files mask="arm_lms_q31.c"/>
      </source>
      <source path="CMSIS/DSP/Source/MatrixFunctions" target_path="src" type="src">
        <files mask="MatrixFunctions.c"/>
        <files mask="arm_mat_add_f32.c"/>
        <files mask="arm_mat_add_q15.c"/>
        <files mask="arm_mat_add_q31.c"/>
        <files mask="arm_mat_cmplx_mult_f32.c"/>
        <files mask="arm_mat_cmplx_mult_q15.c"/>
        <files mask="arm_mat_cmplx_mult_q31.c"/>
        <files mask="arm_mat_init_f32.c"/>
        <files mask="arm_mat_init_q15.c"/>
        <files mask="arm_mat_init_q31.c"/>
        <files mask="arm_mat_inverse_f32.c"/>
        <files mask="arm_mat_inverse_f64.c"/>
        <files mask="arm_mat_mult_f32.c"/>
        <files mask="arm_mat_mult_fast_q15.c"/>
        <files mask="arm_mat_mult_fast_q31.c"/>
        <files mask="arm_mat_mult_q15.c"/>
        <files mask="arm_mat_mult_q31.c"/>
        <files mask="arm_mat_scale_f32.c"/>
        <files mask="arm_mat_scale_q15.c"/>
        <files mask="arm_mat_scale_q31.c"/>
        <files mask="arm_mat_sub_f32.c"/>
        <files mask="arm_mat_sub_q15.c"/>
        <files mask="arm_mat_sub_q31.c"/>
        <files mask="arm_mat_trans_f32.c"/>
        <files mask="arm_mat_trans_q15.c"/>
        <files mask="arm_mat_trans_q31.c"/>
      </source>
      <source path="CMSIS/DSP/Source/StatisticsFunctions" target_path="src" type="src">
        <files mask="StatisticsFunctions.c"/>
        <files mask="arm_max_f32.c"/>
        <files mask="arm_max_q15.c"/>
        <files mask="arm_max_q31.c"/>
        <files mask="arm_max_q7.c"/>
        <files mask="arm_mean_f32.c"/>
        <files mask="arm_mean_q15.c"/>
        <files mask="arm_mean_q31.c"/>
        <files mask="arm_mean_q7.c"/>
        <files mask="arm_min_f32.c"/>
        <files mask="arm_min_q15.c"/>
        <files mask="arm_min_q31.c"/>
        <files mask="arm_min_q7.c"/>
        <files mask="arm_power_f32.c"/>
        <files mask="arm_power_q15.c"/>
        <files mask="arm_power_q31.c"/>
        <files mask="arm_power_q7.c"/>
        <files mask="arm_rms_f32.c"/>
        <files mask="arm_rms_q15.c"/>
        <files mask="arm_rms_q31.c"/>
        <files mask="arm_std_f32.c"/>
        <files mask="arm_std_q15.c"/>
        <files mask="arm_std_q31.c"/>
        <files mask="arm_var_f32.c"/>
        <files mask="arm_var_q15.c"/>
        <files mask="arm_var_q31.c"/>
      </source>
      <source path="CMSIS/DSP/Source/SupportFunctions" target_path="src" type="src">
        <files mask="SupportFunctions.c"/>
        <files mask="arm_copy_f32.c"/>
        <files mask="arm_copy_q15.c"/>
        <files mask="arm_copy_q31.c"/>
        <files mask="arm_copy_q7.c"/>
        <files mask="arm_fill_f32.c"/>
        <files mask="arm_fill_q15.c"/>
        <files mask="arm_fill_q31.c"/>
        <files mask="arm_fill_q7.c"/>
        <files mask="arm_float_to_q15.c"/>
        <files mask="arm_float_to_q31.c"/>
        <files mask="arm_float_to_q7.c"/>
        <files mask="arm_q15_to_float.c"/>
        <files mask="arm_q15_to_q31.c"/>
        <files mask="arm_q15_to_q7.c"/>
        <files mask="arm_q31_to_float.c"/>
        <files mask="arm_q31_to_q15.c"/>
        <files mask="arm_q31_to_q7.c"/>
        <files mask="arm_q7_to_float.c"/>
        <files mask="arm_q7_to_q15.c"/>
        <files mask="arm_q7_to_q31.c"/>
      </source>
      <source path="CMSIS/DSP/Source/TransformFunctions" target_path="src" type="src">
        <files mask="TransformFunctions.c"/>
        <files mask="arm_bitreversal.c"/>
        <files mask="arm_bitreversal2.c"/>
        <files mask="arm_cfft_f32.c"/>
        <files mask="arm_cfft_q15.c"/>
        <files mask="arm_cfft_q31.c"/>
        <files mask="arm_cfft_radix2_f32.c"/>
        <files mask="arm_cfft_radix2_init_f32.c"/>
        <files mask="arm_cfft_radix2_init_q15.c"/>
        <files mask="arm_cfft_radix2_init_q31.c"/>
        <files mask="arm_cfft_radix2_q15.c"/>
        <files mask="arm_cfft_radix2_q31.c"/>
        <files mask="arm_cfft_radix4_f32.c"/>
        <files mask="arm_cfft_radix4_init_f32.c"/>
        <files mask="arm_cfft_radix4_init_q15.c"/>
        <files mask="arm_cfft_radix4_init_q31.c"/>
        <files mask="arm_cfft_radix4_q15.c"/>
        <files mask="arm_cfft_radix4_q31.c"/>
        <files mask="arm_cfft_radix8_f32.c"/>
        <files mask="arm_dct4_f32.c"/>
        <files mask="arm_dct4_init_f32.c"/>
        <files mask="arm_dct4_init_q15.c"/>
        <files mask="arm_dct4_init_q31.c"/>
        <files mask="arm_dct4_q15.c"/>
        <files mask="arm_dct4_q31.c"/>
        <files mask="arm_rfft_f32.c"/>
        <files mask="arm_rfft_fast_f32.c"/>
        <files mask="arm_rfft_fast_init_f32.c"/>
        <files mask="arm_rfft_init_f32.c"/>
        <files mask="arm_rfft_init_q15.c"/>
        <files mask="arm_rfft_init_q31.c"/>
        <files mask="arm_rfft_q15.c"/>
        <files mask="arm_rfft_q31.c"/>
      </source>
      <source path="CMSIS/DSP/Source/TransformFunctions" target_path="src" type="asm_include">
        <files mask="arm_bitreversal2.S"/>
      </source>
    </component>
    <component id="platform.CMSIS_DSP_Lib.arm_cortexM0b_math.LPC54102" name="arm_cortexM0b_math" version="1.6.0" devices="LPC54102J512" device_cores="cm0plus_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="CMSIS_driver"/>
    <component id="platform.CMSIS_DSP_Lib.arm_cortexM0l_math.LPC54102" name="arm_cortexM0l_math" version="1.6.0" devices="LPC54102J512" device_cores="cm0plus_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="CMSIS_driver">
      <source toolchain="armgcc" path="CMSIS/DSP/Lib/GCC" target_path="libs" type="lib">
        <files mask="libarm_cortexM0l_math.a"/>
      </source>
    </component>
    <component id="platform.CMSIS_DSP_Lib.arm_cortexM4bf_math.LPC54102" name="arm_cortexM4bf_math" version="1.6.0" devices="LPC54102J512" device_cores="cm4_LPC54102J512" user_visible="true" type="CMSIS_driver">
      <source toolchain="armgcc" path="CMSIS/DSP/Lib/GCC" target_path="libs" type="lib">
        <files mask="libarm_cortexM7l_math.a"/>
      </source>
    </component>
    <component id="platform.CMSIS_DSP_Lib.arm_cortexM4lf_math.LPC54102" name="arm_cortexM4lf_math" version="1.6.0" devices="LPC54102J512" device_cores="cm4_LPC54102J512" user_visible="true" type="CMSIS_driver">
      <source toolchain="armgcc" path="CMSIS/DSP/Lib/GCC" target_path="libs" type="lib">
        <files mask="libarm_cortexM4lf_math.a"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver" name="CMSIS_Driver" version="2.7.0" user_visible="true" type="CMSIS">
      <source path="CMSIS/Driver/DriverTemplates" target_path="src" type="src">
        <files mask="Driver_CAN.c"/>
        <files mask="Driver_ETH_MAC.c"/>
        <files mask="Driver_ETH_PHY.c"/>
        <files mask="Driver_Flash.c"/>
        <files mask="Driver_I2C.c"/>
        <files mask="Driver_MCI.c"/>
        <files mask="Driver_SAI.c"/>
        <files mask="Driver_SPI.c"/>
        <files mask="Driver_Storage.c"/>
        <files mask="Driver_USART.c"/>
        <files mask="Driver_USBD.c"/>
        <files mask="Driver_USBH.c"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.CAN_CMSISInclude.LPC54102" name="CAN" version="1.2.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_CAN.h"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102" name="Common" version="2.7.0" devices="LPC54102J512" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_Common.h"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.Ethernet_CMSISInclude.LPC54102" name="Ethernet" version="2.1.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_ETH.h"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.Ethernet_MAC_CMSISInclude.LPC54102" name="Ethernet_MAC" version="2.1.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.Ethernet_CMSISInclude.LPC54102" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_ETH_MAC.h"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.Ethernet_PHY_CMSISInclude.LPC54102" name="Ethernet_PHY" version="2.1.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.Ethernet_CMSISInclude.LPC54102" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_ETH_PHY.h"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.Flash_CMSISInclude.LPC54102" name="Flash" version="2.2.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_Flash.h"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.I2C_CMSISInclude.LPC54102" name="I2C" version="2.3.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_I2C.h"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.MCI_CMSISInclude.LPC54102" name="MCI" version="2.3.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_MCI.h"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.NAND_CMSISInclude.LPC54102" name="NAND" version="2.3.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_NAND.h"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.SAI_CMSISInclude.LPC54102" name="SAI" version="1.1.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_SAI.h"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.SPI_CMSISInclude.LPC54102" name="SPI" version="2.2.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_SPI.h"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.USART_CMSISInclude.LPC54102" name="USART" version="2.3.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_USART.h"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.USB_CMSISInclude.LPC54102" name="USB" version="2.2.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_USB.h"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.USB_Device_CMSISInclude.LPC54102" name="USB_Device" version="2.2.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.USB_CMSISInclude.LPC54102" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_USBD.h"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.USB_Host_CMSISInclude.LPC54102" name="USB_Host" version="2.2.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.USB_CMSISInclude.LPC54102" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_USBH.h"/>
      </source>
    </component>
    <component id="platform.CMSIS_Driver_Include.WiFi_CMSISInclude.LPC54102" name="WiFi" version="1.0.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102" user_visible="false" type="CMSIS_driver">
      <source path="CMSIS/Driver/Include" target_path="CMSIS_driver" type="c_include">
        <files mask="Driver_WiFi.h"/>
      </source>
    </component>
    <component id="platform.Include_common.LPC54102" name="CMSIS_Include_common" version="5.2.1" devices="LPC54102J512" user_visible="true" type="CMSIS_Include">
      <source path="CMSIS/Include" target_path="CMSIS" type="c_include">
        <files mask="cmsis_armcc.h"/>
        <files mask="cmsis_armclang.h"/>
        <files mask="cmsis_armclang_ltm.h"/>
        <files mask="cmsis_compiler.h"/>
        <files mask="cmsis_gcc.h"/>
        <files mask="cmsis_iccarm.h"/>
        <files mask="cmsis_version.h"/>
        <files mask="core_armv81mml.h"/>
        <files mask="core_armv8mbl.h"/>
        <files mask="core_armv8mml.h"/>
        <files mask="mpu_armv7.h"/>
        <files mask="mpu_armv8.h"/>
      </source>
    </component>
    <component id="platform.Include_core_cm0plus.LPC54102" name="CMSIS_Include_core_cm0plus" version="5.2.1" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_dsp.LPC54102" device_cores="cm0plus_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="CMSIS_Include">
      <source path="CMSIS/Include" target_path="CMSIS" type="c_include">
        <files mask="core_cm0plus.h"/>
      </source>
    </component>
    <component id="platform.Include_core_cm4.LPC54102" name="CMSIS_Include_core_cm4" version="5.2.1" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_dsp.LPC54102" device_cores="cm4_LPC54102J512" user_visible="true" type="CMSIS_Include">
      <source path="CMSIS/Include" target_path="CMSIS" type="c_include">
        <files mask="core_cm4.h"/>
      </source>
    </component>
    <component id="platform.Include_dsp.LPC54102" name="CMSIS_Include_dsp" version="1.6.0" devices="LPC54102J512" user_visible="true" type="CMSIS_Include">
      <source path="CMSIS/Include" target_path="CMSIS" type="c_include">
        <files mask="arm_common_tables.h"/>
        <files mask="arm_const_structs.h"/>
        <files mask="arm_math.h"/>
      </source>
    </component>
    <component id="project_template.LPC54102.LPC54102" name="LPC54102" version="1.0.0" devices="LPC54102J512" dependency="component.lists.LPC54102 component.serial_manager.LPC54102 component.serial_manager_uart.LPC54102 component.vusart_adapter.LPC54102 platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.devices.LPC54102_startup.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.lpc_gpio.LPC54102 platform.drivers.lpc_iocon.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102 platform.drivers.vusart.LPC54102 utility.debug_console.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" category="Board Support/SDK Project Template" user_visible="true" type="project_template">
      <source path="devices/LPC54102/project_template" target_path="board" type="src">
        <files mask="board.c"/>
        <files mask="clock_config.c"/>
        <files mask="peripherals.c"/>
        <files mask="pin_mux.c"/>
      </source>
      <source path="devices/LPC54102/project_template" target_path="board" type="c_include">
        <files mask="board.h"/>
        <files mask="clock_config.h"/>
        <files mask="peripherals.h"/>
        <files mask="pin_mux.h"/>
      </source>
    </component>
    <component id="RTE_Device.LPC54102" name="RTE_Device" version="1.0.0" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.lpc_dma.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" category="Device/SDK Project Template" user_visible="true" type="project_template">
      <source path="devices/LPC54102/template" target_path="board" type="c_include">
        <files mask="RTE_Device.h"/>
      </source>
    </component>
    <component id="tools.LPC54102" name="cmake_toolchain" version="1.0.0" devices="LPC54102J512" user_visible="true" type="other">
      <source path="tools/cmake_toolchain_files" target_path="src" type="script">
        <files mask="armgcc.cmake"/>
        <files mask="armgcc_force_cpp.cmake"/>
        <files mask="xcc.cmake"/>
      </source>
    </component>
    <component id="component.ctimer_adapter.LPC54102" name="ctimer_adapter" version="1.0.0" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.ctimer.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="abstraction_layer">
      <source path="components/timer" target_path="component/timer" type="src">
        <files mask="ctimer_adapter.c"/>
      </source>
      <source path="components/timer" target_path="component/timer" type="c_include">
        <files mask="timer.h"/>
      </source>
    </component>
    <component id="component.lists.LPC54102" name="lists" version="1.0.0" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="software_component">
      <source path="components/lists" target_path="component/lists" type="src">
        <files mask="generic_list.c"/>
      </source>
      <source path="components/lists" target_path="component/lists" type="c_include">
        <files mask="generic_list.h"/>
      </source>
    </component>
    <component id="component.serial_manager.LPC54102" name="serial_manager" version="1.0.0" full_name="Serial Manager" devices="LPC54102J512" dependency="component.lists.LPC54102 platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="utilities">
      <source path="components/serial_manager" target_path="component/serial_manager" type="src">
        <files mask="serial_manager.c"/>
      </source>
      <source path="components/serial_manager" target_path="component/serial_manager" type="c_include">
        <files mask="serial_manager.h"/>
        <files mask="serial_port_internal.h"/>
      </source>
    </component>
    <component id="component.serial_manager_uart.LPC54102" name="serial_manager_uart" version="1.0.0" full_name="Serial Manager uart" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102 platform.drivers.vusart.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="utilities">
      <source path="components/serial_manager" target_path="component/serial_manager" type="src">
        <files mask="serial_port_uart.c"/>
      </source>
      <source path="components/serial_manager" target_path="component/serial_manager" type="c_include">
        <files mask="serial_port_uart.h"/>
      </source>
    </component>
    <component id="component.vusart_adapter.LPC54102" name="vusart_adapter" version="1.0.0" full_name="vusart_adapter" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102 platform.drivers.vusart.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="utilities">
      <source path="components/uart" target_path="component/uart" type="c_include">
        <files mask="uart.h"/>
      </source>
      <source path="components/uart" target_path="component/uart" type="src">
        <files mask="vusart_adapter.c"/>
      </source>
    </component>
    <component id="platform.devices.LPC54102_CMSIS.LPC54102" name="LPC54102_CMSIS" version="1.0.0" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="CMSIS_Include">
      <source path="devices/LPC54102" target_path="device" type="c_include" device_cores="cm0plus_LPC54102J512">
        <files mask="LPC54102_cm0plus.h"/>
        <files mask="LPC54102_cm0plus_features.h"/>
      </source>
      <source path="devices/LPC54102" target_path="device" type="c_include" device_cores="cm4_LPC54102J512">
        <files mask="LPC54102_cm4.h"/>
        <files mask="LPC54102_cm4_features.h"/>
      </source>
      <source path="devices/LPC54102" target_path="device" type="c_include">
        <files mask="fsl_device_registers.h"/>
      </source>
    </component>
    <component id="platform.devices.LPC54102_debugger.LPC54102" name="LPC54102_debugger" version="1.0.0" devices="LPC54102J512" user_visible="true" type="debugger">
      <source path="devices/LPC54102" target_path="src" type="xml" device_cores="cm0plus_LPC54102J512">
        <files mask="LPC54102_cm0plus.xml"/>
      </source>
      <source path="devices/LPC54102" target_path="src" type="xml" device_cores="cm4_LPC54102J512">
        <files mask="LPC54102_cm4.xml"/>
      </source>
    </component>
    <component id="platform.devices.LPC54102_linker.LPC54102" name="LPC54102_linker" version="1.0.0" devices="LPC54102J512" user_visible="true" type="linker">
      <source toolchain="armgcc" path="devices/LPC54102/gcc" target_path="src" type="linker" device_cores="cm0plus_LPC54102J512">
        <files mask="LPC54102J512_cm0plus_flash.ld"/>
        <files mask="LPC54102J512_cm0plus_ram.ld"/>
      </source>
      <source toolchain="armgcc" path="devices/LPC54102/gcc" target_path="src" type="linker" device_cores="cm4_LPC54102J512">
        <files mask="LPC54102J512_cm4_flash.ld"/>
        <files mask="LPC54102J512_cm4_ram.ld"/>
      </source>
    </component>
    <component id="platform.devices.LPC54102_startup.LPC54102" name="LPC54102_startup" version="1.0.0" devices="LPC54102J512" category="Device/Startup" user_visible="true" type="startup">
      <source toolchain="armgcc" path="devices/LPC54102/gcc" target_path="startup" type="asm_include" device_cores="cm0plus_LPC54102J512">
        <files mask="startup_LPC54102_cm0plus.S"/>
      </source>
      <source toolchain="armgcc" path="devices/LPC54102/gcc" target_path="startup" type="asm_include" device_cores="cm4_LPC54102J512">
        <files mask="startup_LPC54102_cm4.S"/>
      </source>
      <source path="devices/LPC54102" target_path="device" type="src" device_cores="cm0plus_LPC54102J512">
        <files mask="system_LPC54102_cm0plus.c"/>
      </source>
      <source path="devices/LPC54102" target_path="device" type="c_include" device_cores="cm0plus_LPC54102J512">
        <files mask="system_LPC54102_cm0plus.h"/>
      </source>
      <source path="devices/LPC54102" target_path="device" type="src" device_cores="cm4_LPC54102J512">
        <files mask="system_LPC54102_cm4.c"/>
      </source>
      <source path="devices/LPC54102" target_path="device" type="c_include" device_cores="cm4_LPC54102J512">
        <files mask="system_LPC54102_cm4.h"/>
      </source>
    </component>
    <component id="docs.LPC54102.LPC54102" name="LPC54102" version="1.0.0" devices="LPC54102J512" user_visible="true" type="documentation">
      <source path="docs" target_path="src" type="doc">
        <files mask="Getting Started with MCUXpresso SDK for LPC5410x.pdf"/>
        <files mask="MCUXpresso SDK Change Logs_LPC5410x.pdf"/>
        <files mask="MCUXpresso SDK Release Notes_LPC5410x.pdf"/>
      </source>
    </component>
    <component id="docs.images.LPC54102" name="images" version="1.0.0" devices="LPC54102J512" user_visible="true" type="documentation">
      <source path="docs/images" target_path="src" type="image">
        <files mask="LPCXpresso54102.gif"/>
        <files mask="device.jpg"/>
      </source>
    </component>
    <component id="platform.drivers.clock.LPC54102" name="clock" brief="Clock Driver" version="2.1.0" full_name="Clock Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_clock.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_clock.h"/>
      </source>
    </component>
    <component id="platform.drivers.lpc_i2c_cmsis.LPC54102" name="i2c_cmsis" brief="I2C CMSIS Driver" version="2.0.0" full_name="I2C CMSIS Driver" devices="LPC54102J512" dependency="RTE_Device.LPC54102 platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.I2C_CMSISInclude.LPC54102 platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.lpc_dma.LPC54102 platform.drivers.lpc_i2c.LPC54102 platform.drivers.lpc_i2c_dma.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="CMSIS_driver">
      <source path="devices/LPC54102/cmsis_drivers" target_path="drivers" type="src">
        <files mask="fsl_i2c_cmsis.c"/>
      </source>
      <source path="devices/LPC54102/cmsis_drivers" target_path="drivers" type="c_include">
        <files mask="fsl_i2c_cmsis.h"/>
      </source>
    </component>
    <component id="platform.drivers.vspi_cmsis.LPC54102" name="spi_cmsis" brief="SPI CMSIS Driver" version="2.0.0" full_name="VSPI CMSIS Driver" devices="LPC54102J512" dependency="RTE_Device.LPC54102 platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.SPI_CMSISInclude.LPC54102 platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.lpc_dma.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102 platform.drivers.vspi.LPC54102 platform.drivers.vspi_dma.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="CMSIS_driver">
      <source path="devices/LPC54102/cmsis_drivers" target_path="drivers" type="src">
        <files mask="fsl_spi_cmsis.c"/>
      </source>
      <source path="devices/LPC54102/cmsis_drivers" target_path="drivers" type="c_include">
        <files mask="fsl_spi_cmsis.h"/>
      </source>
    </component>
    <component id="platform.drivers.vusart_cmsis.LPC54102" name="usart_cmsis" brief="USART CMSIS Driver" version="2.0.0" full_name="VUSART CMSIS Driver" devices="LPC54102J512" dependency="RTE_Device.LPC54102 platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.USART_CMSISInclude.LPC54102 platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.lpc_dma.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102 platform.drivers.vusart.LPC54102 platform.drivers.vusart_dma.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="CMSIS_driver">
      <source path="devices/LPC54102/cmsis_drivers" target_path="drivers" type="src">
        <files mask="fsl_usart_cmsis.c"/>
      </source>
      <source path="devices/LPC54102/cmsis_drivers" target_path="drivers" type="c_include">
        <files mask="fsl_usart_cmsis.h"/>
      </source>
    </component>
    <component id="platform.drivers.common.LPC54102" name="common" brief="COMMON Driver" version="2.1.3" full_name="COMMON Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_common.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_common.h"/>
      </source>
    </component>
    <component id="platform.drivers.ctimer.LPC54102" name="ctimer" brief="CTimer Driver" version="2.0.2" full_name="CTimer Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_ctimer.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_ctimer.h"/>
      </source>
    </component>
    <component id="platform.drivers.flashiap.LPC54102" name="flashiap" brief="FLASHIAP Driver" version="2.0.0" full_name="FLASHIAP Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_flashiap.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_flashiap.h"/>
      </source>
    </component>
    <component id="platform.drivers.fmeas.LPC54102" name="fmeas" brief="FMEAS Driver" version="2.1.0" full_name="FMEAS Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_fmeas.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_fmeas.h"/>
      </source>
    </component>
    <component id="driver.ft5406.LPC54102" name="ft5406" version="1.0.0" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="false" type="board_component">
      <source path="components/ft5406" target_path="touchpanel" type="src">
        <files mask="fsl_ft5406.c"/>
      </source>
      <source path="components/ft5406" target_path="touchpanel" type="c_include">
        <files mask="fsl_ft5406.h"/>
      </source>
    </component>
    <component id="driver.ft6x06.LPC54102" name="ft6x06" version="1.0.0" devices="LPC54102J512" dependency="platform.CMSIS_Driver_Include.Common_CMSISInclude.LPC54102 platform.CMSIS_Driver_Include.I2C_CMSISInclude.LPC54102" user_visible="false" type="board_component">
      <source path="components/ft6x06" target_path="touchpanel" type="src">
        <files mask="fsl_ft6x06.c"/>
      </source>
      <source path="components/ft6x06" target_path="touchpanel" type="c_include">
        <files mask="fsl_ft6x06.h"/>
      </source>
    </component>
    <component id="platform.drivers.gint.LPC54102" name="gint" brief="GINT Driver" version="2.0.1" full_name="GINT Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_gint.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_gint.h"/>
      </source>
    </component>
    <component id="platform.drivers.iap.LPC54102" name="iap" brief="IAP Driver" version="2.0.3" full_name="IAP Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_iap.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_iap.h"/>
      </source>
    </component>
    <component id="driver.ili9341.LPC54102" name="ili9341" version="1.0.0" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="board_component">
      <source path="components/ili9341" target_path="lcd" type="src">
        <files mask="fsl_ili9341.c"/>
      </source>
      <source path="components/ili9341" target_path="lcd" type="c_include">
        <files mask="fsl_ili9341.h"/>
      </source>
    </component>
    <component id="platform.drivers.inputmux.LPC54102" name="inputmux" brief="INPUTMUX Driver" version="2.0.1" full_name="INPUTMUX Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.inputmux_connections.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_inputmux.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_inputmux.h"/>
      </source>
    </component>
    <component id="platform.drivers.inputmux_connections.LPC54102" name="inputmux_connections" brief="Inputmux_connections Driver" version="2.0.1" full_name="Inputmux_connections Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_inputmux_connections.h"/>
      </source>
    </component>
    <component id="platform.drivers.lpc_adc.LPC54102" name="adc" brief="ADC Driver" version="2.3.2" full_name="ADC Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_adc.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_adc.h"/>
      </source>
    </component>
    <component id="platform.drivers.lpc_crc.LPC54102" name="lpc_crc" brief="CRC Driver" version="2.0.1" full_name="CRC Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_crc.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_crc.h"/>
      </source>
    </component>
    <component id="platform.drivers.lpc_dma.LPC54102" name="dma" brief="DMA Driver" version="2.4.0" full_name="DMA Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_dma.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_dma.h"/>
      </source>
    </component>
    <component id="platform.drivers.lpc_gpio.LPC54102" name="gpio" brief="GPIO Driver" version="2.1.4" full_name="GPIO Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_gpio.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_gpio.h"/>
      </source>
    </component>
    <component id="platform.drivers.lpc_i2c.LPC54102" name="i2c" brief="I2C Driver" version="2.0.4" full_name="I2C Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_i2c.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_i2c.h"/>
      </source>
    </component>
    <component id="platform.drivers.lpc_i2c_dma.LPC54102" name="i2c_dma" brief="I2C Driver" version="2.0.4" full_name="I2C DMA Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.lpc_dma.LPC54102 platform.drivers.lpc_i2c.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_i2c_dma.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_i2c_dma.h"/>
      </source>
    </component>
    <component id="platform.drivers.lpc_i2c_freertos.LPC54102" name="i2c_freertos" brief="I2C Driver" version="2.0.4" full_name="lpc_i2c Driver" devices="LPC54102J512" dependency="middleware.amazon_freertos.freertos.LPC54102 middleware.template_application.amazon_freertos.LPC54102 platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.lpc_i2c.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers/freertos" type="src">
        <files mask="fsl_i2c_freertos.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers/freertos" type="c_include">
        <files mask="fsl_i2c_freertos.h"/>
      </source>
    </component>
    <component id="platform.drivers.lpc_iocon.LPC54102" name="iocon" brief="IOCON Driver" version="2.1.1" full_name="IOCON Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_iocon.h"/>
      </source>
    </component>
    <component id="platform.drivers.lpc_rtc.LPC54102" name="lpc_rtc" brief="RTC Driver" version="2.0.0" full_name="RTC Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_rtc.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_rtc.h"/>
      </source>
    </component>
    <component id="platform.drivers.mailbox.LPC54102" name="mailbox" brief="MAILBOX Driver" version="2.0.0" full_name="MAILBOX Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_mailbox.h"/>
      </source>
    </component>
    <component id="platform.drivers.mrt.LPC54102" name="mrt" brief="MRT Driver" version="2.0.1" full_name="MRT Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_mrt.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_mrt.h"/>
      </source>
    </component>
    <component id="platform.drivers.pint.LPC54102" name="pint" brief="PINT Driver" version="2.1.4" full_name="PINT Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_pint.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_pint.h"/>
      </source>
    </component>
    <component id="platform.drivers.power.LPC54102" name="power" brief="Power driver with Power Lib Hard ABI" version="2.0.0" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_power.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_power.h"/>
      </source>
      <source toolchain="armgcc" path="devices/LPC54102/gcc" target_path="libs" type="lib" device_cores="cm0plus_LPC54102J512">
        <files mask="libpower_cm0.a"/>
      </source>
      <source toolchain="armgcc" path="devices/LPC54102/gcc" target_path="libs" type="lib" device_cores="cm4_LPC54102J512">
        <files mask="libpower_cm4_hardabi.a"/>
      </source>
      <source toolchain="armgcc" path="devices/LPC54102/gcc" target_path="libs" type="other" device_cores="cm4_LPC54102J512">
        <files mask="libpower_cm4_softabi.a"/>
      </source>
    </component>
    <component id="platform.drivers.reset.LPC54102" name="reset" brief="Reset Driver" version="2.0.1" full_name="Reset Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_reset.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_reset.h"/>
      </source>
    </component>
    <component id="platform.drivers.rit.LPC54102" name="rit" brief="RIT Driver" version="2.1.0" full_name="RIT Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_rit.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_rit.h"/>
      </source>
    </component>
    <component id="platform.drivers.sctimer.LPC54102" name="sctimer" brief="SCT Driver" version="2.1.1" full_name="SCT Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_sctimer.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_sctimer.h"/>
      </source>
    </component>
    <component id="platform.drivers.utick.LPC54102" name="utick" brief="UTICK Driver" version="2.0.2" full_name="UTICK Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_utick.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_utick.h"/>
      </source>
    </component>
    <component id="platform.drivers.vspi.LPC54102" name="spi" brief="SPI Driver" version="2.0.2" full_name="VSPI Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_spi.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_spi.h"/>
      </source>
    </component>
    <component id="platform.drivers.vspi_dma.LPC54102" name="spi_dma" brief="SPI Driver" version="2.0.1" full_name="VSPI DMA Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.lpc_dma.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102 platform.drivers.vspi.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_spi_dma.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_spi_dma.h"/>
      </source>
    </component>
    <component id="platform.drivers.vspi_freertos.LPC54102" name="spi_freertos" brief="SPI Driver" version="2.0.1" full_name="SPI Driver" devices="LPC54102J512" dependency="middleware.amazon_freertos.freertos.LPC54102 middleware.template_application.amazon_freertos.LPC54102 platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102 platform.drivers.vspi.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers/freertos" type="src">
        <files mask="fsl_spi_freertos.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers/freertos" type="c_include">
        <files mask="fsl_spi_freertos.h"/>
      </source>
    </component>
    <component id="platform.drivers.vusart.LPC54102" name="usart" brief="USART Driver" version="2.1.0" full_name="VUSART Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_usart.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_usart.h"/>
      </source>
    </component>
    <component id="platform.drivers.vusart_dma.LPC54102" name="usart_dma" brief="USART Driver" version="2.0.0" full_name="VUSART DMA Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.lpc_dma.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102 platform.drivers.vusart.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_usart_dma.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_usart_dma.h"/>
      </source>
    </component>
    <component id="platform.drivers.vusart_freertos.LPC54102" name="usart_freertos" brief="USART Driver" version="2.0.0" full_name="Usart Driver" devices="LPC54102J512" dependency="middleware.amazon_freertos.freertos.LPC54102 middleware.template_application.amazon_freertos.LPC54102 platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102 platform.drivers.vusart.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers/freertos" type="src">
        <files mask="fsl_usart_freertos.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers/freertos" type="c_include">
        <files mask="fsl_usart_freertos.h"/>
      </source>
    </component>
    <component id="platform.drivers.wwdt.LPC54102" name="wwdt" brief="WWDT Driver" version="2.1.3" full_name="WWDT Driver" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="driver">
      <source path="devices/LPC54102/drivers" target_path="drivers" type="src">
        <files mask="fsl_wwdt.c"/>
      </source>
      <source path="devices/LPC54102/drivers" target_path="drivers" type="c_include">
        <files mask="fsl_wwdt.h"/>
      </source>
    </component>
    <component id="middleware.amazon_freertos.freertos.LPC54102" name="Amazon-FreeRTOS" brief="Amazon FreeRTOS, Real Time Operating System" version="10.2.0" full_name="Amazon-FreeRTOS Kernel" devices="LPC54102J512" dependency="middleware.template_application.amazon_freertos.LPC54102" user_visible="true" type="OS">
      <defines>
        <define name="FSL_RTOS_FREE_RTOS" value=""/>
        <define name="SDK_OS_FREE_RTOS" value=""/>
      </defines>
      <source exclude="true" path="rtos/amazon-freertos" target_path="amazon-freertos" type="other">
        <files mask="CHANGELOG.md"/>
        <files mask="README.md"/>
      </source>
      <source exclude="true" path="rtos/amazon-freertos" target_path="amazon-freertos" type="doc">
        <files mask="ChangeLogKSDK.txt"/>
        <files mask="directories.txt"/>
      </source>
      <source exclude="true" path="rtos/amazon-freertos" target_path="amazon-freertos/license" type="other">
        <files mask="LICENSE"/>
      </source>
      <source path="rtos/amazon-freertos/lib/FreeRTOS" target_path="amazon-freertos/freertos" type="src">
        <files mask="event_groups.c"/>
        <files mask="list.c"/>
        <files mask="queue.c"/>
        <files mask="stream_buffer.c"/>
        <files mask="tasks.c"/>
        <files mask="timers.c"/>
      </source>
      <source toolchain="armgcc" path="rtos/amazon-freertos/lib/FreeRTOS/portable/GCC/ARM_CM0" target_path="amazon-freertos/freertos/portable" type="src" device_cores="cm0plus_LPC54102J512">
        <files mask="port.c"/>
      </source>
      <source toolchain="armgcc" path="rtos/amazon-freertos/lib/FreeRTOS/portable/GCC/ARM_CM0" target_path="amazon-freertos/freertos/portable" type="c_include" device_cores="cm0plus_LPC54102J512">
        <files mask="portmacro.h"/>
      </source>
      <source toolchain="armgcc" path="rtos/amazon-freertos/lib/FreeRTOS/portable/GCC/ARM_CM4F" target_path="amazon-freertos/freertos/portable" type="src" device_cores="cm4_LPC54102J512">
        <files mask="port.c"/>
      </source>
      <source toolchain="armgcc" path="rtos/amazon-freertos/lib/FreeRTOS/portable/GCC/ARM_CM4F" target_path="amazon-freertos/freertos/portable" type="c_include" device_cores="cm4_LPC54102J512">
        <files mask="portmacro.h"/>
      </source>
      <source path="rtos/amazon-freertos/lib/FreeRTOS/portable" target_path="amazon-freertos/freertos/portable" type="doc">
        <files mask="readme.txt"/>
      </source>
      <source exclude="true" path="rtos/amazon-freertos/lib" target_path="amazon-freertos/license" type="doc">
        <files mask="directories.txt"/>
      </source>
      <source path="rtos/amazon-freertos/lib/include" target_path="amazon-freertos/include" type="c_include">
        <files mask="FreeRTOS.h"/>
        <files mask="event_groups.h"/>
        <files mask="freertos_tasks_c_additions.h"/>
        <files mask="message_buffer.h"/>
        <files mask="queue.h"/>
        <files mask="semphr.h"/>
        <files mask="stream_buffer.h"/>
        <files mask="task.h"/>
        <files mask="timers.h"/>
      </source>
      <source path="rtos/amazon-freertos/lib/include/private" target_path="amazon-freertos/include" type="c_include">
        <files mask="deprecated_definitions.h"/>
        <files mask="list.h"/>
        <files mask="mpu_prototypes.h"/>
        <files mask="mpu_wrappers.h"/>
        <files mask="portable.h"/>
        <files mask="projdefs.h"/>
        <files mask="stack_macros.h"/>
        <files mask="threading_alt.h"/>
      </source>
    </component>
    <component id="middleware.amazon_freertos.freertos.freertos_plus_posix.LPC54102" name="Amazon-FreeRTOS plus POSIX" brief="Amazon FreeRTOS plus POSIX" version="10.2.0" full_name="Amazon-FreeRTOS plus POSIX" devices="LPC54102J512" category="Operating System/FreeRTOS Operating System" user_visible="true" type="other">
      <source path="rtos/amazon-freertos/lib/FreeRTOS-Plus-POSIX/include" target_path="amazon-freertos/freertos-plus-posix" type="c_include">
        <files mask="FreeRTOS_POSIX.h"/>
        <files mask="FreeRTOS_POSIX_internal.h"/>
        <files mask="FreeRTOS_POSIX_types.h"/>
      </source>
      <source path="rtos/amazon-freertos/lib/FreeRTOS-Plus-POSIX/include/portable" target_path="amazon-freertos/freertos-plus-posix" type="c_include">
        <files mask="FreeRTOS_POSIX_portable_default.h"/>
      </source>
      <source path="rtos/amazon-freertos/lib/FreeRTOS-Plus-POSIX/include/portable/nxp/lpc54018iotmodule" target_path="amazon-freertos/freertos-plus-posix" type="c_include">
        <files mask="FreeRTOS_POSIX_portable.h"/>
      </source>
      <source path="rtos/amazon-freertos/lib/FreeRTOS-Plus-POSIX/source" target_path="amazon-freertos/freertos-plus-posix" type="src">
        <files mask="FreeRTOS_POSIX_clock.c"/>
        <files mask="FreeRTOS_POSIX_mqueue.c"/>
        <files mask="FreeRTOS_POSIX_pthread.c"/>
        <files mask="FreeRTOS_POSIX_pthread_barrier.c"/>
        <files mask="FreeRTOS_POSIX_pthread_cond.c"/>
        <files mask="FreeRTOS_POSIX_pthread_mutex.c"/>
        <files mask="FreeRTOS_POSIX_sched.c"/>
        <files mask="FreeRTOS_POSIX_semaphore.c"/>
        <files mask="FreeRTOS_POSIX_timer.c"/>
        <files mask="FreeRTOS_POSIX_unistd.c"/>
        <files mask="FreeRTOS_POSIX_utils.c"/>
      </source>
      <source path="rtos/amazon-freertos/lib/include/FreeRTOS_POSIX" target_path="amazon-freertos/freertos-plus-posix" type="c_include">
        <files mask="errno.h"/>
        <files mask="fcntl.h"/>
        <files mask="mqueue.h"/>
        <files mask="pthread.h"/>
        <files mask="sched.h"/>
        <files mask="semaphore.h"/>
        <files mask="signal.h"/>
        <files mask="time.h"/>
        <files mask="unistd.h"/>
        <files mask="utils.h"/>
      </source>
      <source path="rtos/amazon-freertos/lib/include/FreeRTOS_POSIX/sys" target_path="amazon-freertos/freertos-plus-posix" type="c_include">
        <files mask="types.h"/>
      </source>
    </component>
    <component id="middleware.amazon_freertos.freertos.freertos_plus_tcp.LPC54102" name="Amazon-FreeRTOS plus TCP" brief="Amazon FreeRTOS plus TCP" version="10.2.0" full_name="Amazon-FreeRTOS plus TCP" devices="LPC54102J512" category="Operating System/FreeRTOS Operating System" user_visible="true" type="other">
      <source path="rtos/amazon-freertos/lib/FreeRTOS-Plus-TCP/include" target_path="amazon-freertos/freertos-plus-posix" type="c_include">
        <files mask="FreeRTOSIPConfigDefaults.h"/>
        <files mask="FreeRTOS_ARP.h"/>
        <files mask="FreeRTOS_DHCP.h"/>
        <files mask="FreeRTOS_DNS.h"/>
        <files mask="FreeRTOS_IP.h"/>
        <files mask="FreeRTOS_IP_Private.h"/>
        <files mask="FreeRTOS_Sockets.h"/>
        <files mask="FreeRTOS_Stream_Buffer.h"/>
        <files mask="FreeRTOS_TCP_IP.h"/>
        <files mask="FreeRTOS_TCP_WIN.h"/>
        <files mask="FreeRTOS_UDP_IP.h"/>
        <files mask="FreeRTOS_errno_TCP.h"/>
        <files mask="IPTraceMacroDefaults.h"/>
        <files mask="NetworkBufferManagement.h"/>
        <files mask="NetworkInterface.h"/>
      </source>
      <source path="rtos/amazon-freertos/lib/FreeRTOS-Plus-TCP/source" target_path="amazon-freertos/freertos-plus-posix" type="src">
        <files mask="FreeRTOS_ARP.c"/>
        <files mask="FreeRTOS_DHCP.c"/>
        <files mask="FreeRTOS_DNS.c"/>
        <files mask="FreeRTOS_IP.c"/>
        <files mask="FreeRTOS_Sockets.c"/>
        <files mask="FreeRTOS_Stream_Buffer.c"/>
        <files mask="FreeRTOS_TCP_IP.c"/>
        <files mask="FreeRTOS_TCP_WIN.c"/>
        <files mask="FreeRTOS_UDP_IP.c"/>
      </source>
      <source exclude="true" path="rtos/amazon-freertos/lib/FreeRTOS-Plus-TCP/source" target_path="amazon-freertos/freertos-plus-posix" type="doc">
        <files mask="History.txt"/>
        <files mask="readme.txt"/>
      </source>
      <source exclude="true" path="rtos/amazon-freertos/lib/FreeRTOS-Plus-TCP/source" target_path="amazon-freertos/freertos-plus-posix" type="other">
        <files mask="ReadMe.url"/>
      </source>
      <source path="rtos/amazon-freertos/lib/FreeRTOS-Plus-TCP/source/portable/BufferManagement" target_path="amazon-freertos/freertos-plus-posix" type="src">
        <files mask="BufferAllocation_1.c"/>
        <files mask="BufferAllocation_2.c"/>
      </source>
      <source exclude="true" path="rtos/amazon-freertos/lib/FreeRTOS-Plus-TCP/source/portable/Compiler/CompilerName" target_path="amazon-freertos/freertos-plus-posix" type="doc">
        <files mask="ReadMe.txt"/>
      </source>
      <source exclude="true" path="rtos/amazon-freertos/lib/FreeRTOS-Plus-TCP/source/portable/Compiler/CompilerName" target_path="amazon-freertos/freertos-plus-posix" type="c_include">
        <files mask="pack_struct_end.h"/>
        <files mask="pack_struct_start.h"/>
      </source>
      <source exclude="true" path="rtos/amazon-freertos/lib/FreeRTOS-Plus-TCP/source/portable/Compiler/GCC" target_path="amazon-freertos/freertos-plus-posix" type="c_include">
        <files mask="pack_struct_end.h"/>
        <files mask="pack_struct_start.h"/>
      </source>
      <source exclude="true" path="rtos/amazon-freertos/lib/FreeRTOS-Plus-TCP/source/portable/Compiler/IAR" target_path="amazon-freertos/freertos-plus-posix" type="c_include">
        <files mask="pack_struct_end.h"/>
        <files mask="pack_struct_start.h"/>
      </source>
      <source path="rtos/amazon-freertos/lib/FreeRTOS-Plus-TCP/source/portable/NetworkInterface/LPC17xx" target_path="amazon-freertos/freertos-plus-posix" type="src">
        <files mask="NetworkInterface.c"/>
      </source>
      <source path="rtos/amazon-freertos/lib/FreeRTOS-Plus-TCP/source/portable/NetworkInterface/LPC18xx" target_path="amazon-freertos/freertos-plus-posix" type="src">
        <files mask="NetworkInterface.c"/>
      </source>
      <source exclude="true" path="rtos/amazon-freertos/lib/FreeRTOS-Plus-TCP/source/portable/NetworkInterface/LPC18xx" target_path="amazon-freertos/freertos-plus-posix" type="doc">
        <files mask="ReadMe.txt"/>
      </source>
      <source exclude="true" path="rtos/amazon-freertos/lib/FreeRTOS-Plus-TCP/source/portable/NetworkInterface" target_path="amazon-freertos/freertos-plus-posix" type="doc">
        <files mask="README_DRIVER_DISCLAIMER.txt"/>
      </source>
      <source path="rtos/amazon-freertos/lib/FreeRTOS-Plus-TCP/source/portable/NetworkInterface/board_family" target_path="amazon-freertos/freertos-plus-posix" type="src">
        <files mask="NetworkInterface.c"/>
      </source>
      <source exclude="true" path="rtos/amazon-freertos/lib/FreeRTOS-Plus-TCP/source/portable/NetworkInterface/board_family" target_path="amazon-freertos/freertos-plus-posix" type="doc">
        <files mask="ReadMe.txt"/>
      </source>
    </component>
    <component id="middleware.amazon_freertos.freertos.heap_1.LPC54102" name="heap_1" brief="FreeRTOS heap_1 allocator" version="10.2.0" full_name="FreeRTOS_heap_1" devices="LPC54102J512" dependency="middleware.amazon_freertos.freertos.LPC54102 middleware.template_application.amazon_freertos.LPC54102" category="Operating System/FreeRTOS Operating System" user_visible="true" type="other">
      <source path="rtos/amazon-freertos/lib/FreeRTOS/portable/MemMang" target_path="amazon-freertos/freertos/portable" type="src">
        <files mask="heap_1.c"/>
      </source>
    </component>
    <component id="middleware.amazon_freertos.freertos.heap_2.LPC54102" name="heap_2" brief="FreeRTOS heap_2 allocator" version="10.2.0" full_name="FreeRTOS_heap_2" devices="LPC54102J512" dependency="middleware.amazon_freertos.freertos.LPC54102 middleware.template_application.amazon_freertos.LPC54102" category="Operating System/FreeRTOS Operating System" user_visible="true" type="other">
      <source path="rtos/amazon-freertos/lib/FreeRTOS/portable/MemMang" target_path="amazon-freertos/freertos/portable" type="src">
        <files mask="heap_2.c"/>
      </source>
    </component>
    <component id="middleware.amazon_freertos.freertos.heap_3.LPC54102" name="heap_3" brief="FreeRTOS heap_3 allocator" version="10.2.0" full_name="FreeRTOS_heap_3" devices="LPC54102J512" dependency="middleware.amazon_freertos.freertos.LPC54102 middleware.template_application.amazon_freertos.LPC54102 platform.utilities.misc_utilities.LPC54102" category="Operating System/FreeRTOS Operating System" user_visible="true" type="other">
      <source path="rtos/amazon-freertos/lib/FreeRTOS/portable/MemMang" target_path="amazon-freertos/freertos/portable" type="src">
        <files mask="heap_3.c"/>
      </source>
    </component>
    <component id="middleware.amazon_freertos.freertos.heap_4.LPC54102" name="heap_4" brief="FreeRTOS heap_4 allocator" version="10.2.0" full_name="FreeRTOS_heap_4" devices="LPC54102J512" dependency="middleware.amazon_freertos.freertos.LPC54102 middleware.template_application.amazon_freertos.LPC54102" category="Operating System/FreeRTOS Operating System" user_visible="true" type="other">
      <source path="rtos/amazon-freertos/lib/FreeRTOS/portable/MemMang" target_path="amazon-freertos/freertos/portable" type="src">
        <files mask="heap_4.c"/>
      </source>
    </component>
    <component id="middleware.amazon_freertos.freertos.heap_5.LPC54102" name="heap_5" brief="FreeRTOS heap_5 allocator" version="10.2.0" full_name="FreeRTOS_heap_5" devices="LPC54102J512" dependency="middleware.amazon_freertos.freertos.LPC54102 middleware.template_application.amazon_freertos.LPC54102" category="Operating System/FreeRTOS Operating System" user_visible="true" type="other">
      <source path="rtos/amazon-freertos/lib/FreeRTOS/portable/MemMang" target_path="amazon-freertos/freertos/portable" type="src">
        <files mask="heap_5.c"/>
      </source>
    </component>
    <component id="middleware.amazon_freertos.freertos.heap_newlib.LPC54102" name="heap_newlib" brief="FreeRTOS heap_newlib allocator" version="10.2.0" full_name="FreeRTOS_heap_newlib" devices="LPC54102J512" dependency="middleware.amazon_freertos.freertos.LPC54102 middleware.template_application.amazon_freertos.LPC54102" category="Operating System/FreeRTOS Operating System" user_visible="true" type="other">
      <source path="rtos/amazon-freertos/lib/FreeRTOS/portable/MemMang" target_path="amazon-freertos/freertos/portable" type="src">
        <files mask="heap_useNewlib.c"/>
      </source>
    </component>
    <component id="middleware.baremetal.LPC54102" name="baremetal" version="1.0.0" full_name="Baremetal" devices="LPC54102J512" user_visible="true" type="OS">
      <defines>
        <define name="FSL_RTOS_BM" value=""/>
        <define name="SDK_OS_BAREMETAL" value=""/>
      </defines>
    </component>
    <component id="middleware.emwin.LPC54102" name="emwin" brief="emWin library" version="5.48" devices="LPC54102J512" category="Graphics/emWin graphics library" user_visible="true" type="middleware">
      <source exclude="true" path="middleware/emwin" target_path="emwin" type="doc">
        <files mask="ChangeLogKSDK.txt"/>
        <files mask="readme.txt"/>
      </source>
      <source path="middleware/emwin/emWin_Config" target_path="emwin/emWin_Config" type="c_include">
        <files mask="GUIConf.h"/>
        <files mask="LCDConf.h"/>
      </source>
      <source path="middleware/emwin/emWin_header" target_path="emwin/emWin_header" type="c_include">
        <files mask="BUTTON.h"/>
        <files mask="BUTTON_Private.h"/>
        <files mask="CALENDAR.h"/>
        <files mask="CHECKBOX.h"/>
        <files mask="CHECKBOX_Private.h"/>
        <files mask="CHOOSECOLOR.h"/>
        <files mask="CHOOSEFILE.h"/>
        <files mask="DIALOG.h"/>
        <files mask="DIALOG_Intern.h"/>
        <files mask="DROPDOWN.h"/>
        <files mask="DROPDOWN_Private.h"/>
        <files mask="EDIT.h"/>
        <files mask="EDIT_Private.h"/>
        <files mask="FRAMEWIN.h"/>
        <files mask="FRAMEWIN_Private.h"/>
        <files mask="GRAPH.h"/>
        <files mask="GRAPH_Private.h"/>
        <files mask="GUI.h"/>
        <files mask="GUIDRV_BitPlains.h"/>
        <files mask="GUIDRV_DCache.h"/>
        <files mask="GUIDRV_DCache_Private.h"/>
        <files mask="GUIDRV_Dist.h"/>
        <files mask="GUIDRV_FlexColor.h"/>
        <files mask="GUIDRV_FlexColor_Private.h"/>
        <files mask="GUIDRV_IST3088.h"/>
        <files mask="GUIDRV_IST3088_Private.h"/>
        <files mask="GUIDRV_Lin.h"/>
        <files mask="GUIDRV_Lin_Opt_16.h"/>
        <files mask="GUIDRV_Lin_Opt_24.h"/>
        <files mask="GUIDRV_Lin_Opt_32.h"/>
        <files mask="GUIDRV_Lin_Opt_8.h"/>
        <files mask="GUIDRV_Lin_Private.h"/>
        <files mask="GUIDRV_NoOpt_1_8.h"/>
        <files mask="GUIDRV_S1D13748.h"/>
        <files mask="GUIDRV_S1D13748_Private.h"/>
        <files mask="GUIDRV_S1D13781.h"/>
        <files mask="GUIDRV_S1D13781_Private.h"/>
        <files mask="GUIDRV_S1D15G00.h"/>
        <files mask="GUIDRV_SLin.h"/>
        <files mask="GUIDRV_SLin_Private.h"/>
        <files mask="GUIDRV_SPage.h"/>
        <files mask="GUIDRV_SPage_Private.h"/>
        <files mask="GUIDRV_SSD1926.h"/>
        <files mask="GUIDRV_SSD1926_Private.h"/>
        <files mask="GUIDRV_Template.h"/>
        <files mask="GUIDRV_TemplateI.h"/>
        <files mask="GUIDRV_TemplateI_Private.h"/>
        <files mask="GUITDRV_ADS7846.h"/>
        <files mask="GUI_ARRAY.h"/>
        <files mask="GUI_ARRAY_Private.h"/>
        <files mask="GUI_BMP_Private.h"/>
        <files mask="GUI_ConfDefaults.h"/>
        <files mask="GUI_Debug.h"/>
        <files mask="GUI_FontIntern.h"/>
        <files mask="GUI_GCache_Private.h"/>
        <files mask="GUI_GIF_Private.h"/>
        <files mask="GUI_HOOK.h"/>
        <files mask="GUI_JPEG_Private.h"/>
        <files mask="GUI_Private.h"/>
        <files mask="GUI_SPRITE_Private.h"/>
        <files mask="GUI_SetOrientation.h"/>
        <files mask="GUI_SetOrientationCX.h"/>
        <files mask="GUI_Type.h"/>
        <files mask="GUI_VNC.h"/>
        <files mask="GUI_Version.h"/>
        <files mask="GUI__BiDi2_Brackets_800.h"/>
        <files mask="GUI__BiDi2_Types_800.h"/>
        <files mask="Global.h"/>
        <files mask="HEADER.h"/>
        <files mask="HEADER_Private.h"/>
        <files mask="ICONVIEW.h"/>
        <files mask="ICONVIEW_Private.h"/>
        <files mask="IMAGE.h"/>
        <files mask="IMAGE_Private.h"/>
        <files mask="IP_FS.h"/>
        <files mask="KNOB.h"/>
        <files mask="KNOB_Private.h"/>
        <files mask="LCD.h"/>
        <files mask="LCD_ConfDefaults.h"/>
        <files mask="LCD_Private.h"/>
        <files mask="LCD_Protected.h"/>
        <files mask="LCD_SIM.h"/>
        <files mask="LISTBOX.h"/>
        <files mask="LISTBOX_Private.h"/>
        <files mask="LISTVIEW.h"/>
        <files mask="LISTVIEW_Private.h"/>
        <files mask="LISTWHEEL.h"/>
        <files mask="LISTWHEEL_Private.h"/>
        <files mask="MENU.h"/>
        <files mask="MENU_Private.h"/>
        <files mask="MESSAGEBOX.h"/>
        <files mask="MULTIEDIT.h"/>
        <files mask="MULTIPAGE.h"/>
        <files mask="MULTIPAGE_Private.h"/>
        <files mask="PROGBAR.h"/>
        <files mask="PROGBAR_Private.h"/>
        <files mask="RADIO.h"/>
        <files mask="RADIO_Private.h"/>
        <files mask="SCROLLBAR.h"/>
        <files mask="SCROLLBAR_Private.h"/>
        <files mask="SEGGER.h"/>
        <files mask="SLIDER.h"/>
        <files mask="SLIDER_Private.h"/>
        <files mask="SPINBOX.h"/>
        <files mask="SPINBOX_Private.h"/>
        <files mask="SWIPELIST.h"/>
        <files mask="SWIPELIST_Private.h"/>
        <files mask="TEXT.h"/>
        <files mask="TEXT_Private.h"/>
        <files mask="TREEVIEW.h"/>
        <files mask="TREEVIEW_Private.h"/>
        <files mask="WIDGET.h"/>
        <files mask="WINDOW_Private.h"/>
        <files mask="WM.h"/>
        <files mask="WM_GUI.h"/>
        <files mask="WM_Intern.h"/>
      </source>
      <source toolchain="armgcc" path="middleware/emwin/emWin_library/ARMGCC" target_path="emwin/emWin_library/ARMGCC" type="lib" device_cores="cm4_LPC54102J512">
        <files mask="libemWin_M4F.a"/>
      </source>
    </component>
    <component id="middleware.template_application.emwin.LPC54102" name="emwin_template" brief="emwin template" version="1.0.0" full_name="emwin template application" devices="LPC54102J512" dependency="middleware.emwin.LPC54102" category="Graphics/emWin graphics library" user_visible="false" type="project_template">
      <source path="middleware/emwin/template_application" target_path="emwin" type="src">
        <files mask="emwin_support.c"/>
      </source>
      <source path="middleware/emwin/template_application" target_path="emwin" type="c_include">
        <files mask="emwin_support.h"/>
      </source>
    </component>
    <component id="middleware.fatfs.LPC54102" name="fatfs" brief="FatFs" version="0.13.1" revision="0" full_name="FAT File System stack" devices="LPC54102J512" category="File System/FAT File System" user_visible="false" type="middleware">
      <source path="middleware/fatfs/source" target_path="fatfs/source" type="src">
        <files mask="diskio.c"/>
        <files mask="ff.c"/>
        <files mask="ffsystem.c"/>
        <files mask="ffunicode.c"/>
      </source>
      <source path="middleware/fatfs/source" target_path="fatfs/source" type="c_include">
        <files mask="diskio.h"/>
        <files mask="ff.h"/>
      </source>
    </component>
    <component id="middleware.fatfs.nand.LPC54102" name="nand" brief="FatFs_NAND" version="0.13" full_name="Fatfs NAND layer" devices="LPC54102J512" dependency="middleware.fatfs.LPC54102" category="File System/FAT File System" user_visible="false" type="middleware">
      <source path="middleware/fatfs/source/fsl_nand_disk" target_path="fatfs/source/fsl_nand_disk" type="src">
        <files mask="fsl_nand_disk.c"/>
      </source>
      <source path="middleware/fatfs/source/fsl_nand_disk" target_path="fatfs/source/fsl_nand_disk" type="c_include">
        <files mask="fsl_nand_disk.h"/>
      </source>
    </component>
    <component id="middleware.fatfs.ram.LPC54102" name="ram" brief="FatFs_RAM" version="0.13" full_name="Fatfs RAM layer" devices="LPC54102J512" dependency="middleware.fatfs.LPC54102" category="File System/FAT File System" user_visible="false" type="middleware">
      <source path="middleware/fatfs/source/fsl_ram_disk" target_path="fatfs/source/fsl_ram_disk" type="src">
        <files mask="fsl_ram_disk.c"/>
      </source>
      <source path="middleware/fatfs/source/fsl_ram_disk" target_path="fatfs/source/fsl_ram_disk" type="c_include">
        <files mask="fsl_ram_disk.h"/>
      </source>
    </component>
    <component id="middleware.fatfs.unused_files.LPC54102" name="unused_files" brief="fatfs files unused by projects" version="3.9.8" revision="3" devices="LPC54102J512" user_visible="false" type="other">
      <source exclude="true" path="middleware/fatfs" target_path="fatfs" type="doc">
        <files mask="ChangeLogKSDK.txt"/>
        <files mask="LICENSE.txt"/>
      </source>
      <source exclude="true" path="middleware/fatfs/documents" target_path="fatfs/source" type="doc">
        <files mask="00index_e.html"/>
        <files mask="css_e.css"/>
        <files mask="updates.txt"/>
      </source>
      <source exclude="true" path="middleware/fatfs/documents/doc" target_path="fatfs/source" type="doc">
        <files mask="appnote.html"/>
        <files mask="chdir.html"/>
        <files mask="chdrive.html"/>
        <files mask="chmod.html"/>
        <files mask="close.html"/>
        <files mask="closedir.html"/>
        <files mask="config.html"/>
        <files mask="dinit.html"/>
        <files mask="dioctl.html"/>
        <files mask="dread.html"/>
        <files mask="dstat.html"/>
        <files mask="dwrite.html"/>
        <files mask="eof.html"/>
        <files mask="error.html"/>
        <files mask="expand.html"/>
        <files mask="fattime.html"/>
        <files mask="fdisk.html"/>
        <files mask="filename.html"/>
        <files mask="findfirst.html"/>
        <files mask="findnext.html"/>
        <files mask="forward.html"/>
        <files mask="getcwd.html"/>
        <files mask="getfree.html"/>
        <files mask="getlabel.html"/>
        <files mask="gets.html"/>
        <files mask="lseek.html"/>
        <files mask="mkdir.html"/>
        <files mask="mkfs.html"/>
        <files mask="mount.html"/>
        <files mask="open.html"/>
        <files mask="opendir.html"/>
        <files mask="printf.html"/>
        <files mask="putc.html"/>
        <files mask="puts.html"/>
        <files mask="rc.html"/>
        <files mask="read.html"/>
        <files mask="readdir.html"/>
        <files mask="rename.html"/>
        <files mask="sdir.html"/>
        <files mask="setcp.html"/>
        <files mask="setlabel.html"/>
        <files mask="sfatfs.html"/>
        <files mask="sfile.html"/>
        <files mask="sfileinfo.html"/>
        <files mask="size.html"/>
        <files mask="stat.html"/>
        <files mask="sync.html"/>
        <files mask="tell.html"/>
        <files mask="truncate.html"/>
        <files mask="unlink.html"/>
        <files mask="utime.html"/>
        <files mask="write.html"/>
      </source>
      <source exclude="true" path="middleware/fatfs/documents/res" target_path="fatfs/source" type="src">
        <files mask="app1.c"/>
        <files mask="app2.c"/>
        <files mask="app3.c"/>
        <files mask="app4.c"/>
        <files mask="app5.c"/>
      </source>
      <source exclude="true" path="middleware/fatfs/documents/res" target_path="fatfs/source" type="image">
        <files mask="f1.png"/>
        <files mask="f2.png"/>
        <files mask="f3.png"/>
        <files mask="f4.png"/>
        <files mask="f5.png"/>
        <files mask="f6.png"/>
        <files mask="f7.png"/>
        <files mask="funcs.png"/>
        <files mask="layers.png"/>
        <files mask="layers1.png"/>
        <files mask="layers2.png"/>
        <files mask="layers3.png"/>
        <files mask="modules.png"/>
        <files mask="rwtest1.png"/>
        <files mask="rwtest2.png"/>
        <files mask="rwtest3.png"/>
      </source>
      <source exclude="true" path="middleware/fatfs/documents/res" target_path="fatfs/source" type="archive">
        <files mask="mkfatimg.zip"/>
      </source>
      <source exclude="true" path="middleware/fatfs/documents/res" target_path="fatfs/source" type="doc">
        <files mask="mkfs.xls"/>
      </source>
      <source exclude="true" path="middleware/fatfs/source" target_path="fatfs/source" type="doc">
        <files mask="00history.txt"/>
        <files mask="00readme.txt"/>
      </source>
      <source exclude="true" path="middleware/fatfs/source" target_path="fatfs/source" type="c_include">
        <files mask="ffconf_template.h"/>
      </source>
    </component>
    <component id="middleware.littlevgl.LPC54102" name="littlevgl" brief="littlevgl library" version="5.3" devices="LPC54102J512" user_visible="false" type="middleware">
      <source exclude="true" path="middleware/littlevgl" target_path="littlevgl" type="doc">
        <files mask="LICENCE.txt"/>
      </source>
      <source path="middleware/littlevgl" target_path="littlevgl" type="c_include">
        <files mask="lv_conf_checker.h"/>
        <files mask="lv_version.h"/>
        <files mask="lvgl.h"/>
      </source>
      <source path="middleware/littlevgl/lv_core" target_path="littlevgl/lv_core" type="src">
        <files mask="lv_group.c"/>
        <files mask="lv_indev.c"/>
        <files mask="lv_lang.c"/>
        <files mask="lv_obj.c"/>
        <files mask="lv_refr.c"/>
        <files mask="lv_style.c"/>
        <files mask="lv_vdb.c"/>
      </source>
      <source path="middleware/littlevgl/lv_core" target_path="littlevgl/lv_core" type="c_include">
        <files mask="lv_group.h"/>
        <files mask="lv_indev.h"/>
        <files mask="lv_lang.h"/>
        <files mask="lv_obj.h"/>
        <files mask="lv_refr.h"/>
        <files mask="lv_style.h"/>
        <files mask="lv_vdb.h"/>
      </source>
      <source path="middleware/littlevgl/lv_draw" target_path="littlevgl/lv_draw" type="src">
        <files mask="lv_draw.c"/>
        <files mask="lv_draw_arc.c"/>
        <files mask="lv_draw_img.c"/>
        <files mask="lv_draw_label.c"/>
        <files mask="lv_draw_line.c"/>
        <files mask="lv_draw_rbasic.c"/>
        <files mask="lv_draw_rect.c"/>
        <files mask="lv_draw_triangle.c"/>
        <files mask="lv_draw_vbasic.c"/>
      </source>
      <source path="middleware/littlevgl/lv_draw" target_path="littlevgl/lv_draw" type="c_include">
        <files mask="lv_draw.h"/>
        <files mask="lv_draw_arc.h"/>
        <files mask="lv_draw_img.h"/>
        <files mask="lv_draw_label.h"/>
        <files mask="lv_draw_line.h"/>
        <files mask="lv_draw_rbasic.h"/>
        <files mask="lv_draw_rect.h"/>
        <files mask="lv_draw_triangle.h"/>
        <files mask="lv_draw_vbasic.h"/>
      </source>
      <source path="middleware/littlevgl/lv_fonts" target_path="littlevgl/lv_fonts" type="src">
        <files mask="lv_font_builtin.c"/>
        <files mask="lv_font_dejavu_10.c"/>
        <files mask="lv_font_dejavu_10_cyrillic.c"/>
        <files mask="lv_font_dejavu_10_latin_sup.c"/>
        <files mask="lv_font_dejavu_20.c"/>
        <files mask="lv_font_dejavu_20_cyrillic.c"/>
        <files mask="lv_font_dejavu_20_latin_sup.c"/>
        <files mask="lv_font_dejavu_30.c"/>
        <files mask="lv_font_dejavu_30_cyrillic.c"/>
        <files mask="lv_font_dejavu_30_latin_sup.c"/>
        <files mask="lv_font_dejavu_40.c"/>
        <files mask="lv_font_dejavu_40_cyrillic.c"/>
        <files mask="lv_font_dejavu_40_latin_sup.c"/>
        <files mask="lv_font_monospace_8.c"/>
        <files mask="lv_font_symbol_10.c"/>
        <files mask="lv_font_symbol_20.c"/>
        <files mask="lv_font_symbol_30.c"/>
        <files mask="lv_font_symbol_40.c"/>
      </source>
      <source path="middleware/littlevgl/lv_fonts" target_path="littlevgl/lv_fonts" type="c_include">
        <files mask="lv_font_builtin.h"/>
      </source>
      <source path="middleware/littlevgl/lv_hal" target_path="littlevgl/lv_hal" type="c_include">
        <files mask="lv_hal.h"/>
        <files mask="lv_hal_disp.h"/>
        <files mask="lv_hal_indev.h"/>
        <files mask="lv_hal_tick.h"/>
      </source>
      <source path="middleware/littlevgl/lv_hal" target_path="littlevgl/lv_hal" type="src">
        <files mask="lv_hal_disp.c"/>
        <files mask="lv_hal_indev.c"/>
        <files mask="lv_hal_tick.c"/>
      </source>
      <source path="middleware/littlevgl/lv_misc" target_path="littlevgl/lv_misc" type="src">
        <files mask="lv_anim.c"/>
        <files mask="lv_area.c"/>
        <files mask="lv_circ.c"/>
        <files mask="lv_color.c"/>
        <files mask="lv_font.c"/>
        <files mask="lv_fs.c"/>
        <files mask="lv_gc.c"/>
        <files mask="lv_ll.c"/>
        <files mask="lv_log.c"/>
        <files mask="lv_math.c"/>
        <files mask="lv_mem.c"/>
        <files mask="lv_task.c"/>
        <files mask="lv_templ.c"/>
        <files mask="lv_txt.c"/>
        <files mask="lv_ufs.c"/>
      </source>
      <source path="middleware/littlevgl/lv_misc" target_path="littlevgl/lv_misc" type="c_include">
        <files mask="lv_anim.h"/>
        <files mask="lv_area.h"/>
        <files mask="lv_circ.h"/>
        <files mask="lv_color.h"/>
        <files mask="lv_font.h"/>
        <files mask="lv_fs.h"/>
        <files mask="lv_gc.h"/>
        <files mask="lv_ll.h"/>
        <files mask="lv_log.h"/>
        <files mask="lv_math.h"/>
        <files mask="lv_mem.h"/>
        <files mask="lv_symbol_def.h"/>
        <files mask="lv_task.h"/>
        <files mask="lv_templ.h"/>
        <files mask="lv_txt.h"/>
        <files mask="lv_ufs.h"/>
      </source>
      <source path="middleware/littlevgl/lv_objx" target_path="littlevgl/lv_objx" type="src">
        <files mask="lv_arc.c"/>
        <files mask="lv_bar.c"/>
        <files mask="lv_btn.c"/>
        <files mask="lv_btnm.c"/>
        <files mask="lv_calendar.c"/>
        <files mask="lv_canvas.c"/>
        <files mask="lv_cb.c"/>
        <files mask="lv_chart.c"/>
        <files mask="lv_cont.c"/>
        <files mask="lv_ddlist.c"/>
        <files mask="lv_gauge.c"/>
        <files mask="lv_img.c"/>
        <files mask="lv_imgbtn.c"/>
        <files mask="lv_kb.c"/>
        <files mask="lv_label.c"/>
        <files mask="lv_led.c"/>
        <files mask="lv_line.c"/>
        <files mask="lv_list.c"/>
        <files mask="lv_lmeter.c"/>
        <files mask="lv_mbox.c"/>
        <files mask="lv_objx_templ.c"/>
        <files mask="lv_page.c"/>
        <files mask="lv_preload.c"/>
        <files mask="lv_roller.c"/>
        <files mask="lv_slider.c"/>
        <files mask="lv_spinbox.c"/>
        <files mask="lv_sw.c"/>
        <files mask="lv_ta.c"/>
        <files mask="lv_table.c"/>
        <files mask="lv_tabview.c"/>
        <files mask="lv_tileview.c"/>
        <files mask="lv_win.c"/>
      </source>
      <source path="middleware/littlevgl/lv_objx" target_path="littlevgl/lv_objx" type="c_include">
        <files mask="lv_arc.h"/>
        <files mask="lv_bar.h"/>
        <files mask="lv_btn.h"/>
        <files mask="lv_btnm.h"/>
        <files mask="lv_calendar.h"/>
        <files mask="lv_canvas.h"/>
        <files mask="lv_cb.h"/>
        <files mask="lv_chart.h"/>
        <files mask="lv_cont.h"/>
        <files mask="lv_ddlist.h"/>
        <files mask="lv_gauge.h"/>
        <files mask="lv_img.h"/>
        <files mask="lv_imgbtn.h"/>
        <files mask="lv_kb.h"/>
        <files mask="lv_label.h"/>
        <files mask="lv_led.h"/>
        <files mask="lv_line.h"/>
        <files mask="lv_list.h"/>
        <files mask="lv_lmeter.h"/>
        <files mask="lv_mbox.h"/>
        <files mask="lv_objx_templ.h"/>
        <files mask="lv_page.h"/>
        <files mask="lv_preload.h"/>
        <files mask="lv_roller.h"/>
        <files mask="lv_slider.h"/>
        <files mask="lv_spinbox.h"/>
        <files mask="lv_sw.h"/>
        <files mask="lv_ta.h"/>
        <files mask="lv_table.h"/>
        <files mask="lv_tabview.h"/>
        <files mask="lv_tileview.h"/>
        <files mask="lv_win.h"/>
      </source>
      <source path="middleware/littlevgl/lv_themes" target_path="littlevgl/lv_themes" type="src">
        <files mask="lv_theme.c"/>
        <files mask="lv_theme_alien.c"/>
        <files mask="lv_theme_default.c"/>
        <files mask="lv_theme_material.c"/>
        <files mask="lv_theme_mono.c"/>
        <files mask="lv_theme_nemo.c"/>
        <files mask="lv_theme_night.c"/>
        <files mask="lv_theme_templ.c"/>
        <files mask="lv_theme_zen.c"/>
      </source>
      <source path="middleware/littlevgl/lv_themes" target_path="littlevgl/lv_themes" type="c_include">
        <files mask="lv_theme.h"/>
        <files mask="lv_theme_alien.h"/>
        <files mask="lv_theme_default.h"/>
        <files mask="lv_theme_material.h"/>
        <files mask="lv_theme_mono.h"/>
        <files mask="lv_theme_nemo.h"/>
        <files mask="lv_theme_night.h"/>
        <files mask="lv_theme_templ.h"/>
        <files mask="lv_theme_zen.h"/>
      </source>
      <source exclude="true" path="middleware/littlevgl" target_path="littlevgl" type="other">
        <files mask="readme.md"/>
      </source>
    </component>
    <component id="middleware.multicore.LPC54102" name="multicore" brief="Multicore SDK" version="2.6.0" full_name="Multicore Software Development Kit" devices="LPC54102J512" user_visible="true" type="other">
      <source path="middleware/multicore" target_path="src" type="doc">
        <files mask="ChangeLogKSDK.txt"/>
        <files mask="readme.txt"/>
      </source>
    </component>
    <component id="middleware.multicore.mcmgr.LPC54102" name="mcmgr" brief="MCMgr" version="4.0.3" full_name="Multicore Manager" devices="LPC54102J512" category="Multicore/MCMgr" user_visible="true" type="other">
      <source path="middleware/multicore/mcmgr/doc" target_path="mcmgr/doc" type="image">
        <files mask="MCMgrDataExchangeDiagram.png"/>
        <files mask="arrowdown.png"/>
        <files mask="arrowright.png"/>
        <files mask="bc_s.png"/>
        <files mask="bdwn.png"/>
        <files mask="closed.png"/>
        <files mask="doc.png"/>
        <files mask="doxygen.png"/>
        <files mask="folderclosed.png"/>
        <files mask="folderopen.png"/>
        <files mask="mcsdk.png"/>
        <files mask="nav_f.png"/>
        <files mask="nav_g.png"/>
        <files mask="nav_h.png"/>
        <files mask="nxp_logo_small.png"/>
        <files mask="open.png"/>
        <files mask="splitbar.png"/>
        <files mask="sync_off.png"/>
        <files mask="sync_on.png"/>
        <files mask="tab_a.png"/>
        <files mask="tab_b.png"/>
        <files mask="tab_h.png"/>
        <files mask="tab_s.png"/>
      </source>
      <source path="middleware/multicore/mcmgr/doc" target_path="mcmgr/doc" type="doc">
        <files mask="customdoxygen.css"/>
        <files mask="dir_68267d1309a1af8e8297ef4c3efbcdba.html"/>
        <files mask="doxygen.css"/>
        <files mask="group__mcmgr.html"/>
        <files mask="index.html"/>
        <files mask="mcmgr_8h_source.html"/>
        <files mask="modules.html"/>
        <files mask="navtree.css"/>
        <files mask="tabs.css"/>
      </source>
      <source path="middleware/multicore/mcmgr/doc" target_path="mcmgr/doc" type="script">
        <files mask="dynsections.js"/>
        <files mask="group__mcmgr.js"/>
        <files mask="jquery.js"/>
        <files mask="modules.js"/>
        <files mask="navtree.js"/>
        <files mask="navtreedata.js"/>
        <files mask="navtreeindex0.js"/>
        <files mask="resize.js"/>
      </source>
      <source path="middleware/multicore/mcmgr/doc/search" target_path="mcmgr/doc" type="doc">
        <files mask="all_0.html"/>
        <files mask="all_1.html"/>
        <files mask="all_2.html"/>
        <files mask="enums_0.html"/>
        <files mask="enums_1.html"/>
        <files mask="enumvalues_0.html"/>
        <files mask="functions_0.html"/>
        <files mask="groups_0.html"/>
        <files mask="nomatches.html"/>
        <files mask="pages_0.html"/>
        <files mask="search.css"/>
        <files mask="typedefs_0.html"/>
      </source>
      <source path="middleware/multicore/mcmgr/doc/search" target_path="mcmgr/doc" type="script">
        <files mask="all_0.js"/>
        <files mask="all_1.js"/>
        <files mask="all_2.js"/>
        <files mask="enums_0.js"/>
        <files mask="enums_1.js"/>
        <files mask="enumvalues_0.js"/>
        <files mask="functions_0.js"/>
        <files mask="groups_0.js"/>
        <files mask="pages_0.js"/>
        <files mask="search.js"/>
        <files mask="searchdata.js"/>
        <files mask="typedefs_0.js"/>
      </source>
      <source path="middleware/multicore/mcmgr/doc/search" target_path="mcmgr/doc" type="image">
        <files mask="close.png"/>
        <files mask="mag_sel.png"/>
        <files mask="search_l.png"/>
        <files mask="search_m.png"/>
        <files mask="search_r.png"/>
      </source>
      <source path="middleware/multicore/mcmgr" target_path="mcmgr" type="doc">
        <files mask="readme.txt"/>
      </source>
      <source path="middleware/multicore/mcmgr/src" target_path="mcmgr" type="src">
        <files mask="mcmgr.c"/>
      </source>
      <source path="middleware/multicore/mcmgr/src" target_path="mcmgr" type="c_include">
        <files mask="mcmgr.h"/>
        <files mask="mcmgr_internal_core_api.h"/>
      </source>
    </component>
    <component id="middleware.multicore.mcmgr.lpc54102.LPC54102" name="mcmgr_lpc54102" brief="MCMgr_lpcxpresso54102_porting_layer" version="4.0.3" full_name="Multicore Manager porting layer for lpcxpresso54102 board" devices="LPC54102J512" dependency="middleware.multicore.mcmgr.LPC54102 platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.mailbox.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" category="Multicore/MCMgr" user_visible="true" type="middleware">
      <source path="middleware/multicore/mcmgr/src" target_path="mcmgr" type="src">
        <files mask="mcmgr_internal_core_api_lpc54102.c"/>
      </source>
    </component>
    <component id="middleware.multicore.rpmsg_lite.LPC54102" name="rpmsg_lite" brief="RPMsg-Lite" version="2.2.0" full_name="Remote Procedure Messaging Lite library" devices="LPC54102J512" category="Multicore/RPMsg-Lite" user_visible="false" type="middleware">
      <source path="middleware/multicore/rpmsg_lite/doc" target_path="rpmsg_lite/doc" type="image">
        <files mask="arrowdown.png"/>
        <files mask="arrowright.png"/>
        <files mask="bc_s.png"/>
        <files mask="bdwn.png"/>
        <files mask="closed.png"/>
        <files mask="doc.png"/>
        <files mask="doxygen.png"/>
        <files mask="folderclosed.png"/>
        <files mask="folderopen.png"/>
        <files mask="nav_f.png"/>
        <files mask="nav_g.png"/>
        <files mask="nav_h.png"/>
        <files mask="nxp_logo_small.png"/>
        <files mask="open.png"/>
        <files mask="rpmsg_isoosi.png"/>
        <files mask="rpmsg_lite_arch.png"/>
        <files mask="rpmsg_lite_send_receive.png"/>
        <files mask="splitbar.png"/>
        <files mask="sync_off.png"/>
        <files mask="sync_on.png"/>
        <files mask="tab_a.png"/>
        <files mask="tab_b.png"/>
        <files mask="tab_h.png"/>
        <files mask="tab_s.png"/>
      </source>
      <source path="middleware/multicore/rpmsg_lite/doc" target_path="rpmsg_lite/doc" type="doc">
        <files mask="customdoxygen.css"/>
        <files mask="dir_5a30104352ef4255dc24354b02eb2d20.html"/>
        <files mask="dir_97aefd0d527b934f1d99a682da8fe6a9.html"/>
        <files mask="doxygen.css"/>
        <files mask="group__config.html"/>
        <files mask="group__rpmsg__lite.html"/>
        <files mask="group__rpmsg__ns.html"/>
        <files mask="group__rpmsg__queue.html"/>
        <files mask="index.html"/>
        <files mask="modules.html"/>
        <files mask="navtree.css"/>
        <files mask="rpmsg__default__config_8h.html"/>
        <files mask="rpmsg__default__config_8h_source.html"/>
        <files mask="rpmsg__lite_8h_source.html"/>
        <files mask="rpmsg__ns_8h_source.html"/>
        <files mask="rpmsg__queue_8h_source.html"/>
        <files mask="tabs.css"/>
      </source>
      <source path="middleware/multicore/rpmsg_lite/doc" target_path="rpmsg_lite/doc" type="script">
        <files mask="dynsections.js"/>
        <files mask="group__config.js"/>
        <files mask="group__rpmsg__lite.js"/>
        <files mask="group__rpmsg__ns.js"/>
        <files mask="group__rpmsg__queue.js"/>
        <files mask="jquery.js"/>
        <files mask="modules.js"/>
        <files mask="navtree.js"/>
        <files mask="navtreedata.js"/>
        <files mask="navtreeindex0.js"/>
        <files mask="resize.js"/>
      </source>
      <source path="middleware/multicore/rpmsg_lite/doc/search" target_path="rpmsg_lite/doc" type="doc">
        <files mask="all_0.html"/>
        <files mask="all_1.html"/>
        <files mask="all_2.html"/>
        <files mask="all_3.html"/>
        <files mask="all_4.html"/>
        <files mask="all_5.html"/>
        <files mask="all_6.html"/>
        <files mask="all_7.html"/>
        <files mask="classes_0.html"/>
        <files mask="files_0.html"/>
        <files mask="functions_0.html"/>
        <files mask="groups_0.html"/>
        <files mask="nomatches.html"/>
        <files mask="pages_0.html"/>
        <files mask="search.css"/>
        <files mask="typedefs_0.html"/>
        <files mask="variables_0.html"/>
        <files mask="variables_1.html"/>
        <files mask="variables_2.html"/>
        <files mask="variables_3.html"/>
        <files mask="variables_4.html"/>
        <files mask="variables_5.html"/>
        <files mask="variables_6.html"/>
        <files mask="variables_7.html"/>
      </source>
      <source path="middleware/multicore/rpmsg_lite/doc/search" target_path="rpmsg_lite/doc" type="script">
        <files mask="all_0.js"/>
        <files mask="all_1.js"/>
        <files mask="all_2.js"/>
        <files mask="all_3.js"/>
        <files mask="all_4.js"/>
        <files mask="all_5.js"/>
        <files mask="all_6.js"/>
        <files mask="all_7.js"/>
        <files mask="classes_0.js"/>
        <files mask="files_0.js"/>
        <files mask="functions_0.js"/>
        <files mask="groups_0.js"/>
        <files mask="pages_0.js"/>
        <files mask="search.js"/>
        <files mask="searchdata.js"/>
        <files mask="typedefs_0.js"/>
        <files mask="variables_0.js"/>
        <files mask="variables_1.js"/>
        <files mask="variables_2.js"/>
        <files mask="variables_3.js"/>
        <files mask="variables_4.js"/>
        <files mask="variables_5.js"/>
        <files mask="variables_6.js"/>
        <files mask="variables_7.js"/>
      </source>
      <source path="middleware/multicore/rpmsg_lite/doc/search" target_path="rpmsg_lite/doc" type="image">
        <files mask="close.png"/>
        <files mask="mag_sel.png"/>
        <files mask="search_l.png"/>
        <files mask="search_m.png"/>
        <files mask="search_r.png"/>
      </source>
      <source path="middleware/multicore/rpmsg_lite/lib/common" target_path="rpmsg_lite" type="src">
        <files mask="llist.c"/>
      </source>
      <source path="middleware/multicore/rpmsg_lite/lib/include" target_path="rpmsg_lite" type="c_include">
        <files mask="llist.h"/>
        <files mask="rpmsg_compiler.h"/>
        <files mask="rpmsg_default_config.h"/>
        <files mask="rpmsg_lite.h"/>
        <files mask="rpmsg_ns.h"/>
        <files mask="virtio_ring.h"/>
        <files mask="virtqueue.h"/>
      </source>
      <source path="middleware/multicore/rpmsg_lite/lib/rpmsg_lite" target_path="rpmsg_lite" type="src">
        <files mask="rpmsg_lite.c"/>
        <files mask="rpmsg_ns.c"/>
      </source>
      <source path="middleware/multicore/rpmsg_lite/lib/virtio" target_path="rpmsg_lite" type="src">
        <files mask="virtqueue.c"/>
      </source>
      <source path="middleware/multicore/rpmsg_lite" target_path="rpmsg_lite" type="doc">
        <files mask="readme.txt"/>
      </source>
    </component>
    <component id="middleware.multicore.rpmsg_lite.bm.LPC54102" name="rpmsg_lite_bm_env" brief="RPMsg-Lite_baremetal_env" version="2.2.0" full_name="RPMsg-Lite baremetal environment layer" devices="LPC54102J512" dependency="middleware.multicore.rpmsg_lite.LPC54102" category="Multicore/RPMsg-Lite BM" user_visible="false" type="middleware">
      <source path="middleware/multicore/rpmsg_lite/lib/include" target_path="rpmsg_lite/env/bm" type="c_include">
        <files mask="rpmsg_env.h"/>
      </source>
      <source path="middleware/multicore/rpmsg_lite/lib/rpmsg_lite/porting/environment" target_path="rpmsg_lite/env/bm" type="src">
        <files mask="rpmsg_env_bm.c"/>
      </source>
    </component>
    <component id="middleware.multicore.rpmsg_lite.bm.config.lpc5410x.LPC54102" name="rpmsg_lite_bm_config" brief="RPMsg-Lite_bm_config" version="2.2.0" full_name="RPMsg-Lite BM configuration" devices="LPC54102J512" dependency="middleware.multicore.mcmgr.LPC54102 middleware.multicore.mcmgr.lpc54102.LPC54102 middleware.multicore.rpmsg_lite.LPC54102 middleware.multicore.rpmsg_lite.bm.LPC54102 platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.mailbox.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" category="Multicore/RPMsg-Lite BM" user_visible="true" type="middleware">
      <source path="middleware/multicore/rpmsg_lite/template_application" target_path="source" type="c_include">
        <files mask="rpmsg_config.h"/>
      </source>
    </component>
    <component id="middleware.multicore.rpmsg_lite.freertos.LPC54102" name="rpmsg_lite_freertos_env" brief="RPMsg-Lite_freertos_env" version="2.2.0" full_name="RPMsg-Lite FreeRTOS environment layer" devices="LPC54102J512" dependency="middleware.multicore.rpmsg_lite.LPC54102" category="Multicore/RPMsg-Lite FreeRTOS" user_visible="false" type="middleware">
      <source path="middleware/multicore/rpmsg_lite/lib/include" target_path="rpmsg_lite/env/freertos" type="c_include">
        <files mask="rpmsg_env.h"/>
        <files mask="rpmsg_queue.h"/>
      </source>
      <source path="middleware/multicore/rpmsg_lite/lib/rpmsg_lite/porting/environment" target_path="rpmsg_lite/env/freertos" type="src">
        <files mask="rpmsg_env_freertos.c"/>
      </source>
      <source path="middleware/multicore/rpmsg_lite/lib/rpmsg_lite" target_path="rpmsg_lite/env/freertos" type="src">
        <files mask="rpmsg_queue.c"/>
      </source>
    </component>
    <component id="middleware.multicore.rpmsg_lite.freertos.config.lpc5410x.LPC54102" name="rpmsg_lite_freertos_config" brief="RPMsg-Lite_freertos_config" version="2.2.0" full_name="RPMsg-Lite FreeRTOS configuration" devices="LPC54102J512" dependency="middleware.multicore.mcmgr.LPC54102 middleware.multicore.mcmgr.lpc54102.LPC54102 middleware.multicore.rpmsg_lite.LPC54102 middleware.multicore.rpmsg_lite.freertos.LPC54102 platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.mailbox.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" category="Multicore/RPMsg-Lite FreeRTOS" user_visible="true" type="middleware">
      <source path="middleware/multicore/rpmsg_lite/template_application" target_path="source" type="c_include">
        <files mask="rpmsg_config.h"/>
      </source>
    </component>
    <component id="middleware.multicore.rpmsg_lite.lpc5410x_bm.LPC54102" name="rpmsg_lite_lpc5410x_bm" brief="RPMsg-Lite_lpcxpresso54102_porting_layer" version="2.2.0" full_name="Remote Procedure Messaging Lite porting layer for lpcxpresso54102 board" devices="LPC54102J512" dependency="middleware.multicore.rpmsg_lite.LPC54102 middleware.multicore.rpmsg_lite.bm.LPC54102" category="Multicore/RPMsg-Lite BM" user_visible="true" type="middleware">
      <source path="middleware/multicore/rpmsg_lite/lib/include/platform/lpc5410x" target_path="rpmsg_lite/porting" type="c_include">
        <files mask="rpmsg_platform.h"/>
      </source>
      <source path="middleware/multicore/rpmsg_lite/lib/rpmsg_lite/porting/platform/lpc5410x" target_path="rpmsg_lite/porting" type="src">
        <files mask="rpmsg_platform.c"/>
      </source>
    </component>
    <component id="middleware.multicore.rpmsg_lite.lpc5410x_freertos.LPC54102" name="rpmsg_lite_lpc5410x_freertos" brief="RPMsg-Lite_lpcxpresso54102_porting_layer" version="2.2.0" full_name="Remote Procedure Messaging Lite porting layer for lpcxpresso54102 board" devices="LPC54102J512" dependency="middleware.amazon_freertos.freertos.LPC54102 middleware.amazon_freertos.freertos.heap_3.LPC54102 middleware.multicore.rpmsg_lite.LPC54102 middleware.multicore.rpmsg_lite.freertos.LPC54102 middleware.template_application.amazon_freertos.LPC54102 platform.utilities.misc_utilities.LPC54102" category="Multicore/RPMsg-Lite FreeRTOS" user_visible="true" type="middleware">
      <source path="middleware/multicore/rpmsg_lite/lib/include/platform/lpc5410x" target_path="rpmsg_lite/porting" type="c_include">
        <files mask="rpmsg_platform.h"/>
      </source>
      <source path="middleware/multicore/rpmsg_lite/lib/rpmsg_lite/porting/platform/lpc5410x" target_path="rpmsg_lite/porting" type="src">
        <files mask="rpmsg_platform.c"/>
      </source>
    </component>
    <component id="middleware.template_application.amazon_freertos.LPC54102" name="Amazon-FreeRTOS" brief="FreeRTOS template application" version="10.2.0" full_name="FreeRTOS template" devices="LPC54102J512" dependency="middleware.amazon_freertos.freertos.LPC54102" category="Operating System/FreeRTOS Operating System" user_visible="true" type="project_template">
      <source exclude="true" path="rtos/amazon-freertos/lib/FreeRTOS/portable/MemMang" target_path="amazon-freertos/freertos/portable" type="other">
        <files mask="ReadMe.url"/>
      </source>
      <source exclude="true" path="rtos/amazon-freertos/lib/FreeRTOS/portable/MemMang" target_path="amazon-freertos/freertos/portable" type="src">
        <files mask="heap_1.c"/>
        <files mask="heap_2.c"/>
        <files mask="heap_3.c"/>
        <files mask="heap_5.c"/>
      </source>
      <source path="rtos/amazon-freertos/lib/FreeRTOS/portable/MemMang" target_path="amazon-freertos/freertos/portable" type="src">
        <files mask="heap_4.c"/>
      </source>
      <source path="rtos/amazon-freertos/template_application/ARM_CM0" target_path="source" type="c_include" device_cores="cm0plus_LPC54102J512">
        <files mask="FreeRTOSConfig.h"/>
      </source>
      <source path="rtos/amazon-freertos/template_application/ARM_CM4F" target_path="source" type="c_include" device_cores="cm4_LPC54102J512">
        <files mask="FreeRTOSConfig.h"/>
      </source>
    </component>
    <component id="platform.utilities.misc_utilities.LPC54102" name="misc_utilities" brief="Utilities which is needed for particular toolchain like the SBRK function required to address limitation between HEAP and STACK in GCC toolchain library." version="1.0.0" devices="LPC54102J512" user_visible="true" type="utilities">
      <source toolchain="armgcc" path="devices/LPC54102/utilities" target_path="utilities" type="src">
        <files mask="fsl_sbrk.c"/>
      </source>
    </component>
    <component id="platform.utilities.assert.LPC54102" name="assert" version="1.0.0" devices="LPC54102J512" dependency="component.lists.LPC54102 component.serial_manager.LPC54102 platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102 utility.debug_console.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="utilities">
      <source path="devices/LPC54102/utilities" target_path="utilities" type="src">
        <files mask="fsl_assert.c"/>
      </source>
    </component>
    <component id="utility.debug_console.LPC54102" name="debug_console" version="1.0.0" devices="LPC54102J512" dependency="component.lists.LPC54102 component.serial_manager.LPC54102 platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="utilities">
      <source path="devices/LPC54102/utilities/debug_console" target_path="utilities" type="src">
        <files mask="fsl_debug_console.c"/>
      </source>
      <source path="devices/LPC54102/utilities/debug_console" target_path="utilities" type="c_include">
        <files mask="fsl_debug_console.h"/>
        <files mask="fsl_debug_console_conf.h"/>
      </source>
      <source path="devices/LPC54102/utilities/str" target_path="utilities" type="src">
        <files mask="fsl_str.c"/>
      </source>
      <source path="devices/LPC54102/utilities/str" target_path="utilities" type="c_include">
        <files mask="fsl_str.h"/>
      </source>
    </component>
    <component id="platform.utilities.notifier.LPC54102" name="notifier" version="1.0.0" devices="LPC54102J512" dependency="platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="utilities">
      <source path="devices/LPC54102/utilities" target_path="utilities/utilities" type="src">
        <files mask="fsl_notifier.c"/>
      </source>
      <source path="devices/LPC54102/utilities" target_path="utilities/utilities" type="c_include">
        <files mask="fsl_notifier.h"/>
      </source>
    </component>
    <component id="utility.shell.LPC54102" name="shell" version="1.0.0" devices="LPC54102J512" dependency="component.lists.LPC54102 component.serial_manager.LPC54102 platform.Include_common.LPC54102 platform.Include_core_cm0plus.LPC54102 platform.Include_core_cm4.LPC54102 platform.Include_dsp.LPC54102 platform.devices.LPC54102_CMSIS.LPC54102 platform.drivers.clock.LPC54102 platform.drivers.common.LPC54102 platform.drivers.power.LPC54102 platform.drivers.reset.LPC54102 utility.debug_console.LPC54102" device_cores="cm0plus_LPC54102J512 cm4_LPC54102J512" slave_roles="M0SLAVE" user_visible="true" type="utilities">
      <source path="devices/LPC54102/utilities" target_path="utilities" type="src">
        <files mask="fsl_shell.c"/>
      </source>
      <source path="devices/LPC54102/utilities" target_path="utilities" type="c_include">
        <files mask="fsl_shell.h"/>
      </source>
    </component>
  </components>
</ksdk:manifest>
