news 2026/2/6 3:03:50

MCU的启动流程你了解么?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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)

2. 启动模式选择

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

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

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

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

3. 加载向量表

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

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

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

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

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

  • 初始化内存​:

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

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

  • 系统初始化​:

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

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

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

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

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

5. 跳转到主程序

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/29 14:27:28

AI学会理解物理法则:OpenAI Sora 2如何重塑视频生成新范式

欢迎来到小灰灰的博客空间!Weclome you! 博客主页:IT小灰灰 爱发电:小灰灰的爱发电 热爱领域:前端(HTML)、后端(PHP)、人工智能、云服务 目录 一、物理引擎的"顿悟…

作者头像 李华
网站建设 2026/1/29 12:45:45

全连接层(Fully Connected Layer)

全连接层(Fully Connected Layer,又称稠密层/Dense Layer)是神经网络中最基础且重要的组件之一,广泛应用于多层感知机(MLP)、卷积神经网络(CNN)和Transformer等架构中。以下是对全连…

作者头像 李华
网站建设 2026/2/1 7:30:51

一文讲透布隆过滤器实现原理及应用场景总结

布隆过滤器的工作原理布隆过滤器的工作原理基于三个核心要素:1. 一个大的位数组(Bit Array)这是布隆过滤器的存储主体。它是一个长度为 m 的数组,每个位置只存储一个比特(0或1)。初始时,所有位都…

作者头像 李华
网站建设 2026/1/29 14:27:16

理性抉择方可行远——企业AI转型的路径选择与风险管控

数字化浪潮下,AI转型已成为企业提升核心竞争力的必答题。然而现实中,不少企业陷入“转型即烧钱”“技术即万能”的误区:传统制造企业盲目自研大模型,耗费数百万后无功而返;互联网公司一味追求API集成便捷性&#xff0c…

作者头像 李华
网站建设 2026/2/5 6:44:44

C51_74HC595串口转并口

文章目录一、74HC595   1、芯片引脚   2、内部框图   3、时序操作二、单芯片工模式   1、原理图   2、驱动代码     1)、74hc595.h     2)、74hc595.c     3)、mian.c三、级联工作模式   1、原理图   2、驱动代码 …

作者头像 李华
网站建设 2026/1/29 13:47:49

C51_HC-SR04超声波模块

文章目录一、HC-SR04   1、电气参数   2、引脚二、HC-SR04工作原理   1、基本工作原理   2、超声波时序图   3、原理图三、代码实例   1、UT.h   2、UT.c   3、main.c   4、实例现象一、HC-SR04 HC-SR04 超声波测距模块可提供 2cm-400cm 的非接触式距离感测功…

作者头像 李华