ARM Cortex M3 - Architecture and Assembly Language Programming — A 5 day course

contact usEnquire about this course


This is a 5 day hands-on course that will cover the Cortex M3 architecture from the perspective of the embedded systems application developer.

The instruction set of ARM Cortex processors will be covered with practical examples. Knowledge of the architecture and instruction set and of techniques for writing efficient and well structured assembler will be of particular use to those developing low level device drivers, firmware and implementing or porting existing embedded operating systems to the architecture. This knowledge will also be needed by those maintaining libraries coded in optimised assembler such as signal processing libraries or maths libraries.

This is a taught course with labs, with a split of about 60% teaching and 40% labs.

The course will use an STM32 target board and IAR's EWARM IDE for assembly language programming, simulation and debugging.

Note: This course can be tailored to use other target boards. Contact us for further details.


On completion of the course attendees will understand:


Overview of the ARM Cortex-M3 processor

Memory Systems and the Cortex M3

Exceptions and Interrupts

Assembly language programming examples and case studies

Understanding the Cortex Debug Architecture

Suitable For

This course is aimed at experienced programmers who need to master assembly language programming using the ARM Cortex M3 instruction set, and to understand the ARM Cotex M3 core architecture.