Introducing MCUXpresso SDK v.2 for LPC54xxx Series

Document created by Carlos_Mendoza Employee on Nov 7, 2016Last modified by Carlos_Mendoza Employee on Nov 30, 2016
Version 6Show Document
  • View in full screen mode

Introducing MCUXpresso SDK v.2 for LPC54xxx Series



What's New in MCUXpresso SDK v.2 for LPC54xxx?


The Software Development Kit (SDK) 2.0.0 is a collection of software enablement for microcontrollers that includes peripheral drivers, multicore support, and integrated RTOS support for FreeRTOS OS and μC/OS. In addition to the base enablement, the SDK is augmented with demo applications and driver example projects, and API documentation to help the customers quickly leverage the support of the SDK.



Development Tools

The MCUXpresso SDK v.2 for LPC54xxx 2.0.0 was compiled and tested with these development tools:
- LPCXpresso 8.2.0
- IAR Embedded Workbench for ARM® platform version 7.60.2
- MDK-ARM Microcontroller Development Kit (Keil)® 5.20

Supported Development Systems

Development boardsMCU devices
LPCXpresso54114LPC54114J256BD64, LPC54114J256UK49, LPC54113J128BD64, LPC54113J256BD64, LPC54113J256UK49
LPCXpresso54608LPC54605J256ET180, LPC54605J512ET180, LPC54606J256ET180, LPC54606J512BD208, LPC54607J256ET180, LPC54607J512ET180, LPC54607J256BD208, LPC54608J512ET180, LPC54608J512BD208



SDK Board Support Folders


SDK board support provides example applications for development and evaluation boards. Board support packages are found inside of the top level boards folder, and each supported board has its own folder (a SDK package can support multiple boards). Within each <board_name> folder there are various sub-folders to classify the type of examples they contain.



demo_apps: Full-featured applications intended to highlight key functionality and use cases of the target MCU. These applications typically use multiple MCU peripherals and may leverage stacks and middleware.
driver_examples: Simple applications intended to concisely illustrate how to use the SDK’s peripheral drivers for a single use case. These applications typically only use a single peripheral, but there are cases where multiple are used (for example, ADC conversion using DMA).
rtos_examples: Basic FreeRTOS examples showcasing the use of various RTOS objects (semaphores, queues, and so on) and interfacing with the SDK’s RTOS drivers
usb_examples: Applications that use the USB host/device/OTG stack.
multicore_examples: Applications for both cores showing the usage of multicore software components and the interaction between cores.


Example Application Structure


This section describes how the various types of example applications interact with the other components in the SDK. To get a comprehensive understanding of all SDK components and folder structure, see the SDK v.2.0 API Reference Manual document (SDK20APIRM).

Each <board_name> folder in the boards directory contains a comprehensive set of examples that are relevant to that specific piece of hardware. We’ll discuss the hello_world example (part of the demo_apps folder), but the same general rules apply to any type of example in the <board_name> folder.

In the hello_world application folder you see this:



All files in the application folder are specific to that example, so it’s very easy to copy-paste an existing example to start developing a custom application based on a project provided in the SDK.




Related links:


For information on how to import and debug the MCUXpresso SDK example projects using LPCXpresso or generate your MCUXpresso SDK package take a look to this document:


How to start with SDK v.2.0 for LPC5411x using LPCXpresso IDE

Generating a downloadable MCUXpresso SDK v.2 package

Using the MCUXpresso Pins Tool  

MCUXpresso Config Tools is now available!