LPC1769 - ARM Cortex M3 Starter Kit And Development Board
The LPC1769 board with NXP's ARM Cortex-M3 microcontroller has been designed to make it as easy as possible to get started with Cortex-M3.
The included debug interface is CMSIS-DAP compatible, meaning that it is supported by many development environments, including (but not limited to) MCUXpresso IDE, uVision from Keil/ARM, Embedded Workbench from IAR, etc.
The CMSIS-DAP debugger can be disabled with a jumper, allowing an external debugger to be connected (via a standard 10 pos Cortex debug connector). The debug side can be removed in a simple way (snap/break off), but note that it is not possible to connect the two parts again. After breaking off the debug side, we recommend using LPC-Link2 as the debug solution.
The LPC1769 processor provides 64 kB SRAM, 512 kB Flash, 4xUART, 3xI2C, SPI, 2xSSP, 2xCAN, PWM, USB 2.0 Device/Host/OTG, RTC, Ethernet, I2S, etc. at a clock speed up to 120 MHz.
- 120MHz ARM Cortex-M3 MCU with 512 kB flash and 64 kB SRAM
- Full-Speed (12 Mb/s) USB 2.0 with on-chip PHY with support for USB device, host and OTG
- Ethernet support (with dedicated DMA for high speed memory transfers)
- Four UARTs, Two CAN 2.0 ports, Three SPI buses, Three I2C buses, and I2S for audio
- 12-bit ADC and 10-bit DAC
- Four HW timers, including one motor control PWM timer with support for three-phase motor control
- Quadrature encoder interface
- Real-Time Clock (RTC) with a separate power domain to keep track of the time even when the board is powered down
- Dimensions: 35 x 105 mm
- Power: 3.3V external powering, or 4.5-5.5V external powering, or from USB via CMSIS-DAP debug interface
- Connectors: All relevant LPC1769 pins available on expansion connector (2x27 pin rows, 100 mil pitch, 900 mil between rows)
- Embedded debug interface that is CMSIS-DAP compatible
- Embedded debugger can be disabled to allow external debuggers to connect to the 10 pos Cortex debug connector
- ISP-enable push-button
- Reset push-button
mbed Development Platform
The LPC1769 board can be programmed online per the Arm Mbed IoT Device Platform.
Arm Mbed is the idea that the Internet of Things (IoT) is a collaboration between the people who make things, the people who use things and the people who make the services all these things use. Arm created a solution to help lead sustainable growth within the IoT and named it Mbed.
Mbed has a large community of developers, an ecosystem of open source IoT code, a network of hardware partners, and products and services that serve the IoT market.
Mbed is here to help you build your own embedded connected devices, from planning through prototyping and on to production. It does this by letting you write your software on top of an operating system (Mbed OS) that works with Mbed enabled hardware, and can connect to the cloud using the Mbed Device Connector Service. More Information...
Note: Copperhill Technologies does not provide any support for the mbed development platform. It's a great way to program your ARM processor, the platform provides ample documentation and support, and it works immediately with the LPC1769 board. Our focus, however, is on programming LPC1769 applications using the MCUXpresso IDE as described below. It is a desktop application that, in our view, provides more effective debugging features. The advantage of the mbed IDE is the access to a vast collection of code libraries, while the MCUXpresso IDE allows (and requires) deeper digging into the code samples. We thrive to provide tested code samples that can be modified to your individual needs.
MCUXpresso Integrated Development Environment (IDE)
The MCUXpresso IDE brings developers an easy-to-use Eclipse-based development environment for NXP MCUs based on ARM® Cortex®-M cores, including, among many others, the LPC series processors.
The MCUXpresso IDE offers advanced editing, compiling and debugging features with the addition of MCU-specific debugging views, code trace and profiling, multicore debugging, and integrated configuration tools.
The MCUXpresso IDE is available in full-featured free (code size unlimited) and affordable professional editions.
As with the old version, MCUXpresso is a free download, and, other than the previous LPCXpresso version, its code size is unlimited. There is also a "professional" version of LPCXpresso that allowed the use of unlimited code size, but we at Copperhill Technologies have never reached the point where that was necessary.
- NXP LPC17xx ARM Cortex-M3 Microcontroller - Programming Tips & Tricks by Wilfried Voss
- The MCUXpresso Integrated Development Environment (IDE)...
- LPC1768/1769 - ARM Cortex M3 Development - MCUXpresso IDE Installation And Adding A Template Project...
- LPC1768/1769 - ARM Cortex M3 Development - The "Hello World!" Application...
The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors
This new edition has been fully revised and updated to include extensive information on the ARM Cortex-M4 processor, providing a complete up-to-date guide to both Cortex-M3 and Cortex-M4 processors, and which enables migration from various processor architectures to the exciting world of the Cortex-M3 and M4.
This book presents the background of the ARM architecture and outlines the features of the processors such as the instruction set, interrupt-handling and also demonstrates how to program and utilize the advanced features available such as the Memory Protection Unit (MPU).
Chapters on getting started with IAR, Keil, gcc and CooCox CoIDE tools help beginners develop program codes. Coverage also includes the important areas of software development such as using the low power features, handling information input/output, mixed language projects with assembly and C, and other advanced topics.
- Two new chapters on DSP features and CMSIS-DSP software libraries, covering DSP fundamentals and how to write DSP software for the Cortex-M4 processor, including examples of using the CMSIS-DSP library, as well as useful information about the DSP capability of the Cortex-M4 processor
- A new chapter on the Cortex-M4 floating point unit and how to use it
- A new chapter on using embedded OS (based on CMSIS-RTOS), as well as details of processor features to support OS operations
- Various debugging techniques as well as a troubleshooting guide in the appendix
- topics on software porting from other architectures
- A full range of easy-to-understand examples, diagrams and quick reference appendices