Also known as: Cortex-M
ARM Cortex-M is a family of 32-bit processor cores from Arm Holdings designed specifically for microcontrollers.1
Overview
Rather than chasing raw throughput, Cortex-M cores prioritize low power, small silicon area, and predictable real-time behavior. They execute the compact Thumb instruction set and include a built-in nested vectored interrupt controller (NVIC) that makes response latency deterministic. The lineup ranges from the minimal Cortex-M0/M0+ through the DSP-capable M4 and high-performance M7, plus the security-focused M23/M33.
Crucially, Arm does not sell Cortex-M chips — it licenses the core as intellectual property (part of the broader ARM architecture) and chip vendors wrap it in their own flash, SRAM, and peripherals. That business model is why one instruction set shows up across parts from dozens of competing manufacturers.
The lineup
The family trades performance for power and area in steps, all sharing the same tools and instruction set:
| Core | Tier | Highlights | Typical use |
|---|---|---|---|
| M0 / M0+ | Minimal | Smallest, lowest power | Cheap 32-bit MCUs, RP2040 |
| M3 | Mainstream | Full Thumb-2, good all-rounder | General embedded |
| M4 | DSP | Single-precision FPU, DSP ops | Signal-processing MCUs |
| M7 | High-perf | Dual-issue, fast | Teensy 4.x, audio |
| M23 / M33 | Secure | TrustZone security | Connected/secure devices |
Where it fits
Because the core is licensed rather than sold as a chip, the same Cortex-M architecture underlies products from many vendors: STM32 from STMicroelectronics, the RP2040 from Raspberry Pi, Teensy boards, and NXP, Nordic, and Microchip parts. This shared architecture means tooling, debuggers, and RTOS ports are broadly portable across the ecosystem — a major reason Cortex-M dominates 32-bit embedded design. In SDR gear, Cortex-M parts commonly run the firmware inside dongles and front ends and serve as GPIO/sensor helpers around a capture node, with the heavy DSP left to a larger host.
Sources
-
ARM Cortex-M — Wikipedia, on the Cortex-M core family. ↩