Developing with Arm Cortex-M

Start date: 15 November 2021

Duration: 5 days x 6 hours/day: 15 - 19 Nov: 9am - 3pm each day

Location: Online course

Certificate: N/A

Cost: Members € 700; Non-members € 1050

Course code: N/A

Programme overview

The course is relevant for engineers developing products using platforms based on the current Cortex-M Series family (with Armv6-M and v7-M architecture). It includes an introduction to the Arm product range and supporting IP, the processor core, programmers' model, instruction set and debug architecture. It also includes several worked examples and hands-on CMSIS compliant exercises to reinforce the training material and also content on the very latest M Series cores.
It is delivered as an interactive remote learning course with a maximum of 12 participants to maintain high quality training.
In order to meet demand this course is being held twice in 2021:
17 - 21 May and
15 - 19 Nov.

Learning outcomes

The course includes a valuable comparison of capabilities and application variance between different members of the M Series family which will be of benefit to evaluators as well as those preparing for a project.
After this class the student will have a practical understanding about how to program Arm Micro-controllers both using C and assembly code.

Who is the course for?

This course is designed for engineers developing software for platforms based around Arm® Cortex®-M Series processors with v6-M and v7-M architecture.


Session 1 (6 hours):
• Introduction to Arm
• Cortex-M Overview
• Cortex-M Programmers’ Model
• Assembly Programming

Session 2 (6 hours):
• Synchronization
• Memory Model
• Memory Protection

Session 3 (6 hours):
• Embedded Software Development
• Compiler Hints & Tips
• Linker Hints and Tips

Session 4 (6 hours):
• Exception Handling
• CMSIS Overview

Session 5 (6 hours):
• Armv7-M Extensions
• Debug
• Cortex-M7 L1 Sub-Systems

Trainer Profile

Dr. David Cabanis  has a long career in the Semi-conductor industry. He started his career working at IBM in the hard-disks controllers design team. He then went into chip-design and verification consulting at Cadence Design Systems. For the Last 11 years Dr Cabanis has been providing training in system level modelling, Arm software development and System on Chip integrations for Doulos’ customers. Dr Cabanis is an accredited Arm trainer, he also has both Arm’s AAE and AAME accreditations. 

Email for bookings and queries

Enquire Now