Choosing an Arm Cortex-M Core: M0+/M23/M3/M4/M33 Differences and the Matching GD32 Family
Cortex-M0+/M3/M4/M33 sound alike; the differences come down to four axes: FPU, DSP, TrustZone and power. This guide explains the core features first, then maps them to GigaDevice’s GD32 families (including the common trap that the GD32C103 is actually an M4, not an M3), so three yes/no questions get you to the right MCU.
What differs: FPU / DSP / TrustZone / power
Cortex-M0+, M3, M4 and M33 sound alike, but the wrong core can cost more or lack a key capability. The differences come down to four axes: FPU (hardware floating point — without it you emulate in software, which is slow), DSP/SIMD (signal-processing instructions, needed for filtering/FFT/motor control), TrustZone (hardware security isolation, needed for secure boot / secure storage), and the power/performance tier. Settle these four yes/no questions first, then map to a specific GD32 part, and you won’t choose wrong.
The six cores at a glance
Cortex-M0+ (ARMv6-M, lowest power/cost, no FPU, no DSP, no TrustZone, 2-stage pipeline); M23 (ARMv8-M Baseline, adds TrustZone security, low power, no FPU/DSP); M3 (ARMv7-M, general mainstream, no FPU, no DSP); M4 (ARMv7E-M, adds DSP/SIMD + optional single-precision FPU, good for motor/digital-power/audio); M33 (ARMv8-M Mainline, M4-class compute + TrustZone security, FPU/DSP optional); M7 (highest performance, 6-stage superscalar pipeline + L1 cache, DSP + single/double-precision FPU). Shorthand: need floating point or signal processing → M4 and up; need hardware security → M23/M33.
Mapping to the GD32 families
Mapping to GigaDevice’s GD32 families: M23 → GD32E23x (E230) and the low-power GD32L23x; M3 → GD32F10x, GD32F1x0, GD32F20x; M4 → GD32F30x, GD32F3x0, GD32F4xx, and the CAN-FD-equipped GD32C103; M33 → GD32E5xx, GD32G5xx, GD32F5xx, and the Wi-Fi GD32W515 (M33 + TrustZone + 2.4GHz Wi-Fi); M7 → GD32H7xx (up to 600MHz). Separately, the GD32VF103 is RISC-V (not Arm) with peripherals close to the GD32F103, an option if you want to try the RISC-V ecosystem. (GD32 has no M0/M0+ production line today; the entry/low tier is covered by the M23 GD32E23x in place of the M0+ position.)
⚠️ Two easy mix-ups: GD32C103 is M4; E2 vs E5
Two easy mix-ups worth flagging: 1) the GD32C103 is a Cortex-M4, not an M3 — its name resembles the GD32F103 (which is the M3), but the GD32C103 is an M4 (120MHz, single-precision FPU, integrated CAN-FD) positioned for CAN-FD industrial/automotive comms; don’t confuse the two (even some secondary sources mislabel it M3). 2) Don’t confuse GD32E2 and GD32E5 — the GD32E23x (E2) is a Cortex-M23 while the GD32E5xx (E5) is a Cortex-M33; one digit apart in the name, but a big difference in core.
How to choose (three yes/no questions)
The rule: answer three yes/no questions first. Need FPU/DSP (signal processing, motor control, digital power)? Yes → M4 and up (GD32F30x/F4xx/C103, or the higher M7 GD32H7). Need TrustZone hardware security (IoT, secure boot)? Yes → M23 or M33 (low-cost security GD32E23x/L23x; high-end security + compute GD32E5/G5/F5; add Wi-Fi with the GD32W515). Then narrow to a specific family by clock and peripherals (CAN-FD, Wi-Fi, USB). Roughly by performance: M0+/M23 (≤72MHz) < M3 (≤120MHz) < M4 (120–240MHz) < M33 (180–280MHz) < M7 (600MHz). JLink Technology is an authorized GigaDevice distributor supplying the full GD32 core range (M23/M3/M4/M33/M7 and RISC-V); tell us your compute needs, whether you need FPU/DSP/TrustZone and your peripheral requirements, and we will help with selection and reply with samples, datasheets and pricing.
Products mentioned
GD32E230 Arm Cortex-M23 Low-Power MCU
The GD32E230 uses the Arm Cortex-M23 core at up to 72 MHz, targeting low cost and low power — ideal for appliance control, compact sensors, and cost-sensitive consumer products. Available in TSSOP/QFN/LQFP compact packages.
GD32F303 Arm Cortex-M4 Mainstream MCU
The GD32F303 is a mainstream Arm Cortex-M4 MCU from GigaDevice at 120MHz (with DSP/FPU/MPU), 128KB~3MB Flash, 32~96KB SRAM, 3× 12-bit ADC, 2× DAC, rich timers, and USB FS/CAN/SDIO. In LQFP48/64/100/144, it is commonly used as an M4 upgrade from STM32F1 or an STM32F303-class alternative.
GD32G553 Cortex-M33 Digital-Power MCU
The GD32G553 is a high-performance Arm Cortex-M33 (with DSP and single-precision FPU) MCU in GigaDevice’s GD32G5 series at 216MHz, with 256~512KB dual-bank flash and 128KB SRAM (incl. TCMRAM). It integrates four 12-bit ADCs (up to 5.3MSPS), four DACs, eight high-speed comparators, three CAN-FD, a 16-channel high-resolution timer (145ps), and TMU/FAC/FFT math accelerators, with secure boot/AES and IEC 61508 SIL2 — for digital power, EV charging, energy-storage inverters, and servo motor control.
Need these components or design help?
JLink Technology provides parts, datasheets, and engineering support.
Request a Quote