MCUXpresso_LPC845/LPC845_manifest_v3_9.xml

3689 lines
268 KiB
XML

<?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_LPC845" name="LPC845" brief="This is SDK version 2.11.0 manifest file. It describes the content of the LPC845 and additional settings for tools that support SDK version 2.11.0" format_version="3.9" api_version="2.0.0" configuration="5de328c50b4ada032592603c0fae2974" xsi:schemaLocation="http://nxp.com/ksdk/2.0/ksdk_manifest_v3.0.xsd http://nxp.com/mcuxpresso/sdk/sdk_manifest_v3.9.xsd">
<!--Timestamp (UTC): 2022-04-01 14:25:28.626299-->
<!--This manifest is generated based on sdk repo commit: 8b51d89d559eab0d6f538a2026d1d5438333b315-->
<defines>
<define name="CPU_$|package|" value=""/>
<define name="CPU_$|package|_$|core|" value=""/>
</defines>
<ksdk id="MCUXpresso2110" name="MCUXpresso2110" version="2.11.0" revision="541 2022-01-14"/>
<compilers>
<compiler id="compiler_gcc" name="gcc" type="gcc"/>
</compilers>
<toolchainSettings>
<toolchainSetting id="com.nxp.mcuxpresso" name="mcuxpresso" version="11.5.0" full_name="MCUXpresso IDE" compiler="compiler_gcc" toolchain="mcuxpresso">
<option id="gnu.cpp.compiler.option.optimization.flags" type="string" user_name="">
<value>-fno-common</value>
</option>
<option id="gnu.c.compiler.option.optimization.flags" type="string" user_name="">
<value>-fno-common</value>
</option>
<option id="gnu.cpp.link.option.nostdlibs" type="boolean" user_name="">
<value>true</value>
</option>
<option id="com.crt.advproject.link.cpp.flashconfigenable" type="boolean" user_name="">
<value>true</value>
</option>
<option id="com.crt.advproject.link.flashconfigenable" type="boolean" user_name="">
<value>true</value>
</option>
<option id="gnu.c.link.option.nostdlibs" type="boolean" user_name="">
<value>true</value>
</option>
</toolchainSetting>
</toolchainSettings>
<toolchains>
<toolchain id="armgcc" name="GCC_ARM_Embedded" version="10.2.1" full_name="GCC ARM Embedded" compiler="compiler_gcc" type="armgcc" vendor="GCC ARM Embedded" vendor_url="http://launchpad.net/gcc-arm-embedded"/>
<toolchain id="mcuxpresso" name="MCUXpresso_IDE" version="11.5.0" full_name="MCUXpresso IDE" compiler="compiler_gcc" type="mcuxpresso" vendor="NXP Semiconductors" vendor_url="http://www.nxp.com">
<debug>
<debug_configuration id="com.crt.advproject.config.exe.release" name="Release Configuration" probe="LinkServer">
<scripts>
<script type="init" silent="false" emulators="${gdb.stub} -mi -info-emu">
<script>
set remotetimeout 60000
##target_extended_remote##
set mem inaccessible-by-default ${mem.access}
mon ondisconnect ${ondisconnect}
set arm force-mode thumb
${load}</script>
</script>
<script type="run" silent="false" emulators="${gdb.stub} -mi -info-emu">
<script>${run}</script>
</script>
</scripts>
<params>
<params id="vector.catch.release.mcuxpresso" name="vector.catch" value="false"/>
<params id="internal.cache.release.mcuxpresso" name="internal.cache" value="Disable"/>
</params>
</debug_configuration>
<debug_configuration id="com.crt.advproject.config.exe.debug" name="Debug Configuration" probe="LinkServer">
<scripts>
<script type="init" silent="false" emulators="${gdb.stub} -mi -info-emu">
<script>
set remotetimeout 60000
##target_extended_remote##
set mem inaccessible-by-default ${mem.access}
mon ondisconnect ${ondisconnect}
set arm force-mode thumb
${load}</script>
</script>
<script type="run" silent="false" emulators="${gdb.stub} -mi -info-emu">
<script>${run}</script>
</script>
</scripts>
<params>
<params id="vector.catch.debug.mcuxpresso" name="vector.catch" value="false"/>
<params id="internal.cache.debug.mcuxpresso" name="internal.cache" value="Disable"/>
</params>
</debug_configuration>
<debug_configuration id="com.nxp.mcuxpresso.core.debug.support.segger.debug" name="Debug Configuration" probe="Segger"/>
<debug_configuration id="com.nxp.mcuxpresso.core.debug.support.segger.release" name="Release Configuration" probe="Segger"/>
</debug>
</toolchain>
</toolchains>
<boards>
<board id="lpc845breakout" name="LPC845BREAKOUT" href="https://www.nxp.com/pip/LPC845-BRK" version="1.0.0" package="LPC845M301JBD48">
<description>LPC845 Breakout Board for LPC84x family MCUs</description>
<image path="boards/lpc845breakout" type="image">
<files mask="lpc845breakout.png"/>
</image>
<examples>
<example id="lpc845breakout_acomp_basic" name="acomp_basic" brief="The ACOMP Basic Example shows the simplest way to use ACOMP driver and help user with a quick start.In this example, user should indicate an input channel to capture a voltage signal (can be controlled by user) as the ACOMP's negative channel input. On the postive side, the internal voltage ladder is used to generate the fixed voltage abouthalf value of reference voltage.When running the project, change the input voltage of user-defined channel, then the comparator's output would changebetween logic one and zero when the user's voltage crosses the internal ladder's output. The endless loop in main() functionwould detect the logic value of comparator's output, and change the LED. The LED would be turned on when the compareoutput is logic one, or turned off when zero." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/acomp" path="boards/lpc845breakout/driver_examples/acomp/acomp_basic">
<external path="boards/lpc845breakout/driver_examples/acomp/acomp_basic" type="xml">
<files mask="acomp_basic_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_acomp_interrupt" name="acomp_interrupt" brief="The ACOMP Interrupt Example shows how to use interrupt with ACOMP driver.In this example, user should indicate an input channel to capture a voltage signal (can be controlled by user) as the ACOMP's negative channel input. On the postive side, the internal voltage ladder is used to generate the fixed voltage abouthalf value of reference voltage.When running the project, change the input voltage of user-defined channel, then the comparator's output would changebetween logic one and zero when the user-defined channel's voltage crosses the internal ladder's output. The change ofcomparator's output would generate the falling and rising edge events with their interrupts enabled. When any ACOMP interrupt happens, the ACOMP's ISR would turn on/off the LED light." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/acomp" path="boards/lpc845breakout/driver_examples/acomp/acomp_interrupt">
<external path="boards/lpc845breakout/driver_examples/acomp/acomp_interrupt" type="xml">
<files mask="acomp_interrupt_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_capt_acomp" name="capt_acomp" brief="This example shows how to capture touch data using CAPT poll-now mode. This example uses ACOMP instead of GPIO in measurement stage." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/capt" path="boards/lpc845breakout/driver_examples/capt/capt_acomp">
<external path="boards/lpc845breakout/driver_examples/capt/capt_acomp" type="xml">
<files mask="capt_acomp_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_capt_acomp_continuous" name="capt_acomp_continuous" brief="This example shows how to capture touch data using CAPT continuous mode. This example uses ACOMP instead of GPIO in measurement stage." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/capt" path="boards/lpc845breakout/driver_examples/capt/capt_acomp_continuous">
<external path="boards/lpc845breakout/driver_examples/capt/capt_acomp_continuous" type="xml">
<files mask="capt_acomp_continuous_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_capt_basic" name="capt_basic" brief="This example shows how to capture touch data using CAPT poll-now mode." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/capt" path="boards/lpc845breakout/driver_examples/capt/capt_basic">
<external path="boards/lpc845breakout/driver_examples/capt/capt_basic" type="xml">
<files mask="capt_basic_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_capt_basic_continuous" name="capt_basic_continuous" brief="This example shows how to capture touch data using CAPT continuous mode." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/capt" path="boards/lpc845breakout/driver_examples/capt/capt_basic_continuous">
<external path="boards/lpc845breakout/driver_examples/capt/capt_basic_continuous" type="xml">
<files mask="capt_basic_continuous_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_capt_key" name="capt_key" brief="This example shows how to use CAPT to detect key touch event. When the key is touched, LED on the board is on accordingly." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="touch_examples" path="boards/lpc845breakout/touch_examples/capt_key">
<external path="boards/lpc845breakout/touch_examples/capt_key" type="xml">
<files mask="capt_key_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/crc" path="boards/lpc845breakout/driver_examples/crc">
<external path="boards/lpc845breakout/driver_examples/crc" type="xml">
<files mask="crc_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/ctimer" path="boards/lpc845breakout/driver_examples/ctimer/simple_match">
<external path="boards/lpc845breakout/driver_examples/ctimer/simple_match" type="xml">
<files mask="ctimer_match_example_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/ctimer" path="boards/lpc845breakout/driver_examples/ctimer/simple_match_interrupt">
<external path="boards/lpc845breakout/driver_examples/ctimer/simple_match_interrupt" type="xml">
<files mask="ctimer_match_interrupt_example_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/ctimer" path="boards/lpc845breakout/driver_examples/ctimer/simple_pwm">
<external path="boards/lpc845breakout/driver_examples/ctimer/simple_pwm" type="xml">
<files mask="ctimer_pwm_example_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/ctimer" path="boards/lpc845breakout/driver_examples/ctimer/simple_pwm_interrupt">
<external path="boards/lpc845breakout/driver_examples/ctimer/simple_pwm_interrupt" type="xml">
<files mask="ctimer_pwm_interrupt_example_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpc845breakout/driver_examples/dma/channel_chain">
<external path="boards/lpc845breakout/driver_examples/dma/channel_chain" type="xml">
<files mask="dma_channel_chain_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpc845breakout/driver_examples/dma/interleave_transfer">
<external path="boards/lpc845breakout/driver_examples/dma/interleave_transfer" type="xml">
<files mask="dma_interleave_transfer_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpc845breakout/driver_examples/dma/linked_transfer">
<external path="boards/lpc845breakout/driver_examples/dma/linked_transfer" type="xml">
<files mask="dma_linked_transfer_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpc845breakout/driver_examples/dma/m2m_polling">
<external path="boards/lpc845breakout/driver_examples/dma/m2m_polling" type="xml">
<files mask="dma_m2m_polling_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpc845breakout/driver_examples/dma/memory_to_memory">
<external path="boards/lpc845breakout/driver_examples/dma/memory_to_memory" type="xml">
<files mask="dma_memory_to_memory_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpc845breakout/driver_examples/dma/wrap_transfer">
<external path="boards/lpc845breakout/driver_examples/dma/wrap_transfer" type="xml">
<files mask="dma_wrap_transfer_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_fmstr_example_any" name="fmstr_example_any" brief="FreeMASTER example fully configured by MCUXpresso ConfigTools. Serial communication is used by default, but it can be changed easily to CAN or other in the MCUXpresso Peripheral Tool. Also FreeMASTER driver features are configured graphically in this tool. The Pins and Clock Tool are used to configure pin multiplexers and clocks. Just like other FreeMASTER examples, the application demonstrates use of FreeMASTER tool to visualize internal variables and to control the application flow by modifying variables. The application also shows use of advanced FreeMASTER features like TSA tables and Pipes." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="FreeMASTER_examples" path="boards/lpc845breakout/freemaster_examples/fmstr_any">
<external path="boards/lpc845breakout/freemaster_examples/fmstr_any" type="xml">
<files mask="fmstr_example_any_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_fmstr_example_pdbdm" name="fmstr_example_pdbdm" brief="FreeMASTER example using a special packet-driven protocol on top of JTAG or BDM direct memory access. This example application demonstrates use of FreeMASTER tool to visualize internal variables and to control the application flow by modifying variables. The application also shows use of advanced FreeMASTER features like TSA tables and Pipes." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="FreeMASTER_examples" path="boards/lpc845breakout/freemaster_examples/fmstr_pdbdm">
<external path="boards/lpc845breakout/freemaster_examples/fmstr_pdbdm" type="xml">
<files mask="fmstr_example_pdbdm_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_fmstr_example_uart" name="fmstr_example_uart" brief="FreeMASTER example using Serial-UART communication with the target microcontroller. This example application demonstrates use of FreeMASTER tool to visualize internal variables and to control the application flow by modifying variables. The application also shows use of advanced FreeMASTER features like TSA tables and Pipes." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="FreeMASTER_examples" path="boards/lpc845breakout/freemaster_examples/fmstr_uart">
<external path="boards/lpc845breakout/freemaster_examples/fmstr_uart" type="xml">
<files mask="fmstr_example_uart_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/gpio" path="boards/lpc845breakout/driver_examples/gpio/led_output">
<external path="boards/lpc845breakout/driver_examples/gpio/led_output" type="xml">
<files mask="gpio_led_output_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_hello_world" name="hello_world" brief="The HelloWorld demo prints the &quot;Hello World&quot; string to the terminal using the SDK UART drivers and repeat what user input. The purpose of this demo is to show how to use the UART, and to provide a simple project for debugging and further development." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="demo_apps" path="boards/lpc845breakout/demo_apps/hello_world">
<external path="boards/lpc845breakout/demo_apps/hello_world" type="xml">
<files mask="hello_world_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_iap_basic" name="iap_basic" brief="The IAP project is a simple demonstration program of the SDK IAP driver. It reads part id, boot code version, unique id and reinvoke ISP. A message a printed on the UART terminal as various bascial iap operations are performed." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/iap" path="boards/lpc845breakout/driver_examples/iap/iap_basic">
<external path="boards/lpc845breakout/driver_examples/iap/iap_basic" type="xml">
<files mask="iap_basic_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_iap_faim" name="iap_faim" brief="The IAP FAIM project is a simple demonstration program of the SDK IAP driver. It writes and reads the FAIM page. A message a printed on the UART terminal as FAIM read and write operations are performed." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/iap" path="boards/lpc845breakout/driver_examples/iap/iap_faim">
<external path="boards/lpc845breakout/driver_examples/iap/iap_faim" type="xml">
<files mask="iap_faim_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/iap" path="boards/lpc845breakout/driver_examples/iap/iap_flash">
<external path="boards/lpc845breakout/driver_examples/iap/iap_flash" type="xml">
<files mask="iap_flash_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="demo_apps" path="boards/lpc845breakout/demo_apps/led_blinky">
<external path="boards/lpc845breakout/demo_apps/led_blinky" type="xml">
<files mask="led_blinky_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/adc" path="boards/lpc845breakout/driver_examples/adc/lpc_adc_basic">
<external path="boards/lpc845breakout/driver_examples/adc/lpc_adc_basic" type="xml">
<files mask="lpc_adc_basic_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/adc" path="boards/lpc845breakout/driver_examples/adc/lpc_adc_burst">
<external path="boards/lpc845breakout/driver_examples/adc/lpc_adc_burst" type="xml">
<files mask="lpc_adc_burst_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/adc" path="boards/lpc845breakout/driver_examples/adc/lpc_adc_dma">
<external path="boards/lpc845breakout/driver_examples/adc/lpc_adc_dma" type="xml">
<files mask="lpc_adc_dma_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/adc" path="boards/lpc845breakout/driver_examples/adc/lpc_adc_interrupt">
<external path="boards/lpc845breakout/driver_examples/adc/lpc_adc_interrupt" type="xml">
<files mask="lpc_adc_interrupt_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_lpc_dac_basic" name="lpc_dac_basic" brief="The dac_basic example shows how to use DAC module simply as the general DAC converter.When the DAC's double-buffer feature is not enabled, the CR register is used as the DAC output data register directly.The converter would always output the value of the CR register. In this example, it gets the value from terminal,outputs the DAC output voltage through DAC output pin." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/dac" path="boards/lpc845breakout/driver_examples/dac/lpc_dac_basic">
<external path="boards/lpc845breakout/driver_examples/dac/lpc_dac_basic" type="xml">
<files mask="lpc_dac_basic_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_lpc_dac_dma" name="lpc_dac_dma" brief="The dac_dma example shows how to use DAC with dma and produce an arbitrary, user-defined waveform ofselectable frequency.The output can be observed with an oscilloscope. When the DAC's double-buffer feature is enabled, any write to the CR register will only load the pre-buffer, whichshares its register address with the CR register. The CR itself will be loaded from the pre-buffer whenever the counter reaches zero and the DMA request would be raised. At the same time the counter is reloaded with the COUNTVALregister value. user-defined waveform array would be transfered to pre-buffer in order by DMA." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/dac" path="boards/lpc845breakout/driver_examples/dac/lpc_dac_dma">
<external path="boards/lpc845breakout/driver_examples/dac/lpc_dac_dma" type="xml">
<files mask="lpc_dac_dma_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_lpc_dac_interrupt" name="lpc_dac_interrupt" brief="The dac_interrupt example shows how to use DAC with interrupts and produce an arbitrary, user-defined waveform ofselectable frequency.The output can be observed with an oscilloscope. When the DAC's double-buffer feature is enabled, any write to the CR register will only load the pre-buffer, whichshares its register address with the CR register. The CR itself will be loaded from the pre-buffer whenever the counter reaches zero and the interrupt would occur. At the same time the counter is reloaded with the COUNTVALregister value. In the DAC ISR, user-defined waveform array would be transfered to pre-buffer in order." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/dac" path="boards/lpc845breakout/driver_examples/dac/lpc_dac_interrupt">
<external path="boards/lpc845breakout/driver_examples/dac/lpc_dac_interrupt" type="xml">
<files mask="lpc_dac_interrupt_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/mrt" path="boards/lpc845breakout/driver_examples/mrt">
<external path="boards/lpc845breakout/driver_examples/mrt" type="xml">
<files mask="mrt_example_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/pint" path="boards/lpc845breakout/driver_examples/pint/pattern_match">
<external path="boards/lpc845breakout/driver_examples/pint/pattern_match" type="xml">
<files mask="pint_pattern_match_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/pint" path="boards/lpc845breakout/driver_examples/pint/pin_interrupt">
<external path="boards/lpc845breakout/driver_examples/pint/pin_interrupt" type="xml">
<files mask="pint_pin_interrupt_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_power_mode_switch_lpc" name="power_mode_switch_lpc" brief="The power_mode_switch application shows the usage of normal power mode control APIs for entering the three kinds oflow power mode: Sleep mode, Deep Sleep mode and Power Down mode, deep power down mode. When the application runs to each low powermode, 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. 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 mcuxpresso" compiler="compiler_gcc" category="demo_apps" path="boards/lpc845breakout/demo_apps/power_mode_switch_lpc">
<external path="boards/lpc845breakout/demo_apps/power_mode_switch_lpc" type="xml">
<files mask="power_mode_switch_lpc_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/sctimer" path="boards/lpc845breakout/driver_examples/sctimer/16bit_counter">
<external path="boards/lpc845breakout/driver_examples/sctimer/16bit_counter" type="xml">
<files mask="sctimer_16bit_counter_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/sctimer" path="boards/lpc845breakout/driver_examples/sctimer/multi_state_pwm">
<external path="boards/lpc845breakout/driver_examples/sctimer/multi_state_pwm" type="xml">
<files mask="sctimer_multi_state_pwm_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/sctimer" path="boards/lpc845breakout/driver_examples/sctimer/pwm_with_dutycyle_change">
<external path="boards/lpc845breakout/driver_examples/sctimer/pwm_with_dutycyle_change" type="xml">
<files mask="sctimer_pwm_with_dutycyle_change_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/sctimer" path="boards/lpc845breakout/driver_examples/sctimer/simple_pwm">
<external path="boards/lpc845breakout/driver_examples/sctimer/simple_pwm" type="xml">
<files mask="sctimer_simple_pwm_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_spi_interrupt_master" name="spi_interrupt_master" brief="The spi_interrupt_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 check if the data master received is correct. This example needs to work with spi_interrupt_slave example. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpc845breakout/driver_examples/spi/interrupt/master">
<external path="boards/lpc845breakout/driver_examples/spi/interrupt/master" type="xml">
<files mask="spi_interrupt_master_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_spi_interrupt_slave" name="spi_interrupt_slave" brief="The spi_interrupt_slave example shows how to use spi driver as slave to receive data from master.In this example, one spi instance as slave and another spi instance on 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. This example should work with spi_interrupt_master example. And this example should start first. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpc845breakout/driver_examples/spi/interrupt/slave">
<external path="boards/lpc845breakout/driver_examples/spi/interrupt/slave" type="xml">
<files mask="spi_interrupt_slave_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_spi_polling_master" name="spi_polling_master" brief="The spi_polling_transfer_master example shows how to use spi driver as master to do board to boardtransfer with polling:In this example, one spi instance as master and another spi instance on othere board as slave. Mastersends 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. This example need to work with spi_polling_transfer_slave example. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpc845breakout/driver_examples/spi/polling/master">
<external path="boards/lpc845breakout/driver_examples/spi/polling/master" type="xml">
<files mask="spi_polling_master_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_spi_polling_slave" name="spi_polling_slave" brief="The spi_polling_transfer_slave example shows how to use spi driver as slave to receive data from master.In this example, one spi instance as slave and another spi instance on 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. This example should work with spi_polling_transfer_master example. And this example should start first." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpc845breakout/driver_examples/spi/polling/slave">
<external path="boards/lpc845breakout/driver_examples/spi/polling/slave" type="xml">
<files mask="spi_polling_slave_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_spi_transfer_dma_master" name="spi_transfer_dma_master" brief="The spi_dma_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_transfer_slave example. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpc845breakout/driver_examples/spi/transfer_dma/master">
<external path="boards/lpc845breakout/driver_examples/spi/transfer_dma/master" type="xml">
<files mask="spi_transfer_dma_master_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_spi_transfer_dma_slave" name="spi_transfer_dma_slave" brief="The spi_dma_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 slave is correct. This example needs to work with spi_dma_transfer_master example. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpc845breakout/driver_examples/spi/transfer_dma/slave">
<external path="boards/lpc845breakout/driver_examples/spi/transfer_dma/slave" type="xml">
<files mask="spi_transfer_dma_slave_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_spi_transfer_interrupt_master" name="spi_transfer_interrupt_master" brief="The spi_interrupt_transfer_master example shows how to use spi driver as master to do board to boardtransfer in interrupt way:In this example, one spi instance as master and another spi instance on othere board as slave. Mastersends 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. This example need to work with spi_interrupt_transfer_slave example. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpc845breakout/driver_examples/spi/transfer_interrupt/master">
<external path="boards/lpc845breakout/driver_examples/spi/transfer_interrupt/master" type="xml">
<files mask="spi_transfer_interrupt_master_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_spi_transfer_interrupt_slave" name="spi_transfer_interrupt_slave" brief="The spi_interrupt_transfer_slave example shows how to use spi driver as slave to receive data from master.In this example, one spi instance as slave and another spi instance on 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. This example should work with spi_interrupt_transfer_master example. And this example should start first. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpc845breakout/driver_examples/spi/transfer_interrupt/slave">
<external path="boards/lpc845breakout/driver_examples/spi/transfer_interrupt/slave" type="xml">
<files mask="spi_transfer_interrupt_slave_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_usart_polling_example" name="usart_polling_example" brief="The uart_polling example shows how to use uart driver in polling way:In this example, one uart instance connect to PC, the board will send back all characters that PCsend to the board. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpc845breakout/driver_examples/usart/polling">
<external path="boards/lpc845breakout/driver_examples/usart/polling" type="xml">
<files mask="usart_polling_example_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_usart_terminal" name="usart_terminal" brief="This example demonstrate configuration and use of the USART module in interrupt-driven &#10;asynchronous mode on communication with a terminal emulator calling the USART &#10;transactional APIs. USART will echo back every character to terminal emulator, and send&#10;back all received characters once users press [Enter] key.&#10;" toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpc845breakout/driver_examples/usart/terminal">
<external path="boards/lpc845breakout/driver_examples/usart/terminal" type="xml">
<files mask="usart_terminal_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_usart_transfer_dma" name="usart_transfer_dma" brief="This example shows how to use the DMA driver to implement a double buffer receive scheme from the USART The 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 initial 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 Performance The 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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpc845breakout/driver_examples/usart/transfer_dma">
<external path="boards/lpc845breakout/driver_examples/usart/transfer_dma" type="xml">
<files mask="usart_transfer_dma_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_usart_transfer_interrupt" name="usart_transfer_interrupt" brief="usart_transfer_interrupt" toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpc845breakout/driver_examples/usart/transfer_interrupt">
<external path="boards/lpc845breakout/driver_examples/usart/transfer_interrupt" type="xml">
<files mask="usart_transfer_interrupt_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_usart_transfer_ring_buffer" name="usart_transfer_ring_buffer" brief="The usart_interrupt_rb_transfer example shows how to use usart driver in interrupt way withRX ring buffer enabled.In this example, one uart instance connect to PC through, the board will send back all charactersthat PC send to the board.Note: The example echo every 8 characters." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpc845breakout/driver_examples/usart/transfer_ring_buffer">
<external path="boards/lpc845breakout/driver_examples/usart/transfer_ring_buffer" type="xml">
<files mask="usart_transfer_ring_buffer_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_usart_transfer_sync_mode" name="usart_transfer_sync_mode" brief="The usart_interrupt_sync_transfer example shows how to use usart API in synchronous mode:In this example, one usart instance will be selected as master ,and another as slave. The master will send data to slave in polling way, and slave will receive data in nonblocking way.After all data has been received by slave, info will be printed by debug console." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpc845breakout/driver_examples/usart/transfer_sync_mode">
<external path="boards/lpc845breakout/driver_examples/usart/transfer_sync_mode" type="xml">
<files mask="usart_transfer_sync_mode_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_wkt_example" name="wkt_example" brief="The WKT project is a simple demonstration program of the SDK WKT driver. It sets up the WKT hardware block to trigger a periodic interrupt after loading a counter value and counting down to 0. When the WKT interrupt is triggered a message printed on the UART terminal and the LED is toggled on the board.Depending on the clock source, the WKT can be used for waking up the part from any low power mode or for general-purposetiming." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/wkt" path="boards/lpc845breakout/driver_examples/wkt">
<external path="boards/lpc845breakout/driver_examples/wkt" type="xml">
<files mask="wkt_example_v3_9.xml"/>
</external>
</example>
<example id="lpc845breakout_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/wwdt" path="boards/lpc845breakout/driver_examples/wwdt">
<external path="boards/lpc845breakout/driver_examples/wwdt" type="xml">
<files mask="wwdt_example_v3_9.xml"/>
</external>
</example>
</examples>
</board>
<board id="lpcxpresso845max" name="LPCXpresso845MAX" href="https://www.nxp.com/pip/OM13097" version="1.0.0" package="LPC845M301JBD64">
<description>LPCXpresso Development Board for the LPC84x family of MCUs</description>
<image path="boards/lpcxpresso845max" type="image">
<files mask="lpcxpresso845max.png"/>
</image>
<examples>
<example id="lpcxpresso845max_acomp_basic" name="acomp_basic" brief="The ACOMP Basic Example shows the simplest way to use ACOMP driver and help user with a quick start.In this example, user should indicate an input channel to capture a voltage signal (can be controlled by user) as the ACOMP's negative channel input. On the postive side, the internal voltage ladder is used to generate the fixed voltage abouthalf value of reference voltage.When running the project, change the input voltage of user-defined channel, then the comparator's output would changebetween logic one and zero when the user's voltage crosses the internal ladder's output. The endless loop in main() functionwould detect the logic value of comparator's output, and change the LED. The LED would be turned on when the compareoutput is logic one, or turned off when zero." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/acomp" path="boards/lpcxpresso845max/driver_examples/acomp/acomp_basic">
<external path="boards/lpcxpresso845max/driver_examples/acomp/acomp_basic" type="xml">
<files mask="acomp_basic_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_acomp_interrupt" name="acomp_interrupt" brief="The ACOMP Interrupt Example shows how to use interrupt with ACOMP driver.In this example, user should indicate an input channel to capture a voltage signal (can be controlled by user) as the ACOMP's negative channel input. On the postive side, the internal voltage ladder is used to generate the fixed voltage abouthalf value of reference voltage.When running the project, change the input voltage of user-defined channel, then the comparator's output would changebetween logic one and zero when the user-defined channel's voltage crosses the internal ladder's output. The change ofcomparator's output would generate the falling and rising edge events with their interrupts enabled. When any ACOMP interrupt happens, the ACOMP's ISR would turn on/off the LED light." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/acomp" path="boards/lpcxpresso845max/driver_examples/acomp/acomp_interrupt">
<external path="boards/lpcxpresso845max/driver_examples/acomp/acomp_interrupt" type="xml">
<files mask="acomp_interrupt_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/crc" path="boards/lpcxpresso845max/driver_examples/crc">
<external path="boards/lpcxpresso845max/driver_examples/crc" type="xml">
<files mask="crc_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/ctimer" path="boards/lpcxpresso845max/driver_examples/ctimer/simple_match">
<external path="boards/lpcxpresso845max/driver_examples/ctimer/simple_match" type="xml">
<files mask="ctimer_match_example_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/ctimer" path="boards/lpcxpresso845max/driver_examples/ctimer/simple_match_interrupt">
<external path="boards/lpcxpresso845max/driver_examples/ctimer/simple_match_interrupt" type="xml">
<files mask="ctimer_match_interrupt_example_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/ctimer" path="boards/lpcxpresso845max/driver_examples/ctimer/simple_pwm">
<external path="boards/lpcxpresso845max/driver_examples/ctimer/simple_pwm" type="xml">
<files mask="ctimer_pwm_example_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/ctimer" path="boards/lpcxpresso845max/driver_examples/ctimer/simple_pwm_interrupt">
<external path="boards/lpcxpresso845max/driver_examples/ctimer/simple_pwm_interrupt" type="xml">
<files mask="ctimer_pwm_interrupt_example_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpcxpresso845max/driver_examples/dma/channel_chain">
<external path="boards/lpcxpresso845max/driver_examples/dma/channel_chain" type="xml">
<files mask="dma_channel_chain_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpcxpresso845max/driver_examples/dma/interleave_transfer">
<external path="boards/lpcxpresso845max/driver_examples/dma/interleave_transfer" type="xml">
<files mask="dma_interleave_transfer_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpcxpresso845max/driver_examples/dma/linked_transfer">
<external path="boards/lpcxpresso845max/driver_examples/dma/linked_transfer" type="xml">
<files mask="dma_linked_transfer_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpcxpresso845max/driver_examples/dma/m2m_polling">
<external path="boards/lpcxpresso845max/driver_examples/dma/m2m_polling" type="xml">
<files mask="dma_m2m_polling_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpcxpresso845max/driver_examples/dma/memory_to_memory">
<external path="boards/lpcxpresso845max/driver_examples/dma/memory_to_memory" type="xml">
<files mask="dma_memory_to_memory_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/dma" path="boards/lpcxpresso845max/driver_examples/dma/wrap_transfer">
<external path="boards/lpcxpresso845max/driver_examples/dma/wrap_transfer" type="xml">
<files mask="dma_wrap_transfer_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_fmstr_example_any" name="fmstr_example_any" brief="FreeMASTER example fully configured by MCUXpresso ConfigTools. Serial communication is used by default, but it can be changed easily to CAN or other in the MCUXpresso Peripheral Tool. Also FreeMASTER driver features are configured graphically in this tool. The Pins and Clock Tool are used to configure pin multiplexers and clocks. Just like other FreeMASTER examples, the application demonstrates use of FreeMASTER tool to visualize internal variables and to control the application flow by modifying variables. The application also shows use of advanced FreeMASTER features like TSA tables and Pipes." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="FreeMASTER_examples" path="boards/lpcxpresso845max/freemaster_examples/fmstr_any">
<external path="boards/lpcxpresso845max/freemaster_examples/fmstr_any" type="xml">
<files mask="fmstr_example_any_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_fmstr_example_pdbdm" name="fmstr_example_pdbdm" brief="FreeMASTER example using a special packet-driven protocol on top of JTAG or BDM direct memory access. This example application demonstrates use of FreeMASTER tool to visualize internal variables and to control the application flow by modifying variables. The application also shows use of advanced FreeMASTER features like TSA tables and Pipes." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="FreeMASTER_examples" path="boards/lpcxpresso845max/freemaster_examples/fmstr_pdbdm">
<external path="boards/lpcxpresso845max/freemaster_examples/fmstr_pdbdm" type="xml">
<files mask="fmstr_example_pdbdm_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_fmstr_example_uart" name="fmstr_example_uart" brief="FreeMASTER example using Serial-UART communication with the target microcontroller. This example application demonstrates use of FreeMASTER tool to visualize internal variables and to control the application flow by modifying variables. The application also shows use of advanced FreeMASTER features like TSA tables and Pipes." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="FreeMASTER_examples" path="boards/lpcxpresso845max/freemaster_examples/fmstr_uart">
<external path="boards/lpcxpresso845max/freemaster_examples/fmstr_uart" type="xml">
<files mask="fmstr_example_uart_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/gpio" path="boards/lpcxpresso845max/driver_examples/gpio/led_output">
<external path="boards/lpcxpresso845max/driver_examples/gpio/led_output" type="xml">
<files mask="gpio_led_output_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_hello_world" name="hello_world" brief="The HelloWorld demo prints the &quot;Hello World&quot; string to the terminal using the SDK UART drivers and repeat what user input. The purpose of this demo is to show how to use the UART, and to provide a simple project for debugging and further development." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="demo_apps" path="boards/lpcxpresso845max/demo_apps/hello_world">
<external path="boards/lpcxpresso845max/demo_apps/hello_world" type="xml">
<files mask="hello_world_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_iap_basic" name="iap_basic" brief="The IAP project is a simple demonstration program of the SDK IAP driver. It reads part id, boot code version, unique id and reinvoke ISP. A message a printed on the UART terminal as various bascial iap operations are performed." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/iap" path="boards/lpcxpresso845max/driver_examples/iap/iap_basic">
<external path="boards/lpcxpresso845max/driver_examples/iap/iap_basic" type="xml">
<files mask="iap_basic_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_iap_faim" name="iap_faim" brief="The IAP FAIM project is a simple demonstration program of the SDK IAP driver. It writes and reads the FAIM page. A message a printed on the UART terminal as FAIM read and write operations are performed." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/iap" path="boards/lpcxpresso845max/driver_examples/iap/iap_faim">
<external path="boards/lpcxpresso845max/driver_examples/iap/iap_faim" type="xml">
<files mask="iap_faim_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/iap" path="boards/lpcxpresso845max/driver_examples/iap/iap_flash">
<external path="boards/lpcxpresso845max/driver_examples/iap/iap_flash" type="xml">
<files mask="iap_flash_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="demo_apps" path="boards/lpcxpresso845max/demo_apps/led_blinky">
<external path="boards/lpcxpresso845max/demo_apps/led_blinky" type="xml">
<files mask="led_blinky_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/adc" path="boards/lpcxpresso845max/driver_examples/adc/lpc_adc_basic">
<external path="boards/lpcxpresso845max/driver_examples/adc/lpc_adc_basic" type="xml">
<files mask="lpc_adc_basic_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/adc" path="boards/lpcxpresso845max/driver_examples/adc/lpc_adc_burst">
<external path="boards/lpcxpresso845max/driver_examples/adc/lpc_adc_burst" type="xml">
<files mask="lpc_adc_burst_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/adc" path="boards/lpcxpresso845max/driver_examples/adc/lpc_adc_dma">
<external path="boards/lpcxpresso845max/driver_examples/adc/lpc_adc_dma" type="xml">
<files mask="lpc_adc_dma_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/adc" path="boards/lpcxpresso845max/driver_examples/adc/lpc_adc_interrupt">
<external path="boards/lpcxpresso845max/driver_examples/adc/lpc_adc_interrupt" type="xml">
<files mask="lpc_adc_interrupt_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_lpc_dac_basic" name="lpc_dac_basic" brief="The dac_basic example shows how to use DAC module simply as the general DAC converter.When the DAC's double-buffer feature is not enabled, the CR register is used as the DAC output data register directly.The converter would always output the value of the CR register. In this example, it gets the value from terminal,outputs the DAC output voltage through DAC output pin." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/dac" path="boards/lpcxpresso845max/driver_examples/dac/lpc_dac_basic">
<external path="boards/lpcxpresso845max/driver_examples/dac/lpc_dac_basic" type="xml">
<files mask="lpc_dac_basic_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_lpc_dac_dma" name="lpc_dac_dma" brief="The dac_dma example shows how to use DAC with dma and produce an arbitrary, user-defined waveform ofselectable frequency.The output can be observed with an oscilloscope. When the DAC's double-buffer feature is enabled, any write to the CR register will only load the pre-buffer, whichshares its register address with the CR register. The CR itself will be loaded from the pre-buffer whenever the counter reaches zero and the DMA request would be raised. At the same time the counter is reloaded with the COUNTVALregister value. user-defined waveform array would be transfered to pre-buffer in order by DMA." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/dac" path="boards/lpcxpresso845max/driver_examples/dac/lpc_dac_dma">
<external path="boards/lpcxpresso845max/driver_examples/dac/lpc_dac_dma" type="xml">
<files mask="lpc_dac_dma_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_lpc_dac_interrupt" name="lpc_dac_interrupt" brief="The dac_interrupt example shows how to use DAC with interrupts and produce an arbitrary, user-defined waveform ofselectable frequency.The output can be observed with an oscilloscope. When the DAC's double-buffer feature is enabled, any write to the CR register will only load the pre-buffer, whichshares its register address with the CR register. The CR itself will be loaded from the pre-buffer whenever the counter reaches zero and the interrupt would occur. At the same time the counter is reloaded with the COUNTVALregister value. In the DAC ISR, user-defined waveform array would be transfered to pre-buffer in order." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/dac" path="boards/lpcxpresso845max/driver_examples/dac/lpc_dac_interrupt">
<external path="boards/lpcxpresso845max/driver_examples/dac/lpc_dac_interrupt" type="xml">
<files mask="lpc_dac_interrupt_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_lpc_i2c_dma_b2b_master" name="lpc_i2c_dma_b2b_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/i2c" path="boards/lpcxpresso845max/driver_examples/i2c/dma_b2b/master">
<external path="boards/lpcxpresso845max/driver_examples/i2c/dma_b2b/master" type="xml">
<files mask="lpc_i2c_dma_b2b_master_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_lpc_i2c_dma_b2b_slave" name="lpc_i2c_dma_b2b_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/i2c" path="boards/lpcxpresso845max/driver_examples/i2c/dma_b2b/slave">
<external path="boards/lpcxpresso845max/driver_examples/i2c/dma_b2b/slave" type="xml">
<files mask="lpc_i2c_dma_b2b_slave_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/i2c" path="boards/lpcxpresso845max/driver_examples/i2c/interrupt_b2b_transfer/master">
<external path="boards/lpcxpresso845max/driver_examples/i2c/interrupt_b2b_transfer/master" type="xml">
<files mask="lpc_i2c_interrupt_b2b_transfer_master_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/i2c" path="boards/lpcxpresso845max/driver_examples/i2c/interrupt_b2b_transfer/slave">
<external path="boards/lpcxpresso845max/driver_examples/i2c/interrupt_b2b_transfer/slave" type="xml">
<files mask="lpc_i2c_interrupt_b2b_transfer_slave_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/i2c" path="boards/lpcxpresso845max/driver_examples/i2c/polling_b2b/master">
<external path="boards/lpcxpresso845max/driver_examples/i2c/polling_b2b/master" type="xml">
<files mask="lpc_i2c_polling_b2b_master_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/i2c" path="boards/lpcxpresso845max/driver_examples/i2c/polling_b2b/slave">
<external path="boards/lpcxpresso845max/driver_examples/i2c/polling_b2b/slave" type="xml">
<files mask="lpc_i2c_polling_b2b_slave_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/mrt" path="boards/lpcxpresso845max/driver_examples/mrt">
<external path="boards/lpcxpresso845max/driver_examples/mrt" type="xml">
<files mask="mrt_example_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/pint" path="boards/lpcxpresso845max/driver_examples/pint/pattern_match">
<external path="boards/lpcxpresso845max/driver_examples/pint/pattern_match" type="xml">
<files mask="pint_pattern_match_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/pint" path="boards/lpcxpresso845max/driver_examples/pint/pin_interrupt">
<external path="boards/lpcxpresso845max/driver_examples/pint/pin_interrupt" type="xml">
<files mask="pint_pin_interrupt_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_power_mode_switch_lpc" name="power_mode_switch_lpc" brief="The power_mode_switch application shows the usage of normal power mode control APIs for entering the three kinds oflow power mode: Sleep mode, Deep Sleep mode and Power Down mode, deep power down mode. When the application runs to each low powermode, 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. 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 mcuxpresso" compiler="compiler_gcc" category="demo_apps" path="boards/lpcxpresso845max/demo_apps/power_mode_switch_lpc">
<external path="boards/lpcxpresso845max/demo_apps/power_mode_switch_lpc" type="xml">
<files mask="power_mode_switch_lpc_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/sctimer" path="boards/lpcxpresso845max/driver_examples/sctimer/16bit_counter">
<external path="boards/lpcxpresso845max/driver_examples/sctimer/16bit_counter" type="xml">
<files mask="sctimer_16bit_counter_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/sctimer" path="boards/lpcxpresso845max/driver_examples/sctimer/multi_state_pwm">
<external path="boards/lpcxpresso845max/driver_examples/sctimer/multi_state_pwm" type="xml">
<files mask="sctimer_multi_state_pwm_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/sctimer" path="boards/lpcxpresso845max/driver_examples/sctimer/pwm_with_dutycyle_change">
<external path="boards/lpcxpresso845max/driver_examples/sctimer/pwm_with_dutycyle_change" type="xml">
<files mask="sctimer_pwm_with_dutycyle_change_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/sctimer" path="boards/lpcxpresso845max/driver_examples/sctimer/simple_pwm">
<external path="boards/lpcxpresso845max/driver_examples/sctimer/simple_pwm" type="xml">
<files mask="sctimer_simple_pwm_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_spi_interrupt_master" name="spi_interrupt_master" brief="The spi_interrupt_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 check if the data master received is correct. This example needs to work with spi_interrupt_slave example. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso845max/driver_examples/spi/interrupt/master">
<external path="boards/lpcxpresso845max/driver_examples/spi/interrupt/master" type="xml">
<files mask="spi_interrupt_master_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_spi_interrupt_slave" name="spi_interrupt_slave" brief="The spi_interrupt_slave example shows how to use spi driver as slave to receive data from master.In this example, one spi instance as slave and another spi instance on 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. This example should work with spi_interrupt_master example. And this example should start first. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso845max/driver_examples/spi/interrupt/slave">
<external path="boards/lpcxpresso845max/driver_examples/spi/interrupt/slave" type="xml">
<files mask="spi_interrupt_slave_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_spi_polling_master" name="spi_polling_master" brief="The spi_polling_transfer_master example shows how to use spi driver as master to do board to boardtransfer with polling:In this example, one spi instance as master and another spi instance on othere board as slave. Mastersends 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. This example need to work with spi_polling_transfer_slave example. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso845max/driver_examples/spi/polling/master">
<external path="boards/lpcxpresso845max/driver_examples/spi/polling/master" type="xml">
<files mask="spi_polling_master_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_spi_polling_slave" name="spi_polling_slave" brief="The spi_polling_transfer_slave example shows how to use spi driver as slave to receive data from master.In this example, one spi instance as slave and another spi instance on 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. This example should work with spi_polling_transfer_master example. And this example should start first." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso845max/driver_examples/spi/polling/slave">
<external path="boards/lpcxpresso845max/driver_examples/spi/polling/slave" type="xml">
<files mask="spi_polling_slave_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_spi_transfer_dma_master" name="spi_transfer_dma_master" brief="The spi_dma_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_transfer_slave example. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso845max/driver_examples/spi/transfer_dma/master">
<external path="boards/lpcxpresso845max/driver_examples/spi/transfer_dma/master" type="xml">
<files mask="spi_transfer_dma_master_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_spi_transfer_dma_slave" name="spi_transfer_dma_slave" brief="The spi_dma_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 slave is correct. This example needs to work with spi_dma_transfer_master example. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso845max/driver_examples/spi/transfer_dma/slave">
<external path="boards/lpcxpresso845max/driver_examples/spi/transfer_dma/slave" type="xml">
<files mask="spi_transfer_dma_slave_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_spi_transfer_interrupt_master" name="spi_transfer_interrupt_master" brief="The spi_interrupt_transfer_master example shows how to use spi driver as master to do board to boardtransfer in interrupt way:In this example, one spi instance as master and another spi instance on othere board as slave. Mastersends 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. This example need to work with spi_interrupt_transfer_slave example. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso845max/driver_examples/spi/transfer_interrupt/master">
<external path="boards/lpcxpresso845max/driver_examples/spi/transfer_interrupt/master" type="xml">
<files mask="spi_transfer_interrupt_master_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_spi_transfer_interrupt_slave" name="spi_transfer_interrupt_slave" brief="The spi_interrupt_transfer_slave example shows how to use spi driver as slave to receive data from master.In this example, one spi instance as slave and another spi instance on 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. This example should work with spi_interrupt_transfer_master example. And this example should start first. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/spi" path="boards/lpcxpresso845max/driver_examples/spi/transfer_interrupt/slave">
<external path="boards/lpcxpresso845max/driver_examples/spi/transfer_interrupt/slave" type="xml">
<files mask="spi_transfer_interrupt_slave_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_usart_polling_example" name="usart_polling_example" brief="The uart_polling example shows how to use uart driver in polling way:In this example, one uart instance connect to PC, the board will send back all characters that PCsend to the board. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso845max/driver_examples/usart/polling">
<external path="boards/lpcxpresso845max/driver_examples/usart/polling" type="xml">
<files mask="usart_polling_example_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_usart_terminal" name="usart_terminal" brief="This example demonstrate configuration and use of the USART module in interrupt-driven &#10;asynchronous mode on communication with a terminal emulator calling the USART &#10;transactional APIs. USART will echo back every character to terminal emulator, and send&#10;back all received characters once users press [Enter] key.&#10;" toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso845max/driver_examples/usart/terminal">
<external path="boards/lpcxpresso845max/driver_examples/usart/terminal" type="xml">
<files mask="usart_terminal_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_usart_transfer_dma" name="usart_transfer_dma" brief="This example shows how to use the DMA driver to implement a double buffer receive scheme from the USART The 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 initial 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 Performance The 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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso845max/driver_examples/usart/transfer_dma">
<external path="boards/lpcxpresso845max/driver_examples/usart/transfer_dma" type="xml">
<files mask="usart_transfer_dma_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_usart_transfer_hardware_flow_control" name="usart_transfer_hardware_flow_control" brief="The usart_transfer_hardware_flow_control example project demonstrates the usage of the hardware flow control function. This example sends data to itself(loopback), and hardware flow control is enabled in the example. The CTS(clear-to-send) pin is for transmiter to check if receiver is ready, if the CTS pin is asserted, transmiter starts to send data. The RTS(request-to-send) pin is for receiver to inform the transmiter if receiver is ready to receive data. So, please connect RTS to CTS pin directly." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso845max/driver_examples/usart/transfer_hardware_flow_control">
<external path="boards/lpcxpresso845max/driver_examples/usart/transfer_hardware_flow_control" type="xml">
<files mask="usart_transfer_hardware_flow_control_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_usart_transfer_interrupt" name="usart_transfer_interrupt" brief="usart_transfer_interrupt" toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso845max/driver_examples/usart/transfer_interrupt">
<external path="boards/lpcxpresso845max/driver_examples/usart/transfer_interrupt" type="xml">
<files mask="usart_transfer_interrupt_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_usart_transfer_rb_dma" name="usart_transfer_rb_dma" brief="This example shows how to use the DMA driver to implement a ring buffer to receive the data, and routine will send back every 8 characters. " toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso845max/driver_examples/usart/transfer_rb_dma">
<external path="boards/lpcxpresso845max/driver_examples/usart/transfer_rb_dma" type="xml">
<files mask="usart_transfer_rb_dma_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_usart_transfer_ring_buffer" name="usart_transfer_ring_buffer" brief="The usart_interrupt_rb_transfer example shows how to use usart driver in interrupt way withRX ring buffer enabled.In this example, one uart instance connect to PC through, the board will send back all charactersthat PC send to the board.Note: The example echo every 8 characters." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso845max/driver_examples/usart/transfer_ring_buffer">
<external path="boards/lpcxpresso845max/driver_examples/usart/transfer_ring_buffer" type="xml">
<files mask="usart_transfer_ring_buffer_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_usart_transfer_sync_mode" name="usart_transfer_sync_mode" brief="The usart_interrupt_sync_transfer example shows how to use usart API in synchronous mode:In this example, one usart instance will be selected as master ,and another as slave. The master will send data to slave in polling way, and slave will receive data in nonblocking way.After all data has been received by slave, info will be printed by debug console." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/usart" path="boards/lpcxpresso845max/driver_examples/usart/transfer_sync_mode">
<external path="boards/lpcxpresso845max/driver_examples/usart/transfer_sync_mode" type="xml">
<files mask="usart_transfer_sync_mode_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_wkt_example" name="wkt_example" brief="The WKT project is a simple demonstration program of the SDK WKT driver. It sets up the WKT hardware block to trigger a periodic interrupt after loading a counter value and counting down to 0. When the WKT interrupt is triggered a message printed on the UART terminal and the LED is toggled on the board.Depending on the clock source, the WKT can be used for waking up the part from any low power mode or for general-purposetiming." toolchain="armgcc mcuxpresso" compiler="compiler_gcc" category="driver_examples/wkt" path="boards/lpcxpresso845max/driver_examples/wkt">
<external path="boards/lpcxpresso845max/driver_examples/wkt" type="xml">
<files mask="wkt_example_v3_9.xml"/>
</external>
</example>
<example id="lpcxpresso845max_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 mcuxpresso" compiler="compiler_gcc" category="driver_examples/wwdt" path="boards/lpcxpresso845max/driver_examples/wwdt">
<external path="boards/lpcxpresso845max/driver_examples/wwdt" type="xml">
<files mask="wwdt_example_v3_9.xml"/>
</external>
</example>
</examples>
</board>
</boards>
<devices>
<device id="LPC845" name="LPC845" version="1.0.0" full_name="LPC845" family="LPC84x" platform="LPC">
<description>Low-Cost Microcontrollers (MCUs) based on Arm Cortex-M0+ Core</description>
<metadataSet>
<metadata key="vendor" value="NXP"/>
</metadataSet>
<core id="core0_LPC845" name="core0" fpu="false" type="cm0plus"/>
<memory>
<memoryBlock id="PROGRAM_FLASH_LPC845" name="PROGRAM_FLASH" addr="00000000" size="00010000" type="Flash" access="RO"/>
<memoryBlock id="SRAM_LPC845" name="SRAM" addr="10000000" size="00003fe0" type="RAM" access="RW"/>
<memoryBlock id="IAP_SRAM_LPC845" name="IAP_SRAM" addr="10003fe0" size="00000020" type="RAM" access="RW"/>
</memory>
<total_memory flash_size_kb="64" ram_size_kb="16"/>
<package id="LPC845M301JBD64" name="LPC845M301JBD64"/>
<package id="LPC845M301JBD48" name="LPC845M301JBD48"/>
<package id="LPC845M301JHI48" name="LPC845M301JHI48"/>
<package id="LPC845M301JHI33" name="LPC845M301JHI33"/>
<evaluation_boards>
<evaluation_board name="lpc845breakout"/>
<evaluation_board name="lpcxpresso845max"/>
</evaluation_boards>
<toolchainSettings>
<toolchainSetting id_refs="com.nxp.mcuxpresso">
<option id="com.crt.advproject.link.cpp.crpenable" type="boolean" user_name="">
<value>true</value>
</option>
<option id="com.crt.advproject.link.crpenable" type="boolean" user_name="">
<value>true</value>
</option>
</toolchainSetting>
</toolchainSettings>
<debug_configurations>
<debug_configuration id_refs="com.crt.advproject.config.exe.debug com.crt.advproject.config.exe.release">
<params>
<params id="internal.wiretype.release.LPC845" name="internal.wiretype" value="SWD"/>
<params id="internal.has_swo.release.LPC845" name="internal.has_swo" value="false"/>
<params id="vector.catch.release.LPC845" name="vector.catch" value="true"/>
</params>
<drivers>
<driver id_refs="PROGRAM_FLASH_LPC845">
<driverBinary path="devices/LPC845/mcuxpresso" type="binary">
<files mask="LPC84x_64.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="true"/>
<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="true"/>
<linker property="crp_address" value="0x2fc"/>
</linkerSettings>
</device>
</devices>
<components>
<component id="project_template.lpc845breakout.LPC845" name="lpc845breakout" brief="Board_project_template lpc845breakout" version="1.0.0" full_name="Board_project_template lpc845breakout" devices="LPC845" device_cores="core0_LPC845" category="Board Support/SDK Project Template" user_visible="true" type="project_template" package_base_path="boards/lpc845breakout/project_template" project_base_path="board">
<dependencies>
<all>
<component_dependency value="platform.drivers.lpc_miniusart.LPC845"/>
<component_dependency value="component.miniusart_adapter.LPC845"/>
<component_dependency value="platform.drivers.power_no_lib.LPC845"/>
<component_dependency value="platform.drivers.lpc_gpio.LPC845"/>
<component_dependency value="utility.debug_console_lite.LPC845"/>
<component_dependency value="platform.drivers.lpc_iocon_lite.LPC845"/>
<component_dependency value="platform.drivers.clock.LPC845"/>
<component_dependency value="device.LPC845_startup.LPC845"/>
<component_dependency value="platform.drivers.swm.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="board.h"/>
<files mask="clock_config.h"/>
<files mask="pin_mux.h"/>
<files mask="peripherals.h"/>
</source>
<source relative_path="./" type="src">
<files mask="board.c"/>
<files mask="clock_config.c"/>
<files mask="pin_mux.c"/>
<files mask="peripherals.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_DSP_Library.LPC845" name="CMSIS_DSP_Library" brief="CMSIS-DSP Library for Cortex-M, SC000, and SC300" version="1.7.0" full_name="CMSIS DSP Library" devices="LPC845" user_visible="true" type="CMSIS_driver" package_base_path="CMSIS/DSP" project_base_path="CMSIS/DSP">
<source relative_path="Include" type="c_include">
<files mask="arm_common_tables.h"/>
<files mask="arm_const_structs.h"/>
<files mask="arm_math.h"/>
</source>
<source toolchain="armgcc mcuxpresso" relative_path="Lib/GCC" project_relative_path="./" type="lib" device_cores="core0_LPC845">
<files mask="libarm_cortexM0l_math.a"/>
</source>
<include_paths>
<include_path relative_path="Include" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_DSP_Source.LPC845" name="CMSIS_DSP_Library_Source" brief="CMSIS-DSP Library for Cortex-M, SC000, and SC300" version="1.7.0" full_name="CMSIS DSP Library Source" devices="LPC845" user_visible="true" type="CMSIS_driver" package_base_path="CMSIS/DSP" project_base_path="CMSIS/DSP">
<source relative_path="Include" type="c_include">
<files mask="arm_common_tables.h"/>
<files mask="arm_const_structs.h"/>
<files mask="arm_math.h"/>
</source>
<source relative_path="Source/BasicMathFunctions" type="src">
<files mask="BasicMathFunctions.c"/>
</source>
<source exclude="true" relative_path="Source/BasicMathFunctions" type="src">
<files mask="arm_abs_f32.c" hidden="true"/>
<files mask="arm_abs_q15.c" hidden="true"/>
<files mask="arm_abs_q31.c" hidden="true"/>
<files mask="arm_abs_q7.c" hidden="true"/>
<files mask="arm_add_f32.c" hidden="true"/>
<files mask="arm_add_q15.c" hidden="true"/>
<files mask="arm_add_q31.c" hidden="true"/>
<files mask="arm_add_q7.c" hidden="true"/>
<files mask="arm_dot_prod_f32.c" hidden="true"/>
<files mask="arm_dot_prod_q15.c" hidden="true"/>
<files mask="arm_dot_prod_q31.c" hidden="true"/>
<files mask="arm_dot_prod_q7.c" hidden="true"/>
<files mask="arm_mult_f32.c" hidden="true"/>
<files mask="arm_mult_q15.c" hidden="true"/>
<files mask="arm_mult_q31.c" hidden="true"/>
<files mask="arm_mult_q7.c" hidden="true"/>
<files mask="arm_negate_f32.c" hidden="true"/>
<files mask="arm_negate_q15.c" hidden="true"/>
<files mask="arm_negate_q31.c" hidden="true"/>
<files mask="arm_negate_q7.c" hidden="true"/>
<files mask="arm_offset_f32.c" hidden="true"/>
<files mask="arm_offset_q15.c" hidden="true"/>
<files mask="arm_offset_q31.c" hidden="true"/>
<files mask="arm_offset_q7.c" hidden="true"/>
<files mask="arm_scale_f32.c" hidden="true"/>
<files mask="arm_scale_q15.c" hidden="true"/>
<files mask="arm_scale_q31.c" hidden="true"/>
<files mask="arm_scale_q7.c" hidden="true"/>
<files mask="arm_shift_q15.c" hidden="true"/>
<files mask="arm_shift_q31.c" hidden="true"/>
<files mask="arm_shift_q7.c" hidden="true"/>
<files mask="arm_sub_f32.c" hidden="true"/>
<files mask="arm_sub_q15.c" hidden="true"/>
<files mask="arm_sub_q31.c" hidden="true"/>
<files mask="arm_sub_q7.c" hidden="true"/>
</source>
<source relative_path="Source/CommonTables" type="src">
<files mask="CommonTables.c"/>
</source>
<source exclude="true" relative_path="Source/CommonTables" type="src">
<files mask="arm_common_tables.c" hidden="true"/>
<files mask="arm_const_structs.c" hidden="true"/>
</source>
<source relative_path="Source/ComplexMathFunctions" type="src">
<files mask="ComplexMathFunctions.c"/>
</source>
<source exclude="true" relative_path="Source/ComplexMathFunctions" type="src">
<files mask="arm_cmplx_conj_f32.c" hidden="true"/>
<files mask="arm_cmplx_conj_q15.c" hidden="true"/>
<files mask="arm_cmplx_conj_q31.c" hidden="true"/>
<files mask="arm_cmplx_dot_prod_f32.c" hidden="true"/>
<files mask="arm_cmplx_dot_prod_q15.c" hidden="true"/>
<files mask="arm_cmplx_dot_prod_q31.c" hidden="true"/>
<files mask="arm_cmplx_mag_f32.c" hidden="true"/>
<files mask="arm_cmplx_mag_q15.c" hidden="true"/>
<files mask="arm_cmplx_mag_q31.c" hidden="true"/>
<files mask="arm_cmplx_mag_squared_f32.c" hidden="true"/>
<files mask="arm_cmplx_mag_squared_q15.c" hidden="true"/>
<files mask="arm_cmplx_mag_squared_q31.c" hidden="true"/>
<files mask="arm_cmplx_mult_cmplx_f32.c" hidden="true"/>
<files mask="arm_cmplx_mult_cmplx_q15.c" hidden="true"/>
<files mask="arm_cmplx_mult_cmplx_q31.c" hidden="true"/>
<files mask="arm_cmplx_mult_real_f32.c" hidden="true"/>
<files mask="arm_cmplx_mult_real_q15.c" hidden="true"/>
<files mask="arm_cmplx_mult_real_q31.c" hidden="true"/>
</source>
<source relative_path="Source/ControllerFunctions" type="src">
<files mask="ControllerFunctions.c"/>
</source>
<source exclude="true" relative_path="Source/ControllerFunctions" type="src">
<files mask="arm_pid_init_f32.c" hidden="true"/>
<files mask="arm_pid_init_q15.c" hidden="true"/>
<files mask="arm_pid_init_q31.c" hidden="true"/>
<files mask="arm_pid_reset_f32.c" hidden="true"/>
<files mask="arm_pid_reset_q15.c" hidden="true"/>
<files mask="arm_pid_reset_q31.c" hidden="true"/>
<files mask="arm_sin_cos_f32.c" hidden="true"/>
<files mask="arm_sin_cos_q31.c" hidden="true"/>
</source>
<source relative_path="Source/FastMathFunctions" type="src">
<files mask="FastMathFunctions.c"/>
</source>
<source exclude="true" relative_path="Source/FastMathFunctions" type="src">
<files mask="arm_cos_f32.c" hidden="true"/>
<files mask="arm_cos_q15.c" hidden="true"/>
<files mask="arm_cos_q31.c" hidden="true"/>
<files mask="arm_sin_f32.c" hidden="true"/>
<files mask="arm_sin_q15.c" hidden="true"/>
<files mask="arm_sin_q31.c" hidden="true"/>
<files mask="arm_sqrt_q15.c" hidden="true"/>
<files mask="arm_sqrt_q31.c" hidden="true"/>
</source>
<source relative_path="Source/FilteringFunctions" type="src">
<files mask="FilteringFunctions.c"/>
</source>
<source exclude="true" relative_path="Source/FilteringFunctions" type="src">
<files mask="arm_biquad_cascade_df1_32x64_init_q31.c" hidden="true"/>
<files mask="arm_biquad_cascade_df1_32x64_q31.c" hidden="true"/>
<files mask="arm_biquad_cascade_df1_f32.c" hidden="true"/>
<files mask="arm_biquad_cascade_df1_fast_q15.c" hidden="true"/>
<files mask="arm_biquad_cascade_df1_fast_q31.c" hidden="true"/>
<files mask="arm_biquad_cascade_df1_init_f32.c" hidden="true"/>
<files mask="arm_biquad_cascade_df1_init_q15.c" hidden="true"/>
<files mask="arm_biquad_cascade_df1_init_q31.c" hidden="true"/>
<files mask="arm_biquad_cascade_df1_q15.c" hidden="true"/>
<files mask="arm_biquad_cascade_df1_q31.c" hidden="true"/>
<files mask="arm_biquad_cascade_df2T_f32.c" hidden="true"/>
<files mask="arm_biquad_cascade_df2T_f64.c" hidden="true"/>
<files mask="arm_biquad_cascade_df2T_init_f32.c" hidden="true"/>
<files mask="arm_biquad_cascade_df2T_init_f64.c" hidden="true"/>
<files mask="arm_biquad_cascade_stereo_df2T_f32.c" hidden="true"/>
<files mask="arm_biquad_cascade_stereo_df2T_init_f32.c" hidden="true"/>
<files mask="arm_conv_f32.c" hidden="true"/>
<files mask="arm_conv_fast_opt_q15.c" hidden="true"/>
<files mask="arm_conv_fast_q15.c" hidden="true"/>
<files mask="arm_conv_fast_q31.c" hidden="true"/>
<files mask="arm_conv_opt_q15.c" hidden="true"/>
<files mask="arm_conv_opt_q7.c" hidden="true"/>
<files mask="arm_conv_partial_f32.c" hidden="true"/>
<files mask="arm_conv_partial_fast_opt_q15.c" hidden="true"/>
<files mask="arm_conv_partial_fast_q15.c" hidden="true"/>
<files mask="arm_conv_partial_fast_q31.c" hidden="true"/>
<files mask="arm_conv_partial_opt_q15.c" hidden="true"/>
<files mask="arm_conv_partial_opt_q7.c" hidden="true"/>
<files mask="arm_conv_partial_q15.c" hidden="true"/>
<files mask="arm_conv_partial_q31.c" hidden="true"/>
<files mask="arm_conv_partial_q7.c" hidden="true"/>
<files mask="arm_conv_q15.c" hidden="true"/>
<files mask="arm_conv_q31.c" hidden="true"/>
<files mask="arm_conv_q7.c" hidden="true"/>
<files mask="arm_correlate_f32.c" hidden="true"/>
<files mask="arm_correlate_fast_opt_q15.c" hidden="true"/>
<files mask="arm_correlate_fast_q15.c" hidden="true"/>
<files mask="arm_correlate_fast_q31.c" hidden="true"/>
<files mask="arm_correlate_opt_q15.c" hidden="true"/>
<files mask="arm_correlate_opt_q7.c" hidden="true"/>
<files mask="arm_correlate_q15.c" hidden="true"/>
<files mask="arm_correlate_q31.c" hidden="true"/>
<files mask="arm_correlate_q7.c" hidden="true"/>
<files mask="arm_fir_decimate_f32.c" hidden="true"/>
<files mask="arm_fir_decimate_fast_q15.c" hidden="true"/>
<files mask="arm_fir_decimate_fast_q31.c" hidden="true"/>
<files mask="arm_fir_decimate_init_f32.c" hidden="true"/>
<files mask="arm_fir_decimate_init_q15.c" hidden="true"/>
<files mask="arm_fir_decimate_init_q31.c" hidden="true"/>
<files mask="arm_fir_decimate_q15.c" hidden="true"/>
<files mask="arm_fir_decimate_q31.c" hidden="true"/>
<files mask="arm_fir_f32.c" hidden="true"/>
<files mask="arm_fir_fast_q15.c" hidden="true"/>
<files mask="arm_fir_fast_q31.c" hidden="true"/>
<files mask="arm_fir_init_f32.c" hidden="true"/>
<files mask="arm_fir_init_q15.c" hidden="true"/>
<files mask="arm_fir_init_q31.c" hidden="true"/>
<files mask="arm_fir_init_q7.c" hidden="true"/>
<files mask="arm_fir_interpolate_f32.c" hidden="true"/>
<files mask="arm_fir_interpolate_init_f32.c" hidden="true"/>
<files mask="arm_fir_interpolate_init_q15.c" hidden="true"/>
<files mask="arm_fir_interpolate_init_q31.c" hidden="true"/>
<files mask="arm_fir_interpolate_q15.c" hidden="true"/>
<files mask="arm_fir_interpolate_q31.c" hidden="true"/>
<files mask="arm_fir_lattice_f32.c" hidden="true"/>
<files mask="arm_fir_lattice_init_f32.c" hidden="true"/>
<files mask="arm_fir_lattice_init_q15.c" hidden="true"/>
<files mask="arm_fir_lattice_init_q31.c" hidden="true"/>
<files mask="arm_fir_lattice_q15.c" hidden="true"/>
<files mask="arm_fir_lattice_q31.c" hidden="true"/>
<files mask="arm_fir_q15.c" hidden="true"/>
<files mask="arm_fir_q31.c" hidden="true"/>
<files mask="arm_fir_q7.c" hidden="true"/>
<files mask="arm_fir_sparse_f32.c" hidden="true"/>
<files mask="arm_fir_sparse_init_f32.c" hidden="true"/>
<files mask="arm_fir_sparse_init_q15.c" hidden="true"/>
<files mask="arm_fir_sparse_init_q31.c" hidden="true"/>
<files mask="arm_fir_sparse_init_q7.c" hidden="true"/>
<files mask="arm_fir_sparse_q15.c" hidden="true"/>
<files mask="arm_fir_sparse_q31.c" hidden="true"/>
<files mask="arm_fir_sparse_q7.c" hidden="true"/>
<files mask="arm_iir_lattice_f32.c" hidden="true"/>
<files mask="arm_iir_lattice_init_f32.c" hidden="true"/>
<files mask="arm_iir_lattice_init_q15.c" hidden="true"/>
<files mask="arm_iir_lattice_init_q31.c" hidden="true"/>
<files mask="arm_iir_lattice_q15.c" hidden="true"/>
<files mask="arm_iir_lattice_q31.c" hidden="true"/>
<files mask="arm_lms_f32.c" hidden="true"/>
<files mask="arm_lms_init_f32.c" hidden="true"/>
<files mask="arm_lms_init_q15.c" hidden="true"/>
<files mask="arm_lms_init_q31.c" hidden="true"/>
<files mask="arm_lms_norm_f32.c" hidden="true"/>
<files mask="arm_lms_norm_init_f32.c" hidden="true"/>
<files mask="arm_lms_norm_init_q15.c" hidden="true"/>
<files mask="arm_lms_norm_init_q31.c" hidden="true"/>
<files mask="arm_lms_norm_q15.c" hidden="true"/>
<files mask="arm_lms_norm_q31.c" hidden="true"/>
<files mask="arm_lms_q15.c" hidden="true"/>
<files mask="arm_lms_q31.c" hidden="true"/>
</source>
<source relative_path="Source/MatrixFunctions" type="src">
<files mask="MatrixFunctions.c"/>
</source>
<source exclude="true" relative_path="Source/MatrixFunctions" type="src">
<files mask="arm_mat_add_f32.c" hidden="true"/>
<files mask="arm_mat_add_q15.c" hidden="true"/>
<files mask="arm_mat_add_q31.c" hidden="true"/>
<files mask="arm_mat_cmplx_mult_f32.c" hidden="true"/>
<files mask="arm_mat_cmplx_mult_q15.c" hidden="true"/>
<files mask="arm_mat_cmplx_mult_q31.c" hidden="true"/>
<files mask="arm_mat_init_f32.c" hidden="true"/>
<files mask="arm_mat_init_q15.c" hidden="true"/>
<files mask="arm_mat_init_q31.c" hidden="true"/>
<files mask="arm_mat_inverse_f32.c" hidden="true"/>
<files mask="arm_mat_inverse_f64.c" hidden="true"/>
<files mask="arm_mat_mult_f32.c" hidden="true"/>
<files mask="arm_mat_mult_fast_q15.c" hidden="true"/>
<files mask="arm_mat_mult_fast_q31.c" hidden="true"/>
<files mask="arm_mat_mult_q15.c" hidden="true"/>
<files mask="arm_mat_mult_q31.c" hidden="true"/>
<files mask="arm_mat_scale_f32.c" hidden="true"/>
<files mask="arm_mat_scale_q15.c" hidden="true"/>
<files mask="arm_mat_scale_q31.c" hidden="true"/>
<files mask="arm_mat_sub_f32.c" hidden="true"/>
<files mask="arm_mat_sub_q15.c" hidden="true"/>
<files mask="arm_mat_sub_q31.c" hidden="true"/>
<files mask="arm_mat_trans_f32.c" hidden="true"/>
<files mask="arm_mat_trans_q15.c" hidden="true"/>
<files mask="arm_mat_trans_q31.c" hidden="true"/>
</source>
<source relative_path="Source/StatisticsFunctions" type="src">
<files mask="StatisticsFunctions.c"/>
</source>
<source exclude="true" relative_path="Source/StatisticsFunctions" type="src">
<files mask="arm_max_f32.c" hidden="true"/>
<files mask="arm_max_q15.c" hidden="true"/>
<files mask="arm_max_q31.c" hidden="true"/>
<files mask="arm_max_q7.c" hidden="true"/>
<files mask="arm_mean_f32.c" hidden="true"/>
<files mask="arm_mean_q15.c" hidden="true"/>
<files mask="arm_mean_q31.c" hidden="true"/>
<files mask="arm_mean_q7.c" hidden="true"/>
<files mask="arm_min_f32.c" hidden="true"/>
<files mask="arm_min_q15.c" hidden="true"/>
<files mask="arm_min_q31.c" hidden="true"/>
<files mask="arm_min_q7.c" hidden="true"/>
<files mask="arm_power_f32.c" hidden="true"/>
<files mask="arm_power_q15.c" hidden="true"/>
<files mask="arm_power_q31.c" hidden="true"/>
<files mask="arm_power_q7.c" hidden="true"/>
<files mask="arm_rms_f32.c" hidden="true"/>
<files mask="arm_rms_q15.c" hidden="true"/>
<files mask="arm_rms_q31.c" hidden="true"/>
<files mask="arm_std_f32.c" hidden="true"/>
<files mask="arm_std_q15.c" hidden="true"/>
<files mask="arm_std_q31.c" hidden="true"/>
<files mask="arm_var_f32.c" hidden="true"/>
<files mask="arm_var_q15.c" hidden="true"/>
<files mask="arm_var_q31.c" hidden="true"/>
</source>
<source relative_path="Source/SupportFunctions" type="src">
<files mask="SupportFunctions.c"/>
</source>
<source exclude="true" relative_path="Source/SupportFunctions" type="src">
<files mask="arm_copy_f32.c" hidden="true"/>
<files mask="arm_copy_q15.c" hidden="true"/>
<files mask="arm_copy_q31.c" hidden="true"/>
<files mask="arm_copy_q7.c" hidden="true"/>
<files mask="arm_fill_f32.c" hidden="true"/>
<files mask="arm_fill_q15.c" hidden="true"/>
<files mask="arm_fill_q31.c" hidden="true"/>
<files mask="arm_fill_q7.c" hidden="true"/>
<files mask="arm_float_to_q15.c" hidden="true"/>
<files mask="arm_float_to_q31.c" hidden="true"/>
<files mask="arm_float_to_q7.c" hidden="true"/>
<files mask="arm_q15_to_float.c" hidden="true"/>
<files mask="arm_q15_to_q31.c" hidden="true"/>
<files mask="arm_q15_to_q7.c" hidden="true"/>
<files mask="arm_q31_to_float.c" hidden="true"/>
<files mask="arm_q31_to_q15.c" hidden="true"/>
<files mask="arm_q31_to_q7.c" hidden="true"/>
<files mask="arm_q7_to_float.c" hidden="true"/>
<files mask="arm_q7_to_q15.c" hidden="true"/>
<files mask="arm_q7_to_q31.c" hidden="true"/>
</source>
<source relative_path="Source/TransformFunctions" type="src">
<files mask="TransformFunctions.c"/>
</source>
<source exclude="true" relative_path="Source/TransformFunctions" type="src">
<files mask="arm_bitreversal.c" hidden="true"/>
<files mask="arm_bitreversal2.c" hidden="true"/>
<files mask="arm_cfft_f32.c" hidden="true"/>
<files mask="arm_cfft_q15.c" hidden="true"/>
<files mask="arm_cfft_q31.c" hidden="true"/>
<files mask="arm_cfft_radix2_f32.c" hidden="true"/>
<files mask="arm_cfft_radix2_init_f32.c" hidden="true"/>
<files mask="arm_cfft_radix2_init_q15.c" hidden="true"/>
<files mask="arm_cfft_radix2_init_q31.c" hidden="true"/>
<files mask="arm_cfft_radix2_q15.c" hidden="true"/>
<files mask="arm_cfft_radix2_q31.c" hidden="true"/>
<files mask="arm_cfft_radix4_f32.c" hidden="true"/>
<files mask="arm_cfft_radix4_init_f32.c" hidden="true"/>
<files mask="arm_cfft_radix4_init_q15.c" hidden="true"/>
<files mask="arm_cfft_radix4_init_q31.c" hidden="true"/>
<files mask="arm_cfft_radix4_q15.c" hidden="true"/>
<files mask="arm_cfft_radix4_q31.c" hidden="true"/>
<files mask="arm_cfft_radix8_f32.c" hidden="true"/>
<files mask="arm_dct4_f32.c" hidden="true"/>
<files mask="arm_dct4_init_f32.c" hidden="true"/>
<files mask="arm_dct4_init_q15.c" hidden="true"/>
<files mask="arm_dct4_init_q31.c" hidden="true"/>
<files mask="arm_dct4_q15.c" hidden="true"/>
<files mask="arm_dct4_q31.c" hidden="true"/>
<files mask="arm_rfft_f32.c" hidden="true"/>
<files mask="arm_rfft_fast_f32.c" hidden="true"/>
<files mask="arm_rfft_fast_init_f32.c" hidden="true"/>
<files mask="arm_rfft_init_f32.c" hidden="true"/>
<files mask="arm_rfft_init_q15.c" hidden="true"/>
<files mask="arm_rfft_init_q31.c" hidden="true"/>
<files mask="arm_rfft_q15.c" hidden="true"/>
<files mask="arm_rfft_q31.c" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="Include" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Device_API_OSTick.LPC845" name="CMSIS_Device_API_OSTick" brief="Device interrupt controller interface" version="1.0.1" full_name="CMSIS Device API OSTick" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/RTOS2/Include" project_base_path="CMSIS/RTOS2/Include">
<source relative_path="./" type="c_include">
<files mask="os_tick.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Device_API_RTOS2.LPC845" name="CMSIS_Device_API_RTOS2" brief="CMSIS-RTOS API for Cortex-M, SC000, and SC300" version="2.1.3" full_name="CMSIS Device API RTOS2" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/RTOS2/Include" project_base_path="CMSIS/RTOS2/Include">
<source relative_path="./" type="c_include">
<files mask="cmsis_os2.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.CAN.LPC845" name="CMSIS_Driver_CAN" brief="Access to #include Driver_CAN.h file for custom implementation" version="1.2.0" full_name="CMSIS Driver CAN" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.Common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_CAN.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.Common.LPC845" name="CMSIS_Driver_Common" brief="Access to #include Driver_Common.h file for custom implementation" version="2.3.0" full_name="CMSIS Driver Common" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<source relative_path="./" type="c_include">
<files mask="Driver_Common.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.Ethernet.LPC845" name="CMSIS_Driver_Ethernet_Common" brief="Access to #include Driver_ETH.h file for custom implementation" version="2.1.0" full_name="CMSIS Driver Ethernet Common" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.Common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_ETH.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.Ethernet_MAC.LPC845" name="CMSIS_Driver_Ethernet_MAC" brief="Access to #include Driver_ETH_MAC.h file for custom implementation" version="2.1.0" full_name="CMSIS Driver Ethernet MAC" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.Ethernet.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_ETH_MAC.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.Ethernet_PHY.LPC845" name="CMSIS_Driver_Ethernet_PHY" brief="Access to #include Driver_ETH_PHY.h file for custom implementation" version="2.1.0" full_name="CMSIS Driver Ethernet PHY" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.Ethernet.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_ETH_PHY.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.Flash.LPC845" name="CMSIS_Driver_Flash" brief="Access to #include Driver_Flash.h file for custom implementation" version="2.2.0" full_name="CMSIS Driver Flash" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.Common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_Flash.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.GPIO.LPC845" name="NXP_CMSIS_Driver_GPIO" brief="NXP Standardized GPIO Driver aligned with CMSIS style." version="2.0.0" full_name="NXP CMSIS Driver GPIO" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.Common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_GPIO.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.I2C.LPC845" name="CMSIS_Driver_I2C" brief="Access to #include Driver_I2C.h file for custom implementation" version="2.3.0" full_name="CMSIS Driver I2C" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.Common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_I2C.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.MCI.LPC845" name="CMSIS_Driver_MCI" brief="Access to #include Driver_MCI.h file for custom implementation" version="2.3.0" full_name="CMSIS Driver MCI" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.Common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_MCI.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.NAND.LPC845" name="CMSIS_Driver_NAND" brief="Access to #include Driver_NAND.h file for custom implementation" version="2.3.0" full_name="CMSIS Driver NAND" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.Common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_NAND.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.SAI.LPC845" name="CMSIS_Driver_SAI" brief="Access to #include Driver_SAI.h file for custom implementation" version="1.1.0" full_name="CMSIS Driver SAI" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.Common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_SAI.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.SPI.LPC845" name="CMSIS_Driver_SPI" brief="Access to #include Driver_SPI.h file for custom implementation" version="2.2.0" full_name="CMSIS Driver SPI" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.Common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_SPI.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.USART.LPC845" name="CMSIS_Driver_USART" brief="Access to #include Driver_USART.h file for custom implementation" version="2.3.0" full_name="CMSIS Driver USART" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.Common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_USART.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.USB.LPC845" name="CMSIS_Driver_USB_Common" brief="Access to #include Driver_USB.h file for custom implementation" version="2.2.0" full_name="CMSIS Driver USB Common" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.Common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_USB.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.USB_Device.LPC845" name="CMSIS_Driver_USB_Device" brief="Access to #include Driver_USBD.h file for custom implementation" version="2.2.0" full_name="CMSIS Driver USB Device" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.USB.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_USBD.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.USB_Host.LPC845" name="CMSIS_Driver_USB_Host" brief="Access to #include Driver_USBH.h file for custom implementation" version="2.2.0" full_name="CMSIS Driver USB Host" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.USB.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_USBH.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Driver_Include.WiFi.LPC845" name="CMSIS_Driver_WiFi" brief="Access to #include Driver_WiFi.h file" version="1.0.0" full_name="CMSIS Driver WiFi" devices="LPC845" user_visible="false" type="CMSIS_driver" package_base_path="CMSIS/Driver/Include" project_base_path="CMSIS_driver">
<dependencies>
<component_dependency value="CMSIS_Driver_Include.Common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="Driver_WiFi.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="CMSIS_Include_core_cm.LPC845" name="CMSIS_Include_CM" brief="CMSIS-CORE for Cortex-M, ARMv8-M, ARMv8.1-M" version="5.3.0" full_name="CMSIS Include For Cortex-M, ARMv8-M, ARMv8.1-M" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="CMSIS_Include" package_base_path="CMSIS/Core/Include" project_base_path="CMSIS">
<source relative_path="./" 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"/>
</source>
<source relative_path="./" type="c_include" device_cores="core0_LPC845">
<files mask="core_cm0plus.h"/>
<files mask="mpu_armv7.h"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="CMSIS_Include_core_cm_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<!--<component id="CMSIS_files.LPC845" name="CMSIS" brief="CMSIS (Cortex Microcontroller Software Interface Standard)" version="5.6.0" full_name="CMSIS" devices="LPC845" user_visible="false" type="container" package_base_path="CMSIS" project_base_path="CMSIS">
<source relative_path="Driver/Include" type="c_include">
<files mask="Driver_Storage.h"/>
<files mask="Driver_USART.h"/>
<files mask="Driver_USBD.h"/>
<files mask="Driver_I2C.h"/>
<files mask="Driver_SPI.h"/>
<files mask="Driver_USB.h"/>
<files mask="Driver_WiFi.h"/>
<files mask="Driver_SAI.h"/>
<files mask="Driver_Common.h"/>
<files mask="Driver_NAND.h"/>
<files mask="Driver_CAN.h"/>
<files mask="Driver_MCI.h"/>
<files mask="Driver_ETH_MAC.h"/>
<files mask="Driver_Flash.h"/>
<files mask="Driver_USBH.h"/>
<files mask="Driver_ETH_PHY.h"/>
<files mask="Driver_ETH.h"/>
<files mask="Driver_GPIO.h"/>
</source>
<source relative_path="Driver/DriverTemplates" type="src">
<files mask="Driver_SPI.c"/>
<files mask="Driver_Flash.c"/>
<files mask="Driver_USART.c"/>
<files mask="Driver_SAI.c"/>
<files mask="Driver_Storage.c"/>
<files mask="Driver_I2C.c"/>
<files mask="Driver_ETH_PHY.c"/>
<files mask="Driver_ETH_MAC.c"/>
<files mask="Driver_CAN.c"/>
<files mask="Driver_MCI.c"/>
<files mask="Driver_USBH.c"/>
<files mask="Driver_USBD.c"/>
</source>
<source relative_path="./" type="other">
<files mask="CMSIS.yml"/>
<files mask="CMSIS_v2.yml"/>
</source>
<source relative_path="./" type="doc">
<files mask="LICENSE.txt"/>
</source>
<source relative_path="DSP/Source/StatisticsFunctions" type="src">
<files mask="arm_var_q15.c"/>
<files mask="arm_min_q31.c"/>
<files mask="arm_mean_f32.c"/>
<files mask="arm_max_q7.c"/>
<files mask="arm_max_f32.c"/>
<files mask="arm_var_f32.c"/>
<files mask="arm_power_q7.c"/>
<files mask="arm_rms_f32.c"/>
<files mask="arm_max_q31.c"/>
<files mask="arm_max_q15.c"/>
<files mask="arm_mean_q7.c"/>
<files mask="arm_power_f32.c"/>
<files mask="arm_min_q7.c"/>
<files mask="arm_std_q15.c"/>
<files mask="arm_min_f32.c"/>
<files mask="arm_min_q15.c"/>
<files mask="StatisticsFunctions.c"/>
<files mask="arm_std_q31.c"/>
<files mask="arm_rms_q31.c"/>
<files mask="arm_mean_q15.c"/>
<files mask="arm_std_f32.c"/>
<files mask="arm_power_q15.c"/>
<files mask="arm_mean_q31.c"/>
<files mask="arm_rms_q15.c"/>
<files mask="arm_power_q31.c"/>
<files mask="arm_var_q31.c"/>
</source>
<source relative_path="DSP/Source/StatisticsFunctions" type="doc">
<files mask="CMakeLists.txt"/>
</source>
<source relative_path="DSP/Source/FastMathFunctions" type="src">
<files mask="arm_cos_q31.c"/>
<files mask="FastMathFunctions.c"/>
<files mask="arm_sin_q31.c"/>
<files mask="arm_sqrt_q15.c"/>
<files mask="arm_cos_q15.c"/>
<files mask="arm_sin_f32.c"/>
<files mask="arm_sin_q15.c"/>
<files mask="arm_cos_f32.c"/>
<files mask="arm_sqrt_q31.c"/>
</source>
<source relative_path="DSP/Source/FastMathFunctions" type="doc">
<files mask="CMakeLists.txt"/>
</source>
<source relative_path="DSP/Source/TransformFunctions" type="src">
<files mask="arm_cfft_radix2_f32.c"/>
<files mask="arm_cfft_radix8_f32.c"/>
<files mask="arm_cfft_radix2_q15.c"/>
<files mask="arm_cfft_radix4_init_f32.c"/>
<files mask="arm_cfft_radix4_init_q15.c"/>
<files mask="arm_cfft_radix2_init_q15.c"/>
<files mask="arm_rfft_init_f32.c"/>
<files mask="arm_rfft_fast_f32.c"/>
<files mask="arm_rfft_init_q31.c"/>
<files mask="arm_dct4_q15.c"/>
<files mask="arm_dct4_init_q31.c"/>
<files mask="arm_cfft_radix2_init_f32.c"/>
<files mask="arm_dct4_init_q15.c"/>
<files mask="arm_dct4_q31.c"/>
<files mask="arm_rfft_q15.c"/>
<files mask="arm_cfft_radix4_q31.c"/>
<files mask="arm_cfft_radix2_init_q31.c"/>
<files mask="TransformFunctions.c"/>
<files mask="arm_cfft_radix4_q15.c"/>
<files mask="arm_bitreversal.c"/>
<files mask="arm_rfft_init_q15.c"/>
<files mask="arm_rfft_q31.c"/>
<files mask="arm_bitreversal2.c"/>
<files mask="arm_rfft_fast_init_f32.c"/>
<files mask="arm_cfft_radix2_q31.c"/>
<files mask="arm_dct4_f32.c"/>
<files mask="arm_cfft_f32.c"/>
<files mask="arm_rfft_f32.c"/>
<files mask="arm_cfft_radix4_init_q31.c"/>
<files mask="arm_cfft_q31.c"/>
<files mask="arm_cfft_q15.c"/>
<files mask="arm_cfft_radix4_f32.c"/>
<files mask="arm_dct4_init_f32.c"/>
</source>
<source relative_path="DSP/Source/TransformFunctions" type="asm_include">
<files mask="arm_bitreversal2.S"/>
</source>
<source relative_path="DSP/Source/TransformFunctions" type="doc">
<files mask="CMakeLists.txt"/>
</source>
<source relative_path="DSP/Source/FilteringFunctions" type="src">
<files mask="arm_iir_lattice_q15.c"/>
<files mask="arm_iir_lattice_init_q15.c"/>
<files mask="arm_fir_interpolate_q15.c"/>
<files mask="arm_correlate_fast_q15.c"/>
<files mask="arm_lms_norm_init_q15.c"/>
<files mask="arm_fir_sparse_f32.c"/>
<files mask="arm_fir_interpolate_f32.c"/>
<files mask="arm_biquad_cascade_df1_fast_q15.c"/>
<files mask="arm_iir_lattice_init_q31.c"/>
<files mask="arm_fir_decimate_q31.c"/>
<files mask="arm_fir_interpolate_q31.c"/>
<files mask="arm_fir_decimate_init_f32.c"/>
<files mask="arm_correlate_fast_opt_q15.c"/>
<files mask="arm_lms_q31.c"/>
<files mask="arm_lms_init_f32.c"/>
<files mask="arm_fir_sparse_q7.c"/>
<files mask="arm_conv_fast_opt_q15.c"/>
<files mask="arm_biquad_cascade_stereo_df2T_init_f32.c"/>
<files mask="arm_biquad_cascade_df1_init_q31.c"/>
<files mask="arm_biquad_cascade_df2T_init_f64.c"/>
<files mask="arm_iir_lattice_f32.c"/>
<files mask="arm_fir_lattice_f32.c"/>
<files mask="arm_conv_partial_opt_q15.c"/>
<files mask="arm_iir_lattice_q31.c"/>
<files mask="arm_correlate_fast_q31.c"/>
<files mask="arm_biquad_cascade_stereo_df2T_f32.c"/>
<files mask="arm_conv_f32.c"/>
<files mask="arm_fir_sparse_q15.c"/>
<files mask="arm_fir_sparse_init_q7.c"/>
<files mask="arm_biquad_cascade_df1_fast_q31.c"/>
<files mask="arm_biquad_cascade_df1_init_f32.c"/>
<files mask="arm_fir_sparse_init_q31.c"/>
<files mask="arm_fir_sparse_init_q15.c"/>
<files mask="arm_fir_interpolate_init_q15.c"/>
<files mask="arm_fir_lattice_q15.c"/>
<files mask="arm_fir_decimate_init_q15.c"/>
<files mask="arm_conv_partial_fast_opt_q15.c"/>
<files mask="arm_fir_q31.c"/>
<files mask="arm_biquad_cascade_df2T_init_f32.c"/>
<files mask="arm_conv_fast_q15.c"/>
<files mask="arm_fir_fast_q15.c"/>
<files mask="arm_conv_q7.c"/>
<files mask="arm_fir_q15.c"/>
<files mask="arm_correlate_q15.c"/>
<files mask="arm_lms_init_q15.c"/>
<files mask="arm_conv_q15.c"/>
<files mask="arm_conv_partial_q7.c"/>
<files mask="arm_lms_f32.c"/>
<files mask="arm_lms_norm_q15.c"/>
<files mask="arm_fir_sparse_init_f32.c"/>
<files mask="arm_lms_norm_init_q31.c"/>
<files mask="arm_biquad_cascade_df1_init_q15.c"/>
<files mask="arm_conv_partial_fast_q15.c"/>
<files mask="arm_fir_init_f32.c"/>
<files mask="arm_fir_decimate_f32.c"/>
<files mask="arm_fir_lattice_init_q15.c"/>
<files mask="arm_correlate_opt_q15.c"/>
<files mask="arm_fir_sparse_q31.c"/>
<files mask="arm_biquad_cascade_df2T_f32.c"/>
<files mask="arm_fir_init_q7.c"/>
<files mask="arm_fir_init_q15.c"/>
<files mask="arm_fir_interpolate_init_f32.c"/>
<files mask="arm_conv_opt_q7.c"/>
<files mask="arm_lms_init_q31.c"/>
<files mask="arm_fir_fast_q31.c"/>
<files mask="arm_conv_partial_f32.c"/>
<files mask="arm_biquad_cascade_df1_q15.c"/>
<files mask="arm_biquad_cascade_df1_32x64_init_q31.c"/>
<files mask="arm_lms_norm_q31.c"/>
<files mask="arm_conv_partial_q15.c"/>
<files mask="arm_conv_opt_q15.c"/>
<files mask="arm_fir_decimate_q15.c"/>
<files mask="arm_iir_lattice_init_f32.c"/>
<files mask="arm_fir_lattice_init_f32.c"/>
<files mask="arm_fir_decimate_fast_q31.c"/>
<files mask="arm_fir_f32.c"/>
<files mask="arm_fir_decimate_init_q31.c"/>
<files mask="arm_conv_q31.c"/>
<files mask="arm_lms_norm_f32.c"/>
<files mask="arm_conv_partial_fast_q31.c"/>
<files mask="arm_fir_lattice_init_q31.c"/>
<files mask="arm_fir_init_q31.c"/>
<files mask="arm_lms_norm_init_f32.c"/>
<files mask="arm_correlate_opt_q7.c"/>
<files mask="arm_fir_lattice_q31.c"/>
<files mask="arm_conv_partial_q31.c"/>
<files mask="arm_biquad_cascade_df2T_f64.c"/>
<files mask="arm_biquad_cascade_df1_f32.c"/>
<files mask="arm_lms_q15.c"/>
<files mask="arm_correlate_q31.c"/>
<files mask="arm_correlate_q7.c"/>
<files mask="arm_fir_q7.c"/>
<files mask="arm_conv_fast_q31.c"/>
<files mask="arm_conv_partial_opt_q7.c"/>
<files mask="arm_fir_decimate_fast_q15.c"/>
<files mask="arm_fir_interpolate_init_q31.c"/>
<files mask="arm_biquad_cascade_df1_q31.c"/>
<files mask="FilteringFunctions.c"/>
<files mask="arm_correlate_f32.c"/>
<files mask="arm_biquad_cascade_df1_32x64_q31.c"/>
</source>
<source relative_path="DSP/Source/FilteringFunctions" type="doc">
<files mask="CMakeLists.txt"/>
</source>
<source relative_path="DSP/Source/ControllerFunctions" type="src">
<files mask="arm_sin_cos_f32.c"/>
<files mask="ControllerFunctions.c"/>
<files mask="arm_pid_reset_q31.c"/>
<files mask="arm_pid_init_q15.c"/>
<files mask="arm_sin_cos_q31.c"/>
<files mask="arm_pid_reset_f32.c"/>
<files mask="arm_pid_reset_q15.c"/>
<files mask="arm_pid_init_f32.c"/>
<files mask="arm_pid_init_q31.c"/>
</source>
<source relative_path="DSP/Source/ControllerFunctions" type="doc">
<files mask="CMakeLists.txt"/>
</source>
<source relative_path="DSP/Source/MatrixFunctions" type="src">
<files mask="arm_mat_mult_f32.c"/>
<files mask="arm_mat_mult_fast_q31.c"/>
<files mask="arm_mat_init_q15.c"/>
<files mask="arm_mat_mult_fast_q15.c"/>
<files mask="arm_mat_trans_q15.c"/>
<files mask="arm_mat_cmplx_mult_q31.c"/>
<files mask="arm_mat_mult_q31.c"/>
<files mask="arm_mat_init_f32.c"/>
<files mask="arm_mat_inverse_f32.c"/>
<files mask="arm_mat_scale_q31.c"/>
<files mask="arm_mat_cmplx_mult_f32.c"/>
<files mask="arm_mat_sub_q15.c"/>
<files mask="arm_mat_scale_f32.c"/>
<files mask="arm_mat_sub_f32.c"/>
<files mask="arm_mat_add_q31.c"/>
<files mask="arm_mat_add_f32.c"/>
<files mask="MatrixFunctions.c"/>
<files mask="arm_mat_mult_q15.c"/>
<files mask="arm_mat_trans_q31.c"/>
<files mask="arm_mat_scale_q15.c"/>
<files mask="arm_mat_sub_q31.c"/>
<files mask="arm_mat_inverse_f64.c"/>
<files mask="arm_mat_init_q31.c"/>
<files mask="arm_mat_trans_f32.c"/>
<files mask="arm_mat_cmplx_mult_q15.c"/>
<files mask="arm_mat_add_q15.c"/>
</source>
<source relative_path="DSP/Source/MatrixFunctions" type="doc">
<files mask="CMakeLists.txt"/>
</source>
<source relative_path="DSP/Source/CommonTables" type="src">
<files mask="CommonTables.c"/>
<files mask="arm_common_tables.c"/>
<files mask="arm_const_structs.c"/>
</source>
<source relative_path="DSP/Source/CommonTables" type="doc">
<files mask="CMakeLists.txt"/>
</source>
<source relative_path="DSP/Source" type="doc">
<files mask="CMakeLists.txt"/>
</source>
<source relative_path="DSP/Source/SupportFunctions" type="src">
<files mask="SupportFunctions.c"/>
<files mask="arm_fill_q7.c"/>
<files mask="arm_q15_to_q7.c"/>
<files mask="arm_copy_q15.c"/>
<files mask="arm_copy_f32.c"/>
<files mask="arm_q7_to_q15.c"/>
<files mask="arm_q31_to_q15.c"/>
<files mask="arm_copy_q7.c"/>
<files mask="arm_q15_to_float.c"/>
<files mask="arm_q7_to_float.c"/>
<files mask="arm_float_to_q15.c"/>
<files mask="arm_q15_to_q31.c"/>
<files mask="arm_fill_f32.c"/>
<files mask="arm_float_to_q7.c"/>
<files mask="arm_fill_q31.c"/>
<files mask="arm_q7_to_q31.c"/>
<files mask="arm_q31_to_float.c"/>
<files mask="arm_copy_q31.c"/>
<files mask="arm_fill_q15.c"/>
<files mask="arm_q31_to_q7.c"/>
<files mask="arm_float_to_q31.c"/>
</source>
<source relative_path="DSP/Source/SupportFunctions" type="doc">
<files mask="CMakeLists.txt"/>
</source>
<source relative_path="DSP/Source/ComplexMathFunctions" type="src">
<files mask="arm_cmplx_mag_squared_f32.c"/>
<files mask="arm_cmplx_conj_f32.c"/>
<files mask="arm_cmplx_mag_q31.c"/>
<files mask="arm_cmplx_conj_q31.c"/>
<files mask="arm_cmplx_dot_prod_f32.c"/>
<files mask="arm_cmplx_mag_q15.c"/>
<files mask="arm_cmplx_mag_f32.c"/>
<files mask="arm_cmplx_dot_prod_q31.c"/>
<files mask="arm_cmplx_dot_prod_q15.c"/>
<files mask="arm_cmplx_mult_cmplx_q15.c"/>
<files mask="arm_cmplx_mag_squared_q15.c"/>
<files mask="arm_cmplx_conj_q15.c"/>
<files mask="arm_cmplx_mult_real_q31.c"/>
<files mask="arm_cmplx_mult_cmplx_f32.c"/>
<files mask="ComplexMathFunctions.c"/>
<files mask="arm_cmplx_mag_squared_q31.c"/>
<files mask="arm_cmplx_mult_real_q15.c"/>
<files mask="arm_cmplx_mult_cmplx_q31.c"/>
<files mask="arm_cmplx_mult_real_f32.c"/>
</source>
<source relative_path="DSP/Source/ComplexMathFunctions" type="doc">
<files mask="CMakeLists.txt"/>
</source>
<source relative_path="DSP/Source/BasicMathFunctions" type="src">
<files mask="arm_mult_f32.c"/>
<files mask="arm_dot_prod_q31.c"/>
<files mask="arm_sub_f32.c"/>
<files mask="arm_sub_q15.c"/>
<files mask="arm_shift_q7.c"/>
<files mask="arm_abs_q7.c"/>
<files mask="arm_abs_q31.c"/>
<files mask="arm_mult_q31.c"/>
<files mask="arm_dot_prod_f32.c"/>
<files mask="arm_offset_q31.c"/>
<files mask="arm_shift_q15.c"/>
<files mask="arm_shift_q31.c"/>
<files mask="arm_negate_q7.c"/>
<files mask="arm_add_q15.c"/>
<files mask="arm_add_q7.c"/>
<files mask="arm_offset_f32.c"/>
<files mask="arm_dot_prod_q15.c"/>
<files mask="arm_mult_q7.c"/>
<files mask="arm_dot_prod_q7.c"/>
<files mask="arm_abs_f32.c"/>
<files mask="arm_negate_q15.c"/>
<files mask="arm_scale_q15.c"/>
<files mask="arm_mult_q15.c"/>
<files mask="arm_add_q31.c"/>
<files mask="arm_scale_q7.c"/>
<files mask="arm_offset_q7.c"/>
<files mask="BasicMathFunctions.c"/>
<files mask="arm_sub_q31.c"/>
<files mask="arm_sub_q7.c"/>
<files mask="arm_negate_f32.c"/>
<files mask="arm_abs_q15.c"/>
<files mask="arm_scale_f32.c"/>
<files mask="arm_add_f32.c"/>
<files mask="arm_offset_q15.c"/>
<files mask="arm_negate_q31.c"/>
<files mask="arm_scale_q31.c"/>
</source>
<source relative_path="DSP/Source/BasicMathFunctions" type="doc">
<files mask="CMakeLists.txt"/>
</source>
</component>-->
<component id="COPY_BSD_License.LPC845" name="COPY_BSD_License" brief="COPY of BSD-3-Clause license" version="1.0.0" full_name="COPY of BSD-3-Clause license" devices="LPC845" user_visible="true" type="other" package_base_path="./" project_base_path="src">
<source relative_path="./" type="other">
<files mask="COPYING-BSD-3"/>
</source>
</component>
<component id="project_template.LPC845.LPC845" name="LPC845" brief="Devices_project_template LPC845" version="1.0.0" full_name="Devices_project_template LPC845" devices="LPC845" device_cores="core0_LPC845" category="Board Support/SDK Project Template" user_visible="true" type="project_template" package_base_path="devices/LPC845/project_template" project_base_path="board">
<dependencies>
<all>
<component_dependency value="platform.drivers.lpc_miniusart.LPC845"/>
<component_dependency value="component.miniusart_adapter.LPC845"/>
<component_dependency value="platform.drivers.power_no_lib.LPC845"/>
<component_dependency value="platform.drivers.lpc_gpio.LPC845"/>
<component_dependency value="device.LPC845_startup.LPC845"/>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="platform.drivers.lpc_iocon_lite.LPC845"/>
<component_dependency value="utility.debug_console_lite.LPC845"/>
<component_dependency value="platform.drivers.clock.LPC845"/>
<component_dependency value="platform.drivers.reset.LPC845"/>
<component_dependency value="platform.drivers.swm.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="board.h"/>
<files mask="clock_config.h"/>
<files mask="pin_mux.h"/>
<files mask="peripherals.h"/>
</source>
<source relative_path="./" type="src">
<files mask="board.c"/>
<files mask="clock_config.c"/>
<files mask="pin_mux.c"/>
<files mask="peripherals.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="tools.LPC845" name="cmake_toolchain" brief="Cmake_toolchain" version="1.0.0" full_name="Cmake_toolchain" devices="LPC845" user_visible="true" type="other" package_base_path="tools/cmake_toolchain_files" project_base_path="cmake_toolchain_files">
<source relative_path="./" type="script">
<files mask="armgcc.cmake"/>
<files mask="xcc.cmake"/>
<files mask="xclang.cmake"/>
<files mask="armgcc_force_cpp.cmake"/>
</source>
</component>
<component id="component.button.LPC845" name="button" brief="Component button" version="1.0.0" full_name="Component button" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="software_component" package_base_path="components/button" project_base_path="component/button">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="component.timer_manager.LPC845"/>
<component_dependency value="component.lpc_gpio_adapter.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_component_button.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_component_button.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.common_task.LPC845" name="common_task" brief="Component common_task" version="1.0.0" full_name="Component common_task" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="software_component" package_base_path="components/common_task" project_base_path="component/common_task">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="component.osa.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_component_common_task.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_component_common_task.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.ctimer_adapter.LPC845" name="ctimer_adapter" brief="Component ctimer_adapter" version="1.0.0" full_name="Component ctimer_adapter" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="abstraction_layer" package_base_path="components/timer" project_base_path="component/timer">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="platform.drivers.ctimer.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_adapter_timer.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_adapter_ctimer.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.led.LPC845" name="led" brief="Component led" version="1.0.0" full_name="Component led" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="software_component" package_base_path="components/led" project_base_path="component/led">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="component.timer_manager.LPC845"/>
<component_dependency value="component.lpc_gpio_adapter.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_component_led.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_component_led.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.lists.LPC845" name="lists" brief="Component lists" version="1.0.0" full_name="Component lists" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="software_component" package_base_path="components/lists" project_base_path="component/lists">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_component_generic_list.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_component_generic_list.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.lpc_crc_adapter.LPC845" name="lpc_crc_adapter" brief="Component lpc_crc_adapter" version="1.0.0" full_name="Component lpc_crc_adapter" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="abstraction_layer" package_base_path="components/crc" project_base_path="component/crc">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="platform.drivers.lpc_crc.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_adapter_crc.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_adapter_lpc_crc.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.lpc_gpio_adapter.LPC845" name="lpc_gpio_adapter" brief="Component lpc_gpio_adapter" version="1.0.0" full_name="Component lpc_gpio_adapter" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="abstraction_layer" package_base_path="components/gpio" project_base_path="component/gpio">
<dependencies>
<all>
<component_dependency value="platform.drivers.syscon.LPC845"/>
<component_dependency value="platform.drivers.lpc_gpio.LPC845"/>
<component_dependency value="platform.drivers.inputmux.LPC845"/>
<component_dependency value="platform.drivers.pint.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_adapter_gpio.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_adapter_lpc_gpio.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.mem_manager.LPC845" name="mem_manager" brief="Component mem_manager" version="1.0.0" full_name="Component mem_manager" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="software_component" package_base_path="components/mem_manager" project_base_path="component/mem_manager">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="component.lists.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_component_mem_manager.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_component_mem_manager.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.mem_manager_light.LPC845" name="mem_manager_light" brief="Component mem_manager_light" version="1.0.0" full_name="Component mem_manager_light" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="software_component" package_base_path="components/mem_manager" project_base_path="component/mem_manager">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="component.lists.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_component_mem_manager.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_component_mem_manager_light.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.miniusart_adapter.LPC845" name="miniusart_adapter" brief="Component miniusart_adapter" version="1.0.0" full_name="miniusart_adapter" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="utilities" package_base_path="components/uart" project_base_path="component/uart">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="platform.drivers.lpc_miniusart.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_adapter_uart.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_adapter_miniusart.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="component_miniusart_adapter_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.mrt_adapter.LPC845" name="mrt_adapter" brief="Component mrt_adapter" version="1.0.0" full_name="Component mrt_adapter" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="abstraction_layer" package_base_path="components/timer" project_base_path="component/timer">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="platform.drivers.mrt.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_adapter_timer.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_adapter_mrt.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.osa.LPC845" name="osa" brief="Component osa" version="1.0.0" full_name="Component osa" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="software_component" package_base_path="components/osa" project_base_path="component/osa">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="component.lists.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_os_abstraction.h"/>
<files mask="fsl_os_abstraction_config.h"/>
</source>
<source condition="middleware.baremetal.LPC845" relative_path="./" type="c_include">
<files mask="fsl_os_abstraction_bm.h"/>
</source>
<source condition="middleware.baremetal.LPC845" relative_path="./" type="src">
<files mask="fsl_os_abstraction_bm.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.osa_bm.LPC845" name="osa_bm" brief="Component osa_bm" version="1.0.0" full_name="Component osa_bm" devices="LPC845" device_cores="core0_LPC845" user_visible="false" type="software_component" package_base_path="components/osa" project_base_path="component/osa">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="component.lists.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_os_abstraction.h"/>
<files mask="fsl_os_abstraction_bm.h"/>
<files mask="fsl_os_abstraction_config.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_os_abstraction_bm.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.osa_thread.LPC845" name="osa thread" brief="Component osa thread" version="1.0.0" full_name="Component osa thread" devices="LPC845" device_cores="core0_LPC845" user_visible="false" type="software_component" package_base_path="components/osa" project_base_path="component/osa">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="component.lists.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_os_abstraction.h"/>
<files mask="fsl_os_abstraction_config.h"/>
<files mask="fsl_os_abstraction_threadx.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_os_abstraction_threadx.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.pwm_ctimer_adapter.LPC845" name="pwm_ctimer_adapter" brief="Component pwm_ctimer_adapter" version="1.0.0" full_name="Component pwm_ctimer_adapter" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="abstraction_layer" package_base_path="components/pwm" project_base_path="component/pwm">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="platform.drivers.ctimer.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_adapter_pwm.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_adapter_pwm_ctimer.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.software_crc_adapter.LPC845" name="software_crc_adapter" brief="Component software_crc_adapter" version="1.0.0" full_name="Component software_crc_adapter" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="abstraction_layer" package_base_path="components/crc" project_base_path="component/crc">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_adapter_crc.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_adapter_software_crc.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.software_rng_adapter.LPC845" name="software_rng_adapter" brief="Component software_rng_adapter" version="1.0.0" full_name="Component software_rng_adapter" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="abstraction_layer" package_base_path="components/rng" project_base_path="component/rng">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_adapter_rng.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_adapter_software_rng.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="component.timer_manager.LPC845" name="timer_manager" brief="Component timer_manager" version="1.0.0" full_name="Component timer_manager" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="software_component" package_base_path="components/timer_manager" project_base_path="component/timer_manager">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="component.lists.LPC845"/>
<any_of>
<component_dependency value="component.ctimer_adapter.LPC845"/>
<component_dependency value="component.mrt_adapter.LPC845"/>
</any_of>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_component_timer_manager.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_component_timer_manager.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="device.LPC845_CMSIS.LPC845" name="LPC845_CMSIS" brief="Device LPC845_cmsis" version="1.0.0" full_name="Device LPC845_cmsis" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="CMSIS_Include" package_base_path="devices/LPC845" project_base_path="device">
<dependencies>
<component_dependency value="CMSIS_Include_core_cm.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_device_registers.h"/>
<files mask="LPC845.h"/>
<files mask="LPC845_features.h"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="device_LPC845_CMSIS_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="device.LPC845_debugger.LPC845" name="LPC845_debugger" brief="Device LPC845_debugger" version="1.0.0" full_name="Device LPC845_debugger" devices="LPC845" user_visible="true" type="debugger" package_base_path="devices/LPC845" project_base_path="LPC845">
<source relative_path="./" type="xml">
<files mask="LPC845.xml"/>
</source>
</component>
<component id="platform.devices.LPC845_linker.LPC845" name="LPC845_linker" brief="Device LPC845_linker" version="1.0.0" full_name="Device LPC845_linker" devices="LPC845" user_visible="true" type="linker" package_base_path="devices/LPC845" project_base_path="LPC845">
<source toolchain="armgcc" relative_path="gcc" type="linker">
<files mask="LPC845_flash.ld"/>
<files mask="LPC845_ram.ld"/>
</source>
</component>
<component id="device.LPC845_startup.LPC845" name="LPC845_startup" brief="Device LPC845_startup" version="1.1.0" full_name="Device LPC845_startup" devices="LPC845" device_cores="core0_LPC845" category="Device/Startup" user_visible="true" type="startup" package_base_path="devices/LPC845" project_base_path="startup">
<dependencies>
<component_dependency value="device.LPC845_system.LPC845"/>
</dependencies>
<source toolchain="armgcc" relative_path="gcc" project_relative_path="./" type="asm_include">
<files mask="startup_LPC845.S"/>
</source>
<source toolchain="mcuxpresso" relative_path="mcuxpresso" project_relative_path="./" type="src_c">
<files mask="startup_lpc845.c"/>
</source>
<source toolchain="mcuxpresso" relative_path="mcuxpresso" project_relative_path="./" type="src_cpp">
<files mask="startup_lpc845.cpp"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="device_LPC845_startup_LPC845.cmake" hidden="true"/>
</source>
</component>
<component id="device.LPC845_system.LPC845" name="LPC845_system" brief="Device LPC845_system" version="1.0.0" full_name="Device LPC845_system" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="CMSIS_Include" package_base_path="devices/LPC845" project_base_path="device">
<dependencies>
<component_dependency value="device.LPC845_CMSIS.LPC845"/>
</dependencies>
<source relative_path="./" type="src">
<files mask="system_LPC845.c"/>
</source>
<source relative_path="./" type="c_include">
<files mask="system_LPC845.h"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="device_LPC845_system_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="docs.LPC845.LPC845" name="LPC845" brief="Docs lpc845" version="1.0.0" full_name="Docs lpc845" devices="LPC845" user_visible="true" type="documentation" package_base_path="docs" project_base_path="docs">
<source relative_path="./" type="doc">
<files mask="Getting Started with MCUXpresso SDK.pdf"/>
<files mask="MCUXpresso SDK Release Notes for LPCXpresso845MAX.pdf"/>
<files mask="MCUXpresso SDK Release Notes for LPC845BREAKOUT.pdf"/>
<files mask="Getting Started Guide for using MCUXpresso SDK online.pdf"/>
</source>
</component>
<component id="docs.fmstr.LPC845" name="FreeMASTER" brief="Driver code enabling communication between FreeMASTER or FreeMASTER Lite tools and MCU application. Supports Serial, CAN and BDM/JTAG physical interface." version="3.0.2" full_name="FreeMASTER communication driver" devices="LPC845" user_visible="true" type="documentation" package_base_path="middleware/freemaster" project_base_path="freemaster">
<dependencies>
<component_dependency value="middleware.fmstr.LPC845"/>
</dependencies>
</component>
<component id="docs_external.LPC845.LPC845" name="docs_external.LPC845" brief="External documentation for LPC845." version="1.0.0" full_name="External documentation" devices="LPC845" user_visible="true" type="documentation" package_base_path="docs" project_base_path="docs">
<source relative_path="./" type="doc">
<files mask="MCUXpresso SDK ChangeLog_LPC845.pdf"/>
<files mask="MCUXpresso SDK API Reference Manual_LPC845.pdf"/>
</source>
<source relative_path="MCUXpresso SDK API Reference Manual_LPC845" type="doc">
<files mask="dir_51c73ba289f0e8fe50ccaff542140dcf.html"/>
<files mask="dir_b81d5557345932eec08d61eeb5afa2f0.html"/>
<files mask="a00021.html"/>
<files mask="a00096.html"/>
<files mask="a00012.html"/>
<files mask="dir_a343a3e9cbb710280ccd0de2056b945d.html"/>
<files mask="a00019.html"/>
<files mask="dir_d488d26126eac48f68b56f6b2e0f43d9.html"/>
<files mask="a00097.html"/>
<files mask="customdoxygen.css"/>
<files mask="a00006.html"/>
<files mask="dir_9e0a0b363f74c0efadbd1d6e4c01cac5.html"/>
<files mask="dir_2056c7e4f19697e9c34230a1d3554841.html"/>
<files mask="dir_c48a66ee7236adaad29cf263b70b3b16.html"/>
<files mask="a00004.html"/>
<files mask="a00008.html"/>
<files mask="dir_ea982a4a90bbf64c8a612131ad2f0fcb.html"/>
<files mask="a00010.html"/>
<files mask="dir_a3e8f1feb8c30c12d24fc9c7995a15c1.html"/>
<files mask="a00009.html"/>
<files mask="a00020.html"/>
<files mask="tabs.css"/>
<files mask="a00087.html"/>
<files mask="a00023.html"/>
<files mask="a00085.html"/>
<files mask="a00088.html"/>
<files mask="a00015.html"/>
<files mask="index.html"/>
<files mask="a00089.html"/>
<files mask="dir_5b772dd4d456f495cb29becefd143ee2.html"/>
<files mask="dir_8ceb0280e3a6924da33c684985152a52.html"/>
<files mask="dir_2a1dd0fbcd48f3a218ef69b90ad172e4.html"/>
<files mask="a00091.html"/>
<files mask="a00017.html"/>
<files mask="a00025.html"/>
<files mask="dir_83c4f67939b2e50b6dc50fe3fc259b2d.html"/>
<files mask="a00011.html"/>
<files mask="a00095.html"/>
<files mask="a00002.html"/>
<files mask="dir_597e7b4abe9370d09efc17ad39621bb9.html"/>
<files mask="dir_07b86ffc266b39efa5bbdc0e9fdb330a.html"/>
<files mask="dir_1331922326a697e1e9aa2323d085217f.html"/>
<files mask="dir_3d87c2df58032c55a697acbe8461844d.html"/>
<files mask="a00022.html"/>
<files mask="a00092.html"/>
<files mask="dir_eb78a2695df30cd843f578001c009203.html"/>
<files mask="dir_a2da420fdde962bd10156eaa17d1670b.html"/>
<files mask="a00098.html"/>
<files mask="a00013.html"/>
<files mask="dir_f116f7633d12361ea112ee9d6dd3a804.html"/>
<files mask="a00093.html"/>
<files mask="dir_c5a52a81292cf9a5167198f4f346d6d9.html"/>
<files mask="dir_22cbbd27e16e87caa10f675e5ce8b9df.html"/>
<files mask="doxygen.css"/>
<files mask="dir_97879f77cafaedc6c6b7c8e7e6bcf419.html"/>
<files mask="dir_3803c7c40becdc1a8f991e020a425f6b.html"/>
<files mask="a00024.html"/>
<files mask="dir_d0b0cea4c1afa919405231e98537b73c.html"/>
<files mask="a00100.html"/>
<files mask="dir_75214fd834f54a955adf2012023f7050.html"/>
<files mask="a00086.html"/>
<files mask="dir_2c6aa0e2bbb2234cdccf71ce9920a505.html"/>
<files mask="navtree.css"/>
<files mask="pages.html"/>
<files mask="dir_8072ca6cdeca8c705203cc0f896a3705.html"/>
<files mask="a00018.html"/>
<files mask="a00016.html"/>
<files mask="dir_8240c85063e108bd95ef29fb603f8af8.html"/>
<files mask="dir_c7e9d45afd61725c3e80b2f8c629533d.html"/>
<files mask="a00094.html"/>
<files mask="a00090.html"/>
<files mask="modules.html"/>
<files mask="a00014.html"/>
</source>
<source relative_path="MCUXpresso SDK API Reference Manual_LPC845" type="script">
<files mask="a00023.js"/>
<files mask="a00014.js"/>
<files mask="a00008.js"/>
<files mask="a00090.js"/>
<files mask="a00017.js"/>
<files mask="a00086.js"/>
<files mask="a00095.js"/>
<files mask="navtreeindex0.js"/>
<files mask="a00022.js"/>
<files mask="a00012.js"/>
<files mask="a00097.js"/>
<files mask="navtreeindex5.js"/>
<files mask="a00021.js"/>
<files mask="a00015.js"/>
<files mask="a00010.js"/>
<files mask="navtreeindex4.js"/>
<files mask="a00088.js"/>
<files mask="a00009.js"/>
<files mask="a00093.js"/>
<files mask="a00016.js"/>
<files mask="a00087.js"/>
<files mask="a00019.js"/>
<files mask="navtreeindex1.js"/>
<files mask="a00094.js"/>
<files mask="a00025.js"/>
<files mask="a00013.js"/>
<files mask="modules.js"/>
<files mask="navtreeindex7.js"/>
<files mask="a00092.js"/>
<files mask="a00091.js"/>
<files mask="navtreeindex6.js"/>
<files mask="resize.js"/>
<files mask="a00018.js"/>
<files mask="navtreeindex2.js"/>
<files mask="a00096.js"/>
<files mask="a00089.js"/>
<files mask="a00024.js"/>
<files mask="a00020.js"/>
<files mask="navtreeindex3.js"/>
<files mask="dynsections.js"/>
<files mask="a00085.js"/>
<files mask="navtree.js"/>
<files mask="a00011.js"/>
<files mask="jquery.js"/>
</source>
<source relative_path="MCUXpresso SDK API Reference Manual_LPC845/search" type="doc">
<files mask="typedefs_73.html"/>
<files mask="functions_75.html"/>
<files mask="classes_77.html"/>
<files mask="all_68.html"/>
<files mask="variables_6f.html"/>
<files mask="variables_6d.html"/>
<files mask="all_6c.html"/>
<files mask="classes_63.html"/>
<files mask="enums_77.html"/>
<files mask="classes_61.html"/>
<files mask="variables_69.html"/>
<files mask="groups_67.html"/>
<files mask="functions_63.html"/>
<files mask="all_64.html"/>
<files mask="functions_6d.html"/>
<files mask="variables_73.html"/>
<files mask="all_63.html"/>
<files mask="functions_69.html"/>
<files mask="typedefs_69.html"/>
<files mask="enums_70.html"/>
<files mask="variables_75.html"/>
<files mask="all_74.html"/>
<files mask="typedefs_75.html"/>
<files mask="enums_75.html"/>
<files mask="variables_78.html"/>
<files mask="all_73.html"/>
<files mask="all_79.html"/>
<files mask="all_6f.html"/>
<files mask="pages_74.html"/>
<files mask="pages_69.html"/>
<files mask="enums_64.html"/>
<files mask="search.css"/>
<files mask="variables_70.html"/>
<files mask="classes_75.html"/>
<files mask="variables_6c.html"/>
<files mask="variables_68.html"/>
<files mask="all_70.html"/>
<files mask="classes_64.html"/>
<files mask="variables_63.html"/>
<files mask="variables_61.html"/>
<files mask="groups_75.html"/>
<files mask="variables_79.html"/>
<files mask="all_65.html"/>
<files mask="all_67.html"/>
<files mask="variables_62.html"/>
<files mask="enums_63.html"/>
<files mask="classes_69.html"/>
<files mask="variables_65.html"/>
<files mask="enums_6d.html"/>
<files mask="enums_5f.html"/>
<files mask="all_6e.html"/>
<files mask="classes_6d.html"/>
<files mask="all_75.html"/>
<files mask="enums_61.html"/>
<files mask="groups_64.html"/>
<files mask="nomatches.html"/>
<files mask="all_77.html"/>
<files mask="all_62.html"/>
<files mask="groups_6d.html"/>
<files mask="groups_77.html"/>
<files mask="enums_67.html"/>
<files mask="groups_6c.html"/>
<files mask="enums_69.html"/>
<files mask="pages_64.html"/>
<files mask="variables_6e.html"/>
<files mask="all_66.html"/>
<files mask="groups_69.html"/>
<files mask="variables_71.html"/>
<files mask="variables_64.html"/>
<files mask="variables_66.html"/>
<files mask="all_69.html"/>
<files mask="all_5f.html"/>
<files mask="groups_73.html"/>
<files mask="functions_77.html"/>
<files mask="all_78.html"/>
<files mask="classes_73.html"/>
<files mask="classes_5f.html"/>
<files mask="functions_70.html"/>
<files mask="functions_64.html"/>
<files mask="groups_72.html"/>
<files mask="groups_61.html"/>
<files mask="groups_70.html"/>
<files mask="variables_67.html"/>
<files mask="pages_61.html"/>
<files mask="all_61.html"/>
<files mask="variables_74.html"/>
<files mask="all_6b.html"/>
<files mask="all_71.html"/>
<files mask="variables_77.html"/>
<files mask="typedefs_64.html"/>
<files mask="functions_73.html"/>
<files mask="enumvalues_6b.html"/>
<files mask="variables_76.html"/>
<files mask="classes_67.html"/>
<files mask="functions_67.html"/>
<files mask="functions_61.html"/>
<files mask="all_72.html"/>
<files mask="all_6d.html"/>
<files mask="all_76.html"/>
<files mask="enums_73.html"/>
<files mask="groups_63.html"/>
<files mask="variables_72.html"/>
<files mask="functions_72.html"/>
<files mask="typedefs_70.html"/>
</source>
<source relative_path="MCUXpresso SDK API Reference Manual_LPC845/search" type="script">
<files mask="typedefs_75.js"/>
<files mask="groups_70.js"/>
<files mask="all_64.js"/>
<files mask="enums_67.js"/>
<files mask="variables_6e.js"/>
<files mask="variables_63.js"/>
<files mask="functions_67.js"/>
<files mask="typedefs_70.js"/>
<files mask="variables_61.js"/>
<files mask="enumvalues_6b.js"/>
<files mask="typedefs_69.js"/>
<files mask="variables_71.js"/>
<files mask="groups_64.js"/>
<files mask="all_65.js"/>
<files mask="variables_77.js"/>
<files mask="variables_67.js"/>
<files mask="all_67.js"/>
<files mask="variables_72.js"/>
<files mask="functions_77.js"/>
<files mask="enums_73.js"/>
<files mask="search.js"/>
<files mask="classes_69.js"/>
<files mask="pages_69.js"/>
<files mask="functions_63.js"/>
<files mask="classes_64.js"/>
<files mask="classes_6d.js"/>
<files mask="classes_5f.js"/>
<files mask="variables_73.js"/>
<files mask="pages_61.js"/>
<files mask="variables_75.js"/>
<files mask="all_6f.js"/>
<files mask="variables_79.js"/>
<files mask="all_66.js"/>
<files mask="all_68.js"/>
<files mask="enums_77.js"/>
<files mask="functions_70.js"/>
<files mask="all_70.js"/>
<files mask="all_6b.js"/>
<files mask="typedefs_73.js"/>
<files mask="groups_63.js"/>
<files mask="all_77.js"/>
<files mask="classes_61.js"/>
<files mask="all_63.js"/>
<files mask="all_5f.js"/>
<files mask="groups_61.js"/>
<files mask="all_78.js"/>
<files mask="all_61.js"/>
<files mask="classes_75.js"/>
<files mask="enums_63.js"/>
<files mask="groups_6c.js"/>
<files mask="variables_64.js"/>
<files mask="variables_76.js"/>
<files mask="all_71.js"/>
<files mask="enums_5f.js"/>
<files mask="enums_6d.js"/>
<files mask="functions_61.js"/>
<files mask="enums_70.js"/>
<files mask="variables_69.js"/>
<files mask="groups_73.js"/>
<files mask="all_69.js"/>
<files mask="variables_6f.js"/>
<files mask="enums_64.js"/>
<files mask="all_72.js"/>
<files mask="all_76.js"/>
<files mask="typedefs_64.js"/>
<files mask="classes_77.js"/>
<files mask="variables_62.js"/>
<files mask="all_6e.js"/>
<files mask="all_73.js"/>
<files mask="variables_6d.js"/>
<files mask="variables_74.js"/>
<files mask="pages_64.js"/>
<files mask="enums_61.js"/>
<files mask="enums_69.js"/>
<files mask="all_62.js"/>
<files mask="variables_68.js"/>
<files mask="variables_6c.js"/>
<files mask="variables_70.js"/>
<files mask="functions_75.js"/>
<files mask="groups_6d.js"/>
<files mask="all_75.js"/>
<files mask="variables_66.js"/>
<files mask="groups_67.js"/>
<files mask="functions_6d.js"/>
<files mask="all_79.js"/>
<files mask="groups_75.js"/>
<files mask="groups_72.js"/>
<files mask="functions_69.js"/>
<files mask="all_6d.js"/>
<files mask="variables_78.js"/>
<files mask="functions_73.js"/>
<files mask="enums_75.js"/>
<files mask="classes_63.js"/>
<files mask="groups_77.js"/>
<files mask="groups_69.js"/>
<files mask="classes_73.js"/>
<files mask="classes_67.js"/>
<files mask="pages_74.js"/>
<files mask="variables_65.js"/>
<files mask="functions_72.js"/>
<files mask="functions_64.js"/>
<files mask="all_6c.js"/>
<files mask="all_74.js"/>
</source>
<source relative_path="MCUXpresso SDK API Reference Manual_LPC845/search" type="image">
<files mask="search_r.png"/>
<files mask="search_l.png"/>
<files mask="mag_sel.png"/>
<files mask="close.png"/>
<files mask="search_m.png"/>
</source>
<source relative_path="MCUXpresso SDK API Reference Manual_LPC845" type="image">
<files mask="ftv2vertline.png"/>
<files mask="ftv2node.png"/>
<files mask="tab_b.png"/>
<files mask="ftv2blank.png"/>
<files mask="Kinetis_SDK_Block_Diagram.jpg"/>
<files mask="ftv2plastnode.png"/>
<files mask="ftv2mo.png"/>
<files mask="bc_s.png"/>
<files mask="nxp_logo_small.png"/>
<files mask="nav_h.png"/>
<files mask="fs_logo.gif"/>
<files mask="tab_a.png"/>
<files mask="bdwn.png"/>
<files mask="ftv2folderopen.png"/>
<files mask="sync_off.png"/>
<files mask="ftv2mlastnode.png"/>
<files mask="tab_s.png"/>
<files mask="ftv2ns.png"/>
<files mask="ftv2mnode.png"/>
<files mask="ftv2folderclosed.png"/>
<files mask="open.png"/>
<files mask="ftv2doc.png"/>
<files mask="ftv2lastnode.png"/>
<files mask="tab_h.png"/>
<files mask="arm_logo.png"/>
<files mask="closed.png"/>
<files mask="ftv2splitbar.png"/>
<files mask="ftv2pnode.png"/>
<files mask="ftv2link.png"/>
<files mask="ftv2cl.png"/>
<files mask="nav_g.png"/>
<files mask="sync_on.png"/>
<files mask="nav_f.png"/>
<files mask="doxygen.png"/>
</source>
</component>
<component id="platform.drivers.capt.LPC845" name="capt" brief="CAPT Driver" version="2.1.0" full_name="CAPT Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_capt.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_capt.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_capt_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.clock.LPC845" name="clock" brief="Clock Driver" version="2.1.0" full_name="Clock Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="platform.drivers.power_no_lib.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_clock.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_clock.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_clock_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.common.LPC845" name="common" brief="COMMON Driver" version="2.3.1" full_name="COMMON Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<all>
<component_dependency value="platform.drivers.clock.LPC845"/>
<component_dependency value="device.LPC845_CMSIS.LPC845"/>
<component_dependency value="platform.drivers.reset.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_common.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_common.c"/>
</source>
<source relative_path="./" type="src" device_cores="core0_LPC845">
<files mask="fsl_common_arm.c"/>
</source>
<source relative_path="./" type="c_include" device_cores="core0_LPC845">
<files mask="fsl_common_arm.h"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_common_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.ctimer.LPC845" name="ctimer" brief="CTimer Driver" version="2.2.1" full_name="CTimer Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_ctimer.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_ctimer.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_ctimer_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.iap.LPC845" name="iap" brief="IAP Driver" version="2.0.6" full_name="IAP Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_iap.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_iap.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_iap_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.inputmux.LPC845" name="inputmux" brief="INPUTMUX Driver" version="2.0.4" full_name="INPUTMUX Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="platform.drivers.inputmux_connections.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_inputmux.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_inputmux.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_inputmux_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.inputmux_connections.LPC845" name="inputmux_connections" brief="Inputmux_connections Driver" version="2.0.1" full_name="Inputmux_connections Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_inputmux_connections.h"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_inputmux_connections_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.lpc_acomp.LPC845" name="lpc_acomp" brief="LPC_ACOMP Driver" version="2.1.0" full_name="LPC_ACOMP Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_acomp.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_acomp.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_lpc_acomp_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.lpc_adc.LPC845" name="adc" brief="ADC Driver" version="2.5.0" full_name="ADC Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_adc.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_adc.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_lpc_adc_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.lpc_crc.LPC845" name="lpc_crc" brief="CRC Driver" version="2.1.1" full_name="CRC Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_crc.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_crc.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_lpc_crc_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.lpc_dac.LPC845" name="dac" brief="DAC Driver" version="2.0.2" full_name="DAC Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_dac.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_dac.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_lpc_dac_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.lpc_dma.LPC845" name="dma" brief="DMA Driver" version="2.4.3" full_name="DMA Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="src">
<files mask="fsl_dma.c"/>
</source>
<source relative_path="./" type="c_include">
<files mask="fsl_dma.h"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_lpc_dma_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.lpc_gpio.LPC845" name="gpio" brief="GPIO Driver" version="2.1.7" full_name="GPIO Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_gpio.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_gpio.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_lpc_gpio_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.lpc_i2c.LPC845" name="i2c" brief="I2C Driver" version="2.1.0" full_name="I2C Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_i2c.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_i2c.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_lpc_i2c_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.lpc_i2c_dma.LPC845" name="i2c_dma" brief="I2C Driver" version="2.1.0" full_name="I2C DMA Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<all>
<component_dependency value="platform.drivers.lpc_i2c.LPC845"/>
<component_dependency value="platform.drivers.lpc_dma.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="src">
<files mask="fsl_i2c_dma.c"/>
</source>
<source relative_path="./" type="c_include">
<files mask="fsl_i2c_dma.h"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.lpc_iocon_lite.LPC845" name="iocon" brief="IOCON Driver" version="2.0.1" full_name="IOCON Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_iocon.h"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_lpc_iocon_lite_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.lpc_minispi.LPC845" name="spi" brief="SPI Driver" version="2.0.4" full_name="SPI Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_spi.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_spi.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_lpc_minispi_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.lpc_miniusart.LPC845" name="usart" brief="USART Driver" version="2.4.0" full_name="Usart Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_usart.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_usart.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_lpc_miniusart_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.mrt.LPC845" name="mrt" brief="MRT Driver" version="2.0.4" full_name="MRT Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_mrt.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_mrt.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_mrt_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.pint.LPC845" name="pint" brief="PINT Driver" version="2.1.9" full_name="PINT Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_pint.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_pint.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_pint_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.power_no_lib.LPC845" name="power_no_lib" brief="Power Driver" version="2.0.0" full_name="power_no_lib" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_power.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_power.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_power_no_lib_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.reset.LPC845" name="reset" brief="Reset Driver" version="2.1.2" full_name="Reset Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_reset.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_reset.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_reset_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.sctimer.LPC845" name="sctimer" brief="SCT Driver" version="2.4.0" full_name="SCT Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_sctimer.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_sctimer.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_sctimer_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.swm.LPC845" name="swm" brief="SWM Driver" version="2.0.2" full_name="SWM Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="platform.drivers.swm_connections.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_swm.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_swm.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_swm_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.swm_connections.LPC845" name="swm_connections" brief="Swm_connections Driver" version="2.0.1" full_name="Swm_connections Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_swm_connections.h"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_swm_connections_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.syscon.LPC845" name="syscon" brief="SYSCON Driver" version="2.0.1" full_name="SYSCON Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<all>
<component_dependency value="platform.drivers.common.LPC845"/>
<component_dependency value="platform.drivers.syscon_connections.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="src">
<files mask="fsl_syscon.c"/>
</source>
<source relative_path="./" type="c_include">
<files mask="fsl_syscon.h"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_syscon_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.syscon_connections.LPC845" name="syscon_connections" brief="Syscon_connections Driver" version="2.0.1" full_name="Syscon_connections Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_syscon_connections.h"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_syscon_connections_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.wkt.LPC845" name="wkt" brief="WKT Driver" version="2.0.2" full_name="WKT Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_wkt.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_wkt.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_wkt_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="platform.drivers.wwdt.LPC845" name="wwdt" brief="WWDT Driver" version="2.1.9" full_name="WWDT Driver" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="driver" package_base_path="devices/LPC845/drivers" project_base_path="drivers">
<dependencies>
<component_dependency value="platform.drivers.common.LPC845"/>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="fsl_wwdt.h"/>
</source>
<source relative_path="./" type="src">
<files mask="fsl_wwdt.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="driver_wwdt_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="middleware.baremetal.LPC845" name="baremetal" brief="Middleware baremetal" version="1.0.0" full_name="Baremetal" devices="LPC845" user_visible="true" type="OS" package_base_path="middleware" project_base_path="middleware">
<defines>
<define name="SDK_OS_BAREMETAL" value=""/>
</defines>
</component>
<component id="middleware.fmstr.LPC845" name="FreeMASTER driver common files" brief="Common FreeMASTER driver code." version="3.0.5" full_name="FreeMASTER communication driver common code" devices="LPC845" category="FreeMASTER/FreeMASTER Driver" user_visible="false" type="middleware" package_base_path="middleware/freemaster" project_base_path="freemaster">
<source relative_path="src/common" project_relative_path="./" type="c_include">
<files mask="freemaster.h"/>
<files mask="freemaster_defcfg.h"/>
<files mask="freemaster_private.h"/>
<files mask="freemaster_protocol.h"/>
<files mask="freemaster_rec.h"/>
<files mask="freemaster_tsa.h"/>
<files mask="freemaster_ures.h"/>
<files mask="freemaster_utils.h"/>
<files mask="freemaster_can.h"/>
<files mask="freemaster_serial.h"/>
<files mask="freemaster_net.h"/>
</source>
<source relative_path="src/common" project_relative_path="./" type="src">
<files mask="freemaster_appcmd.c"/>
<files mask="freemaster_pipes.c"/>
<files mask="freemaster_protocol.c"/>
<files mask="freemaster_rec.c"/>
<files mask="freemaster_scope.c"/>
<files mask="freemaster_tsa.c"/>
<files mask="freemaster_ures.c"/>
<files mask="freemaster_utils.c"/>
<files mask="freemaster_can.c"/>
<files mask="freemaster_sha.c"/>
<files mask="freemaster_pdbdm.c"/>
<files mask="freemaster_serial.c"/>
<files mask="freemaster_net.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="middleware_fmstr_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="src/common" project_relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="middleware.fmstr.all_files.LPC845" name="FreeMASTER driver all files" brief="DO NOT ADD THIS TO PROJECT. This component contains all FreeMASTER driver source code files for SDK distribution purpose. Not suitable for project build." version="1.0.0" full_name="FreeMASTER driver all files" devices="LPC845" category="FreeMASTER/FreeMASTER Driver" user_visible="false" type="middleware" package_base_path="middleware/freemaster" project_base_path="freemaster">
<source relative_path="src/common" type="c_include">
<files mask="freemaster.h"/>
<files mask="freemaster_can.h"/>
<files mask="freemaster_defcfg.h"/>
<files mask="freemaster_net.h"/>
<files mask="freemaster_private.h"/>
<files mask="freemaster_protocol.h"/>
<files mask="freemaster_rec.h"/>
<files mask="freemaster_serial.h"/>
<files mask="freemaster_tsa.h"/>
<files mask="freemaster_ures.h"/>
<files mask="freemaster_utils.h"/>
</source>
<source relative_path="src/common" type="src">
<files mask="freemaster_appcmd.c"/>
<files mask="freemaster_can.c"/>
<files mask="freemaster_net.c"/>
<files mask="freemaster_pdbdm.c"/>
<files mask="freemaster_pipes.c"/>
<files mask="freemaster_protocol.c"/>
<files mask="freemaster_rec.c"/>
<files mask="freemaster_scope.c"/>
<files mask="freemaster_serial.c"/>
<files mask="freemaster_sha.c"/>
<files mask="freemaster_tsa.c"/>
<files mask="freemaster_ures.c"/>
<files mask="freemaster_utils.c"/>
</source>
<source relative_path="src/common" type="other">
<files mask="freemaster_cfg.h.example"/>
</source>
<source relative_path="src/platforms/56f800e" type="c_include">
<files mask="freemaster_56f800e.h"/>
</source>
<source relative_path="src/platforms/gen32be" type="c_include">
<files mask="freemaster_gen32be.h"/>
</source>
<source relative_path="src/platforms/gen32le" type="c_include">
<files mask="freemaster_gen32le.h"/>
</source>
<source relative_path="src/platforms/s12z" type="c_include">
<files mask="freemaster_s12z.h"/>
</source>
<source relative_path="src/drivers" type="doc">
<files mask="readme.txt"/>
</source>
<source relative_path="src/drivers/dreg/DSC" type="src">
<files mask="freemaster_56f800e_eonce.c"/>
<files mask="freemaster_56f800e_flexcan.c"/>
<files mask="freemaster_56f800e_qsci.c"/>
</source>
<source relative_path="src/drivers/dreg/DSC" type="c_include">
<files mask="freemaster_56f800e_eonce.h"/>
<files mask="freemaster_56f800e_flexcan.h"/>
<files mask="freemaster_56f800e_qsci.h"/>
</source>
<source relative_path="src/drivers/dreg/Kxx" type="src">
<files mask="freemaster_kxx_uart.c"/>
</source>
<source relative_path="src/drivers/dreg/Kxx" type="c_include">
<files mask="freemaster_kxx_uart.h"/>
</source>
<source relative_path="src/drivers/dreg/MPC" type="src">
<files mask="freemaster_mpc574xp_linflex.c"/>
</source>
<source relative_path="src/drivers/dreg/MPC" type="c_include">
<files mask="freemaster_mpc574xp_linflex.h"/>
</source>
<source relative_path="src/drivers/dreg/S12Z" type="src">
<files mask="freemaster_s12z_mscan.c"/>
<files mask="freemaster_s12z_sci.c"/>
</source>
<source relative_path="src/drivers/dreg/S12Z" type="c_include">
<files mask="freemaster_s12z_mscan.h"/>
<files mask="freemaster_s12z_sci.h"/>
</source>
<source relative_path="src/drivers/dreg/S32G" type="src">
<files mask="freemaster_s32g274a_linflexd.c"/>
</source>
<source relative_path="src/drivers/dreg/S32G" type="c_include">
<files mask="freemaster_s32g274a_linflexd.h"/>
</source>
<source relative_path="src/drivers/dreg/S32K" type="src">
<files mask="freemaster_s32k144_lpuart.c"/>
<files mask="freemaster_s32k344_lpuart.c"/>
</source>
<source relative_path="src/drivers/dreg/S32K" type="c_include">
<files mask="freemaster_s32k144_lpuart.h"/>
<files mask="freemaster_s32k344_lpuart.h"/>
</source>
<source relative_path="src/drivers/dreg/S32R" type="src">
<files mask="freemaster_s32r45_linflexd.c"/>
</source>
<source relative_path="src/drivers/dreg/S32R" type="c_include">
<files mask="freemaster_s32r45_linflexd.h"/>
</source>
<source relative_path="src/drivers/dreg/S32S" type="src">
<files mask="freemaster_s32s247tv_linflexd.c"/>
</source>
<source relative_path="src/drivers/dreg/S32S" type="c_include">
<files mask="freemaster_s32s247tv_linflexd.h"/>
</source>
<source relative_path="src/drivers/mcuxsdk/can" type="src">
<files mask="freemaster_flexcan.c"/>
<files mask="freemaster_flexcan_dsc.c"/>
<files mask="freemaster_mcan.c"/>
<files mask="freemaster_mscan.c"/>
</source>
<source relative_path="src/drivers/mcuxsdk/can" type="c_include">
<files mask="freemaster_flexcan.h"/>
<files mask="freemaster_flexcan_dsc.h"/>
<files mask="freemaster_mcan.h"/>
<files mask="freemaster_mscan.h"/>
</source>
<source relative_path="src/drivers/mcuxsdk/serial" type="src">
<files mask="freemaster_56f800e_eonce.c"/>
<files mask="freemaster_serial_lpsci.c"/>
<files mask="freemaster_serial_lpuart.c"/>
<files mask="freemaster_serial_miniusart.c"/>
<files mask="freemaster_serial_qsci.c"/>
<files mask="freemaster_serial_uart.c"/>
<files mask="freemaster_serial_usart.c"/>
<files mask="freemaster_serial_usb.c"/>
</source>
<source relative_path="src/drivers/mcuxsdk/serial" type="c_include">
<files mask="freemaster_56f800e_eonce.h"/>
<files mask="freemaster_serial_lpsci.h"/>
<files mask="freemaster_serial_lpuart.h"/>
<files mask="freemaster_serial_miniusart.h"/>
<files mask="freemaster_serial_qsci.h"/>
<files mask="freemaster_serial_uart.h"/>
<files mask="freemaster_serial_usart.h"/>
<files mask="freemaster_serial_usb.h"/>
</source>
<source relative_path="src/drivers/ampxsdk/uart/S32K1x" type="src">
<files mask="freemaster_serial_lpuart.c"/>
</source>
<source relative_path="src/drivers/ampxsdk/uart/S32K1x" type="c_include">
<files mask="freemaster_serial_lpuart.h"/>
</source>
<source relative_path="src/drivers/ampxsdk/can/S32K1x" type="src">
<files mask="freemaster_flexcan.c"/>
</source>
<source relative_path="src/drivers/ampxsdk/can/S32K1x" type="c_include">
<files mask="freemaster_flexcan.h"/>
</source>
<source relative_path="src/support/mcuxsdk_usb" type="src">
<files mask="freemaster_usb.c"/>
<files mask="freemaster_usb_device_descriptor.c"/>
</source>
<source relative_path="src/support/mcuxsdk_usb" type="c_include">
<files mask="freemaster_usb.h"/>
<files mask="freemaster_usb_device_descriptor.h"/>
<files mask="usb_device_config.h"/>
<files mask="usb_device_descriptor.h"/>
</source>
<source relative_path="src/support/mcuxsdk_usb" type="doc">
<files mask="readme.txt"/>
</source>
<source relative_path="src/support/segger_rtt" type="src">
<files mask="SEGGER_RTT.c"/>
<files mask="SEGGER_RTT_printf.c"/>
</source>
<source relative_path="src/support/segger_rtt" type="c_include">
<files mask="SEGGER_RTT.h"/>
<files mask="SEGGER_RTT_Conf.h"/>
</source>
<source relative_path="src/support/segger_rtt" type="doc">
<files mask="readme.txt"/>
</source>
<source relative_path="license" type="doc">
<files mask="LA_OPT_NXP_Software_License.txt"/>
<files mask="SW-Content-Register.txt"/>
</source>
<source relative_path="doc" type="doc">
<files mask="release_notes.txt"/>
<files mask="serial_protocol_readme.txt"/>
<files mask="serial_protocol_v4.pdf"/>
<files mask="user_guide.pdf"/>
</source>
<source relative_path="./" type="doc">
<files mask="ChangeLogKSDK.txt"/>
</source>
<include_paths>
<include_path relative_path="src/common" type="c_include"/>
<include_path relative_path="src/platforms/56f800e" type="c_include"/>
<include_path relative_path="src/platforms/gen32be" type="c_include"/>
<include_path relative_path="src/platforms/gen32le" type="c_include"/>
<include_path relative_path="src/platforms/s12z" type="c_include"/>
<include_path relative_path="src/drivers/dreg/DSC" type="c_include"/>
<include_path relative_path="src/drivers/dreg/Kxx" type="c_include"/>
<include_path relative_path="src/drivers/dreg/MPC" type="c_include"/>
<include_path relative_path="src/drivers/dreg/S12Z" type="c_include"/>
<include_path relative_path="src/drivers/dreg/S32G" type="c_include"/>
<include_path relative_path="src/drivers/dreg/S32K" type="c_include"/>
<include_path relative_path="src/drivers/dreg/S32R" type="c_include"/>
<include_path relative_path="src/drivers/dreg/S32S" type="c_include"/>
<include_path relative_path="src/drivers/mcuxsdk/can" type="c_include"/>
<include_path relative_path="src/drivers/mcuxsdk/serial" type="c_include"/>
<include_path relative_path="src/drivers/ampxsdk/uart/S32K1x" type="c_include"/>
<include_path relative_path="src/drivers/ampxsdk/can/S32K1x" type="c_include"/>
<include_path relative_path="src/support/mcuxsdk_usb" type="c_include"/>
<include_path relative_path="src/support/segger_rtt" type="c_include"/>
</include_paths>
</component>
<component id="middleware.fmstr.npw_cfg_gen32le.LPC845" name="FreeMASTER configuration file template" brief="FreeMASTER configuration file template. Contains placeholders and TODOs which need to be filled by user or by using Peripherals ConfigTool." version="1.0.0" full_name="FreeMASTER configuration file template." devices="LPC845" category="FreeMASTER/FreeMASTER Driver" user_visible="false" type="project_template" package_base_path="middleware/freemaster" project_base_path="source">
<dependencies>
<component_dependency value="middleware.fmstr.LPC845"/>
</dependencies>
<source relative_path="src/template/gen32le" project_relative_path="./" type="c_include">
<files mask="freemaster_cfg.h"/>
</source>
<include_paths>
<include_path relative_path="src/template/gen32le" project_relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="middleware.fmstr.platform_gen32le.LPC845" name="FreeMASTER 32bit driver" brief="FreeMASTER driver code for 32bit platforms, enabling communication between FreeMASTER or FreeMASTER Lite tools and MCU application. Supports Serial, CAN, USB and BDM/JTAG physical interface." version="3.0.5" full_name="FreeMASTER communication driver for 32bit platforms" devices="LPC845" category="FreeMASTER/FreeMASTER Driver" user_visible="true" type="middleware" package_base_path="middleware/freemaster" project_base_path="freemaster">
<dependencies>
<all>
<component_dependency value="middleware.fmstr.LPC845"/>
<component_dependency value="middleware.fmstr.npw_cfg_gen32le.LPC845"/>
</all>
</dependencies>
<source relative_path="src/platforms/gen32le" project_relative_path="platforms" type="c_include">
<files mask="freemaster_gen32le.h"/>
</source>
<source relative_path="src/drivers/mcuxsdk/can" project_relative_path="drivers" type="src">
<files mask="freemaster_flexcan.c"/>
<files mask="freemaster_mscan.c"/>
<files mask="freemaster_mcan.c"/>
</source>
<source relative_path="src/drivers/mcuxsdk/can" project_relative_path="drivers" type="c_include">
<files mask="freemaster_flexcan.h"/>
<files mask="freemaster_mscan.h"/>
<files mask="freemaster_mcan.h"/>
</source>
<source relative_path="src/drivers/mcuxsdk/serial" project_relative_path="drivers" type="src">
<files mask="freemaster_serial_uart.c"/>
<files mask="freemaster_serial_lpsci.c"/>
<files mask="freemaster_serial_lpuart.c"/>
<files mask="freemaster_serial_usart.c"/>
<files mask="freemaster_serial_miniusart.c"/>
<files mask="freemaster_serial_usb.c"/>
</source>
<source relative_path="src/drivers/mcuxsdk/serial" project_relative_path="drivers" type="c_include">
<files mask="freemaster_serial_uart.h"/>
<files mask="freemaster_serial_lpsci.h"/>
<files mask="freemaster_serial_lpuart.h"/>
<files mask="freemaster_serial_usart.h"/>
<files mask="freemaster_serial_miniusart.h"/>
<files mask="freemaster_serial_usb.h"/>
</source>
<source relative_path="src/drivers/mcuxsdk/network" project_relative_path="drivers" type="src">
<files mask="freemaster_net_segger_rtt.c"/>
<files mask="freemaster_net_lwip_udp.c"/>
<files mask="freemaster_net_lwip_tcp.c"/>
</source>
<source relative_path="src/drivers/mcuxsdk/network" project_relative_path="drivers" type="c_include">
<files mask="freemaster_net_segger_rtt.h"/>
<files mask="freemaster_net_lwip_udp.h"/>
<files mask="freemaster_net_lwip_tcp.h"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="middleware_fmstr_platform_gen32le_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="src/platforms/gen32le" project_relative_path="platforms" type="c_include"/>
<include_path relative_path="src/drivers/mcuxsdk/can" project_relative_path="drivers" type="c_include"/>
<include_path relative_path="src/drivers/mcuxsdk/serial" project_relative_path="drivers" type="c_include"/>
</include_paths>
</component>
<component id="middleware.rtcesl.cm0p.LPC845" name="rtcesl" brief="Real Time Control Embedded Software Library for CM0 core" version="1.1.0" full_name="Middleware rtcesl cm0" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="middleware" package_base_path="middleware/rtcesl" project_base_path="rtcesl">
<source toolchain="mcuxpresso armgcc" relative_path="CM0_RTCESL_4.7_MCUX/AMCLIB/Include" type="c_include">
<files mask="amclib.h"/>
<files mask="AMCLIB_AngleTrackObsrv_F32.h"/>
<files mask="AMCLIB_CtrlFluxWkng_A32.h"/>
<files mask="AMCLIB_PMSMBemfObsrvDQ_A32.h"/>
<files mask="AMCLIB_PMSMBemfObsrvDQHw_A32.h"/>
<files mask="AMCLIB_PMSMBemfObsrvAB_A32.h"/>
<files mask="AMCLIB_PMSMBemfObsrvABHw_A32.h"/>
<files mask="AMCLIB_TrackObsrv_F32.h"/>
<files mask="amclib_types.h"/>
</source>
<source toolchain="mcuxpresso armgcc" relative_path="CM0_RTCESL_4.7_MCUX/GDFLIB/Include" type="c_include">
<files mask="gdflib.h"/>
<files mask="GDFLIB_FilterExp_F32.h"/>
<files mask="GDFLIB_FilterIIR1_F32.h"/>
<files mask="GDFLIB_FilterIIR2_F32.h"/>
<files mask="GDFLIB_FilterMA_A32.h"/>
<files mask="GDFLIB_FilterMA_A32_Asmi.h"/>
<files mask="gdflib_types.h"/>
</source>
<source toolchain="mcuxpresso armgcc" relative_path="CM0_RTCESL_4.7_MCUX/GFLIB/Include" type="c_include">
<files mask="gflib.h"/>
<files mask="GFLIB_Atan_F32.h"/>
<files mask="GFLIB_AtanYX_F32.h"/>
<files mask="GFLIB_AtanYXHw_F32.h"/>
<files mask="GFLIB_CtrlBetaIPp_A32.h"/>
<files mask="GFLIB_CtrlPIp_A32.h"/>
<files mask="GFLIB_DFlexRamp_A32.h"/>
<files mask="GFLIB_DFlexRampHw_A32.h"/>
<files mask="GFLIB_DRamp_F16.h"/>
<files mask="GFLIB_DRamp_F32.h"/>
<files mask="GFLIB_FlexRamp_A32.h"/>
<files mask="GFLIB_FlexRampHw_A32.h"/>
<files mask="GFLIB_Hyst_F16_Asmi.h"/>
<files mask="GFLIB_Integrator_A32.h"/>
<files mask="GFLIB_Limit_F16.h"/>
<files mask="GFLIB_Limit_F32.h"/>
<files mask="GFLIB_LowerLimit_F16.h"/>
<files mask="GFLIB_LowerLimit_F32.h"/>
<files mask="GFLIB_Lut_F16_Asmi.h"/>
<files mask="GFLIB_Lut_F32.h"/>
<files mask="GFLIB_LutPer_F16_Asmi.h"/>
<files mask="GFLIB_LutPer_F32.h"/>
<files mask="GFLIB_Ramp_F16.h"/>
<files mask="GFLIB_Ramp_F16_Asmi.h"/>
<files mask="GFLIB_Ramp_F32.h"/>
<files mask="GFLIB_Ramp_F32_Asmi.h"/>
<files mask="GFLIB_SinCos_F32.h"/>
<files mask="GFLIB_Sqrt_F16.h"/>
<files mask="GFLIB_Sqrt_F32.h"/>
<files mask="GFLIB_SqrtHw_F16.h"/>
<files mask="GFLIB_SqrtHw_F16_Asmi.h"/>
<files mask="GFLIB_SqrtHw_F32.h"/>
<files mask="GFLIB_SqrtHw_F32_Asmi.h"/>
<files mask="gflib_types.h"/>
<files mask="GFLIB_UpperLimit_F16.h"/>
<files mask="GFLIB_UpperLimit_F32.h"/>
<files mask="GFLIB_VectorLimit1_F16.h"/>
<files mask="GFLIB_VectorLimit1Hw_F16.h"/>
</source>
<source toolchain="mcuxpresso armgcc" relative_path="CM0_RTCESL_4.7_MCUX/GMCLIB/Include" type="c_include">
<files mask="gmclib.h"/>
<files mask="GMCLIB_Clark_F16_Asmi.h"/>
<files mask="GMCLIB_Decoupling_A32.h"/>
<files mask="GMCLIB_DTCompLut1D_F16.h"/>
<files mask="GMCLIB_ElimDcBusRip_A32.h"/>
<files mask="GMCLIB_ElimDcBusRip_F16.h"/>
<files mask="GMCLIB_ElimDcBusRipHw_A32.h"/>
<files mask="GMCLIB_ElimDcBusRipHw_F16.h"/>
<files mask="GMCLIB_Park_F16_Asmi.h"/>
<files mask="GMCLIB_Svm_F16.h"/>
<files mask="gmclib_types.h"/>
</source>
<source toolchain="mcuxpresso armgcc" relative_path="CM0_RTCESL_4.7_MCUX/MLIB/Include" type="c_include">
<files mask="asm_mac.h"/>
<files mask="mlib.h"/>
<files mask="MLIB_Abs_F16.h"/>
<files mask="MLIB_Abs_F16_Asmi.h"/>
<files mask="MLIB_Abs_F32.h"/>
<files mask="MLIB_Abs_F32_Asmi.h"/>
<files mask="MLIB_Add_A32.h"/>
<files mask="MLIB_Add_A32_Asmi.h"/>
<files mask="MLIB_Add_F16.h"/>
<files mask="MLIB_Add_F16_Asmi.h"/>
<files mask="MLIB_Add_F32.h"/>
<files mask="MLIB_Add_F32_Asmi.h"/>
<files mask="MLIB_Add4_F16.h"/>
<files mask="MLIB_Add4_F16_Asmi.h"/>
<files mask="MLIB_Add4_F32.h"/>
<files mask="MLIB_Add4_F32_Asmi.h"/>
<files mask="MLIB_BiShift_F16.h"/>
<files mask="MLIB_BiShift_F16_Asmi.h"/>
<files mask="MLIB_BiShift_F32.h"/>
<files mask="MLIB_BiShift_F32_Asmi.h"/>
<files mask="MLIB_Clb_F16_Asmi.h"/>
<files mask="MLIB_Clb_F32_Asmi.h"/>
<files mask="MLIB_Conv_F32.h"/>
<files mask="MLIB_Div_A32_Asm.h"/>
<files mask="MLIB_Div_F16_Asm.h"/>
<files mask="MLIB_Div_F32_Asm.h"/>
<files mask="MLIB_Div1Q_A32_Asm.h"/>
<files mask="MLIB_Div1Q_F16_Asm.h"/>
<files mask="MLIB_Div1Q_F32_Asm.h"/>
<files mask="MLIB_DivHw_A32_Asm.h"/>
<files mask="MLIB_DivHw_F16_Asm.h"/>
<files mask="MLIB_DivHw_F32.h"/>
<files mask="MLIB_DivHw_F32_Asm.h"/>
<files mask="MLIB_DivHw1Q_A32_Asm.h"/>
<files mask="MLIB_DivHw1Q_F16_Asm.h"/>
<files mask="MLIB_DivHw1Q_F32_Asm.h"/>
<files mask="MLIB_Log2_U16_Asmi.h"/>
<files mask="MLIB_Mac_A32.h"/>
<files mask="MLIB_Mac_F16.h"/>
<files mask="MLIB_Mac_F16_Asmi.h"/>
<files mask="MLIB_Mac_F32.h"/>
<files mask="MLIB_Mac_F32_Asmi.h"/>
<files mask="MLIB_Mac4_F32.h"/>
<files mask="MLIB_Mac4Rnd_F16.h"/>
<files mask="MLIB_Mac4Rnd_F16_Asmi.h"/>
<files mask="MLIB_Mac4Rnd_F32_Asm.h"/>
<files mask="MLIB_MacRnd_A32.h"/>
<files mask="MLIB_MacRnd_A32_Asmi.h"/>
<files mask="MLIB_MacRnd_F16.h"/>
<files mask="MLIB_MacRnd_F16_Asmi.h"/>
<files mask="MLIB_MacRnd_F32.h"/>
<files mask="MLIB_MacRnd_F32_Asmi.h"/>
<files mask="MLIB_MMDVSQ.h"/>
<files mask="MLIB_Mnac_A32.h"/>
<files mask="MLIB_Mnac_F16.h"/>
<files mask="MLIB_Mnac_F16_Asmi.h"/>
<files mask="MLIB_Mnac_F32.h"/>
<files mask="MLIB_Mnac_F32_Asmi.h"/>
<files mask="MLIB_MnacRnd_A32.h"/>
<files mask="MLIB_MnacRnd_A32_Asmi.h"/>
<files mask="MLIB_MnacRnd_F16.h"/>
<files mask="MLIB_MnacRnd_F16_Asmi.h"/>
<files mask="MLIB_MnacRnd_F32.h"/>
<files mask="MLIB_MnacRnd_F32_Asmi.h"/>
<files mask="MLIB_Msu_A32.h"/>
<files mask="MLIB_Msu_F16.h"/>
<files mask="MLIB_Msu_F16_Asmi.h"/>
<files mask="MLIB_Msu_F32.h"/>
<files mask="MLIB_Msu_F32_Asmi.h"/>
<files mask="MLIB_Msu4_F32.h"/>
<files mask="MLIB_Msu4Rnd_F16.h"/>
<files mask="MLIB_Msu4Rnd_F16_Asmi.h"/>
<files mask="MLIB_Msu4Rnd_F32_Asm.h"/>
<files mask="MLIB_MsuRnd_A32.h"/>
<files mask="MLIB_MsuRnd_A32_Asmi.h"/>
<files mask="MLIB_MsuRnd_F16.h"/>
<files mask="MLIB_MsuRnd_F16_Asmi.h"/>
<files mask="MLIB_MsuRnd_F32.h"/>
<files mask="MLIB_MsuRnd_F32_Asmi.h"/>
<files mask="MLIB_Mul_A32.h"/>
<files mask="MLIB_Mul_A32_Asmi.h"/>
<files mask="MLIB_Mul_F16.h"/>
<files mask="MLIB_Mul_F16_Asmi.h"/>
<files mask="MLIB_Mul_F32.h"/>
<files mask="MLIB_Mul_F32_Asmi.h"/>
<files mask="MLIB_MulRnd_A32.h"/>
<files mask="MLIB_MulRnd_A32_Asmi.h"/>
<files mask="MLIB_MulRnd_F16.h"/>
<files mask="MLIB_MulRnd_F16_Asmi.h"/>
<files mask="MLIB_MulRnd_F32.h"/>
<files mask="MLIB_MulRnd_F32_Asmi.h"/>
<files mask="MLIB_Neg_F16.h"/>
<files mask="MLIB_Neg_F16_Asmi.h"/>
<files mask="MLIB_Neg_F32.h"/>
<files mask="MLIB_Neg_F32_Asmi.h"/>
<files mask="MLIB_Rcp_A32_Asm.h"/>
<files mask="MLIB_Rcp1Q_A32_Asm.h"/>
<files mask="MLIB_RcpHw_A32_Asm.h"/>
<files mask="MLIB_RcpHw1Q_A32_Asmi.h"/>
<files mask="MLIB_Rnd_F32.h"/>
<files mask="MLIB_Rnd_F32_Asmi.h"/>
<files mask="MLIB_Sat_A32.h"/>
<files mask="MLIB_Sat_A32_Asmi.h"/>
<files mask="MLIB_Shift_F16.h"/>
<files mask="MLIB_Shift_F16_Asmi.h"/>
<files mask="MLIB_Shift_F32.h"/>
<files mask="MLIB_Shift_F32_Asmi.h"/>
<files mask="MLIB_Sign_F16_Asmi.h"/>
<files mask="MLIB_Sign_F32_Asmi.h"/>
<files mask="MLIB_Sub_A32.h"/>
<files mask="MLIB_Sub_A32_Asmi.h"/>
<files mask="MLIB_Sub_F16.h"/>
<files mask="MLIB_Sub_F16_Asmi.h"/>
<files mask="MLIB_Sub_F32.h"/>
<files mask="MLIB_Sub_F32_Asmi.h"/>
<files mask="MLIB_Sub4_F16.h"/>
<files mask="MLIB_Sub4_F16_Asmi.h"/>
<files mask="MLIB_Sub4_F32.h"/>
<files mask="MLIB_Sub4_F32_Asmi.h"/>
<files mask="mlib_types.h"/>
<files mask="RTCESL_cfg.h"/>
</source>
<source toolchain="mcuxpresso armgcc" relative_path="CM0_RTCESL_4.7_MCUX/PCLIB/Include" type="c_include">
<files mask="pclib.h"/>
<files mask="PCLIB_Ctrl2P2Z_F16.h"/>
<files mask="PCLIB_Ctrl3P3Z_F16.h"/>
<files mask="PCLIB_CtrlPI_F16.h"/>
<files mask="PCLIB_CtrlPIandLPFilter_F16.h"/>
<files mask="PCLIB_CtrlPID_F16.h"/>
<files mask="pclib_types.h"/>
</source>
<source toolchain="mcuxpresso armgcc" relative_path="CM0_RTCESL_4.7_MCUX/AMCLIB" type="lib">
<files mask="libAMCLIB.a"/>
</source>
<source toolchain="mcuxpresso armgcc" relative_path="CM0_RTCESL_4.7_MCUX/GFLIB" type="lib">
<files mask="libGFLIB.a"/>
</source>
<source toolchain="mcuxpresso armgcc" relative_path="CM0_RTCESL_4.7_MCUX/GDFLIB" type="lib">
<files mask="libGDFLIB.a"/>
</source>
<source toolchain="mcuxpresso armgcc" relative_path="CM0_RTCESL_4.7_MCUX/GMCLIB" type="lib">
<files mask="libGMCLIB.a"/>
</source>
<source toolchain="mcuxpresso armgcc" relative_path="CM0_RTCESL_4.7_MCUX/MLIB" type="lib">
<files mask="libMLIB.a"/>
</source>
<source toolchain="mcuxpresso armgcc" relative_path="CM0_RTCESL_4.7_MCUX/PCLIB" type="lib">
<files mask="libPCLIB.a"/>
</source>
<source relative_path="CM0_RTCESL_4.7_doc" type="doc">
<files mask="CM0AMCLIBUG.pdf" hidden="true"/>
<files mask="CM0GDFLIBUG.pdf" hidden="true"/>
<files mask="CM0GFLIBUG.pdf" hidden="true"/>
<files mask="CM0GMCLIBUG.pdf" hidden="true"/>
<files mask="CM0MLIBUG.pdf" hidden="true"/>
<files mask="CM0PCLIBUG.pdf" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="CM0_RTCESL_4.7_MCUX/AMCLIB/Include" toolchain="mcuxpresso armgcc" type="c_include"/>
<include_path relative_path="CM0_RTCESL_4.7_MCUX/GDFLIB/Include" toolchain="mcuxpresso armgcc" type="c_include"/>
<include_path relative_path="CM0_RTCESL_4.7_MCUX/GFLIB/Include" toolchain="mcuxpresso armgcc" type="c_include"/>
<include_path relative_path="CM0_RTCESL_4.7_MCUX/GMCLIB/Include" toolchain="mcuxpresso armgcc" type="c_include"/>
<include_path relative_path="CM0_RTCESL_4.7_MCUX/MLIB/Include" toolchain="mcuxpresso armgcc" type="c_include"/>
<include_path relative_path="CM0_RTCESL_4.7_MCUX/PCLIB/Include" toolchain="mcuxpresso armgcc" type="c_include"/>
</include_paths>
</component>
<component id="platform.utilities.misc_utilities.LPC845" 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" full_name="Utilities miscellaneous" devices="LPC845" user_visible="true" type="utilities" package_base_path="devices/LPC845/utilities" project_base_path="utilities">
<source toolchain="armgcc" relative_path="./" type="src">
<files mask="fsl_sbrk.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="utilities_misc_utilities_LPC845.cmake" hidden="true"/>
</source>
</component>
<component id="platform.utilities.assert_lite.LPC845" name="assert_lite" brief="Utility assert_lite" version="1.0.0" full_name="Utility assert_lite" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="utilities" package_base_path="devices/LPC845/utilities/debug_console_lite" project_base_path="utilities">
<dependencies>
<all>
<component_dependency value="component.miniusart_adapter.LPC845"/>
<component_dependency value="utility.debug_console_lite.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="src">
<files mask="fsl_assert.c"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="utility_assert_lite_LPC845.cmake" hidden="true"/>
</source>
</component>
<component id="utility.debug_console_lite.LPC845" name="debug_console_lite" brief="Utility debug_console_lite" version="1.0.0" full_name="Utility debug_console_lite" devices="LPC845" device_cores="core0_LPC845" user_visible="true" type="utilities" package_base_path="devices/LPC845/utilities/debug_console_lite" project_base_path="utilities">
<dependencies>
<all>
<component_dependency value="component.miniusart_adapter.LPC845"/>
<component_dependency value="platform.drivers.common.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="src">
<files mask="fsl_debug_console.c"/>
</source>
<source relative_path="./" type="c_include">
<files mask="fsl_debug_console.h"/>
</source>
<source toolchain="armgcc" relative_path="." type="workspace">
<files mask="utility_debug_console_lite_LPC845.cmake" hidden="true"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
<component id="project_template.lpcxpresso845max.LPC845" name="lpcxpresso845max" brief="Board_project_template lpcxpresso845max" version="1.0.0" full_name="Board_project_template lpcxpresso845max" devices="LPC845" device_cores="core0_LPC845" category="Board Support/SDK Project Template" user_visible="true" type="project_template" package_base_path="boards/lpcxpresso845max/project_template" project_base_path="board">
<dependencies>
<all>
<component_dependency value="platform.drivers.lpc_miniusart.LPC845"/>
<component_dependency value="component.miniusart_adapter.LPC845"/>
<component_dependency value="platform.drivers.power_no_lib.LPC845"/>
<component_dependency value="platform.drivers.lpc_gpio.LPC845"/>
<component_dependency value="utility.debug_console_lite.LPC845"/>
<component_dependency value="platform.drivers.lpc_iocon_lite.LPC845"/>
<component_dependency value="platform.drivers.clock.LPC845"/>
<component_dependency value="device.LPC845_startup.LPC845"/>
<component_dependency value="platform.drivers.swm.LPC845"/>
</all>
</dependencies>
<source relative_path="./" type="c_include">
<files mask="board.h"/>
<files mask="clock_config.h"/>
<files mask="pin_mux.h"/>
<files mask="peripherals.h"/>
</source>
<source relative_path="./" type="src">
<files mask="board.c"/>
<files mask="clock_config.c"/>
<files mask="pin_mux.c"/>
<files mask="peripherals.c"/>
</source>
<include_paths>
<include_path relative_path="./" type="c_include"/>
<include_path relative_path="./" type="c_include"/>
</include_paths>
</component>
</components>
</ksdk:manifest>