This course covers NXP Cortex-M3-based MCU family.
Objectives
The course describes Cortex-M3 architecture from ARM.
Then it clarifies the LPC17xx implementation: LPC1768, LPC1766, LPC1765, LPC1764, LPC1758, LPC1756, LPC1754, LPC1752, LPC1751
Both hardware and low level software are detailed.
Practical labs on integrated peripherals are done during the training.
Material
One PC and one evaluation board for two students.
HW: KEIL ULINK2 debug interface and MCB1700 evaluation board
SW: KEIL µVision Integrated Development Environment
Prerequisites
Knowledge of processors is essential
Understanding assembler and C language is recommended.
A basic awareness of ARM architecture would be useful.
Related courses
Regarding in depth knowledge of complex peripherals, ACSYS offers the following trainings:
Ethernet and Switching (ref. N1), USB 2 (ref. I6), CAN bus (ref. I9).
Note that ACSYS can tailor the course to your needs by mixing several courses.
Plan
Introduction to ARM Cortex-M3 Architecture and NXP LPC17xx Implementation
Thumb2 instruction set
Cortex-M3 Core
LPC17xx hardware implementation
LPC17xx Peripherals
KEIL IDE overview
C compiler hints and tips for Cortex-M3
Embedded software and development with Cortex-M3