从零开始学嵌入式之STM32——1.什么是STM32
主要内容:
一、首先,先明确一个大方向:什么是嵌入式
1.嵌入式系统的核心特征
2.嵌入式系统的组成(从底层到上层)
3.常见应用场景
4.嵌入式与通用计算机的核心区别
二、STM32概述
1.关于ARM内核
2.指令集:
3.ARM架构处理器架构版本的发展历程
三、什么是stm32
1.STM系列的芯片
编辑2.STM32的应用场景
2.1.物联网(IoT)Internet of things
2.2.工业自动化
2.3.汽车电子
2.4.消费电子
2.5.医疗设备
四、STM32的命名规范
一、首先,先明确一个大方向:什么是嵌入式
嵌入式(全称
嵌入式系统),是一种
为特定应用场景定制的专用计算机系统,它以应用为核心,软硬件可裁剪,旨在实现对设备的控制、监测或辅助功能,区别于通用计算机(如 PC、服务器)的 “一机多用” 属性。
1.嵌入式系统的核心特征
- 专用性这是最核心的特点。嵌入式系统不是为了运行多样化软件而设计,而是针对某一个或一类特定任务。例如:51 单片机控制的 LED 灯、STM32 驱动的智能手环、汽车的发动机 ECU,它们的功能都是预先定义好的,无法像 PC 一样随意安装软件。
- 软硬件高度集成与可裁剪
- 硬件上:通常由嵌入式处理器(MCU/MPU)、存储器、外设接口、传感器等组成,没有通用计算机的显示器、键盘等冗余部件。
- 软件上:一般只运行精简的操作系统(如 FreeRTOS、uC/OS)或无操作系统(裸机),代码量小、运行效率高,可根据需求删减功能模块。
- 实时性与稳定性要求高很多嵌入式场景需要实时响应,比如工业机器人的动作控制、汽车的 ABS 防抱死系统,延迟必须控制在毫秒甚至微秒级;同时,嵌入式设备往往需要长时间不间断运行(如智能家居网关),对稳定性要求严苛。
- 功耗与体积受限大部分嵌入式设备由电池供电或安装在狭小空间,因此硬件设计会优先考虑低功耗(如 STM32 的睡眠模式)和小型化(如物联网传感器节点)。
2.嵌入式系统的组成(从底层到上层)
- 硬件层
- 核心处理器:分为 MCU(微控制器,如 51、STM32,自带存储和外设,适合裸机 / 小型 RTOS)、MPU(微处理器,如 ARM Cortex-A 系列,需外接存储,适合 Linux 等复杂系统)。
- 外设与接口:GPIO、UART、SPI、I2C、ADC/DAC 等,用于连接传感器、执行器、显示屏等外部设备。
- 电源模块:提供稳定电压,支持低功耗模式。
- 驱动层是硬件与软件的











