MCU的启动流程你了解么?

MCU(微控制器单元)的上电过程是一个精心设计的序列,它确保芯片从完全断电状态可靠地进入正常工作状态。

  1. 上电复位(Power-on Reset)

当给MCU上电时,电源电压从0V开始上升至额定工作电压(如3.3V)。MCU内部的复位电路会监测电压变化,确保仅在电压稳定后才释放复位信号,防止电压波动导致CPU误操作。复位信号会将MCU置于一个已知的初始状态:

  • 寄存器初始化​:所有CPU寄存器(包括程序计数器PC、堆栈指针SP)和特殊功能寄存器(SFR)被重置为默认值(通常为0)

  • 程序计数器设置​:PC会被设置为一个特定的复位向量地址​(例如,许多ARM Cortex-M芯片是0x00000000,STM32系列可能是0x8000000)

  1. 启动模式选择

MCU复位后,会根据特定引导引脚​(如STM32的BOOT0和BOOT1)的电平状态决定从何处加载程序。常见的启动模式有:

  • 从主Flash启动​:最常用的模式,执行用户烧录的程序。

  • 从系统存储器启动​:通常内置了厂家预置的Bootloader,用于串口编程等。

  • ​从SRAM启动​:通常用于调试阶段,代码掉电丢失。

  1. 加载向量表

CPU从启动介质指定的起始地址(复位向量地址)获取中断向量表​。向量表是一个存储异常处理程序入口地址的数组,其中最关键的两个条目是:

  • 初始栈顶指针(MSP)​​:向量表的第一个条目,CPU会将其加载到主堆栈指针寄存器中,为后续函数调用和中断处理建立栈空间

  • 复位向量​:向量表的第二个条目,指向复位中断服务程序(Reset_Handler)​​ 的入口地址。CPU获取该地址后跳转执行。

  1. 执行复位中断服务程序

Reset_Handler是MCU上电后执行的第一段代码,通常由芯片厂商提供在启动文件(如startup.s)中。它负责搭建最基本的软硬件环境:

  • 初始化内存​:

    • 将已初始化的全局变量(.data段)从Flash复制到RAM(因为RAM读写更快)。

    • 将未初始化的全局变量(.bss段)清零,防止使用随机值

  • 系统初始化​:

    • 关闭中断​(cpsid i):防止初始化过程被中断打扰

    • 初始化时钟系统​:配置内核时钟、主时钟和各外设时钟

    • 关闭看门狗​:防止在冗长的初始化过程中看门狗超时导致复位

    • 配置中断向量表​:设置其位置(Flash或RAM)和偏移

  • 初始化堆栈​:为C语言环境设置好堆(heap)和栈(stack)

  1. 跳转到主程序

所有初始化工作完成后,Reset_Handler会调用或跳转到C库的入口函数(如__main),该函数会最终跳转到用户的main()函数,MCU自此开始正式执行用户应用程序。

MCU的上电过程是一个从硬件到软件、从底层到上层的精细有序的初始化过程,确保了芯片能从一个确定的状态开始可靠地运行你的代码。理解这个过程有助于进行底层驱动开发、系统调试以及性能优化。

相关推荐
国科安芯8 小时前
立方星与微纳卫星综合电子微型化趋势下的抗辐射MCU选型综述
人工智能·单片机·嵌入式硬件·mcu·risc-v·抗辐射
xunyan62348 小时前
3-1 独立按键控制LED亮灭(SDCC + Notepad++ + STC-ISP/普中ISP)
单片机·嵌入式硬件·接口隔离原则
WD137298015579 小时前
WD5030L,为充电桩、工业设备、5G 基站、车载系统、消费电子提供电源,7-30V 的宽压输入
stm32·单片机·嵌入式硬件·5g·车载系统·51单片机
ACP广源盛1392462567310 小时前
项目评估记录:4K 视频墙方案调研,GSV9001E @ACP参数与工程问题记录
硬件架构·音视频·硬件工程·视频·国产芯片
创界工坊工作室11 小时前
30-基于STM32的小麦烘干塔温度控制系统设计
stm32·单片机·嵌入式硬件·proteus
Zwawa12 小时前
先把轮子转稳,才不会烧心:编码器速度环 PID 怎么接回 PWM
c语言·单片机·嵌入式
单片机仿真设计12 小时前
【proteus仿真设计】基于 STM32 的开荒机器人遥控控制系统设计(仿真图+程序)
stm32·嵌入式硬件·机器人·proteus
smartpi_ai13 小时前
51 单片机写好了,大模型语音怎么接?17T 全驱动的现成方案、双板串口分工的边界与画板前的三项硬件确认
单片机·嵌入式硬件·学习
我先去打把游戏先13 小时前
NimBLE是什么-ESP32蓝牙协议栈详解
单片机·嵌入式硬件·ubuntu
木子n114 小时前
车载以太网与SOME/IP服务化通信实战-02.状态机与订阅:SOME/IP-SD的三态迁移、重传账与上电风暴
嵌入式硬件·网络协议·车载系统·车载以太网·some/ip