一、核心定义
1. ARM(架构 / 内核标准)
ARM 是英国 ARM 公司 设计的CPU 内核架构,只卖内核授权,不生产芯片。
- 本质:一套 CPU 指令集、内核 IP(知识产权)
- 常见内核:Cortex-M0/M3/M4/M7/M33(单片机)、Cortex-A53/A76(手机 / 平板)、Cortex-R(实时工控)
- 特点:低功耗、精简指令集 RISC,所有厂商都能付费拿 ARM 内核做芯片
2. STM(意法半导体 ST 的单片机系列)
STM 是ST(意法半导体) 基于 ARM 内核做出来的完整芯片产品,最常见就是 STM32。
- STM32 = ST 厂商 + ARM Cortex-M 内核 + 片上外设(GPIO、ADC、PWM、UART、SPI 等)
- 属于 ARM 生态下的芯片品牌,同类竞品:GD32、HC32、LPC、K60 等
二、层级关系(一句话理清)
ARM(内核 IP)→ ST 公司拿到授权 → 封装外设做成 STM32(STM 芯片)
类比: ARM = 发动机设计图纸 STM32 = 丰田用这套发动机图纸造出来的整车
三、关键对比表
| 维度 | ARM | STM(STM32) |
|---|---|---|
| 主体 | ARM 公司(架构设计商) | ST 意法半导体(芯片制造商) |
| 定位 | CPU 内核、指令集标准 | 商用单片机 / MCU 芯片成品 |
| 包含内容 | 仅 CPU 核心逻辑,无外设 | ARM 内核 + Flash/RAM + 外设 (ADC、串口、定时器等) |
| 范围 | 所有使用 ARM 内核的芯片统称 | 仅 ST 出品的 ARM 架构 MCU |
| 代表型号 | Cortex-M3、Cortex-M4、Cortex-A9 | STM32F103、STM32F407、STM32H7、STM32L4 |
| 能不能直接焊接? | 不能,只是 IP 内核 | 可以,是实体芯片 |
四、常见误区纠正
误区 1:STM 和 ARM 是两种芯片 错。
STM32本身就是 ARM 架构芯片,ARM 是底层内核,STM32 是成品。
误区 2:ARM 就是单片机 错。
ARM 分三类:
- M 系列:单片机(STM32、GD32)
- A 系列:安卓 / 手机处理器(高通、瑞芯微)
- R 系列:汽车实时处理器
误区 3:只有 ST 在用 ARM 内核
国内兆易 GD32、华大 HC32、NXP LPC、Nordic nRF52 全部都是 ARM Cortex-M 内核。
五、开发层面区别
- ARM:只关心内核特性(主频、浮点 FPU、中断 NVIC、总线架构),所有 M 内核通用寄存器、中断逻辑。
- STM32:除 ARM 内核外,额外学 ST 专属外设库(标准库 / STM32CubeHAL)、ST 封装的寄存器、时钟树、引脚映射。
六、简单举例
- STM32F103C8T6:ARM Cortex-M3 内核 的 ST 单片机
- GD32F103:同样 ARM Cortex-M3 内核,兆易创新生产
- 手机骁龙 8 Gen3:ARM Cortex-X4+A720 内核,高通生产