ARM Cortex-M

ARM Cortex-M is a family of 32-bit RISC processor IP licensed by ARM and integrated by dozens of MCU vendors (NXP LPC/Kinetis, Renesas RA, Nordic nRF, Silicon Labs EFR, TI MSPM0, Cypress PSoC, Atmel SAM, Infineon XMC, etc.). All Cortex-M cores share the Thumb-2 instruction set, the ARMv6-M / ARMv7-M / ARMv8-M architecture, and the NVIC interrupt controller — so toolchains, RTOSs, and a large fraction of source code port across vendors.

Each Cortex-M variant trades off die area, performance, and feature set: M0 is the smallest (~12k gates), M0+ adds a single-cycle GPIO option, M3 has full Thumb-2, M4 adds DSP and (optionally) FPU, M7 is dual-issue super-scalar with caches, M23/M33/M35P add TrustZone for security, and M55/M85 add the Helium vector extensions for inferencing. Vendors wrap the core in their peripheral catalogue (radio, ADC, USB, Ethernet, motor control, security) and ship the chip with their own SDK and HAL.

In plain terms

The 'common language' of 32-bit MCUs: NXP, Renesas, Nordic, Silicon Labs, TI, Cypress — they all speak Cortex-M, so your code ports.

Why designers use it

Best for

Key specifications

When not to use it

Common mistakes

Where you will find it

A short history

ARM (now Arm Holdings) released the first Cortex-M3 IP in 2004, followed by the smaller M0 (2009), DSP-capable M4 (2010), high-performance M7 (2014), security-focused M23 / M33 (2016), and vector-extended M55 (2020). Cortex-M revolutionised the MCU industry by making 32-bit cores commodity — by 2015 nearly every major MCU vendor had shipped Cortex-M parts, and the unified Thumb-2 instruction set meant developers could move between vendors without rewriting their code base. Cumulative Cortex-M shipments exceeded 100 billion units by 2023.

Good to know

Related