[通用 MCU] 从上电复位到主程序运行,涉及哪些关键阶段?

[复制链接]
 楼主| 自动化陈稳 发表于 2025-2-9 12:19 | 显示全部楼层 |阅读模式
从上电复位到主程序运行,涉及哪些关键阶段?
yutingwei 发表于 2025-2-25 15:49 | 显示全部楼层
每个阶段确保系统从启动到运行的顺利过渡,确保稳定可靠地执行预期任务。
suncat0504 发表于 2025-2-25 22:36 | 显示全部楼层
在51单片机中,复位时,就是从0000H地址开始执行程序。现在的ARM32位单片机,则要干好多活。
星辰大海不退缩 发表于 2025-2-26 15:54 | 显示全部楼层
其实主要是软件执行部分
kepe 发表于 2025-2-27 11:26 | 显示全部楼层
当电源接通时,MCU会接收到电源电压,开始启动。
地瓜patch 发表于 2025-2-27 21:00 来自手机 | 显示全部楼层
复位电平,复位时间
xiyaoko2365 发表于 2025-2-28 12:55 | 显示全部楼层
电源被接通,MCU开始从电源接收电压。
liu96jp 发表于 2025-4-8 14:12 | 显示全部楼层
当芯片上电时,电源电压从 0V 上升到工作电压,PORST 电路会检测电源电压是否达到稳定状态。确保芯片在电源电压稳定之前处于复位状态,避免因电压不稳定导致芯片工作异常
t1ngus4 发表于 2025-4-8 15:20 | 显示全部楼层
一般要经历时钟初始化,芯片复位后,首先需要初始化时钟系统,包括内部振荡器(如 RC 振荡器)或外部晶振。
su1yirg 发表于 2025-4-8 16:39 | 显示全部楼层
部分英飞凌芯片在复位后会默认启用看门狗定时器,以防止程序跑飞。
p0gon9y 发表于 2025-4-8 18:01 | 显示全部楼层
内存初始化,包括 RAM 和 Flash 的初始化。清除 RAM 中的数据,确保程序运行时不会读取到随机值。加载程序代码到 Flash 中,准备执行。
w2nme1ai7 发表于 2025-4-8 19:06 | 显示全部楼层
描述:初始化芯片的外设模块,如 GPIO、UART、SPI、I2C 等。
y1n9an 发表于 2025-4-8 20:18 | 显示全部楼层
一般还需要初始化中断向量表,因为很多时候会用到中断的
q1ngt12 发表于 2025-4-8 21:30 | 显示全部楼层
堆栈初始化也是启动的一部分,主要是设置堆栈指针,为函数调用和中断处理提供栈空间。
zhizia4f 发表于 2025-4-9 07:42 | 显示全部楼层
这不就是主函数的初始化部分吗,流程,你咋写的就咋启动呗
ex7s4 发表于 2025-4-9 10:23 | 显示全部楼层
我觉得启动其实有很多流程步骤的,主要是芯片的上电清除寄存器,跳转到app函数,开始正常运行等等
kaif2n9j 发表于 2025-4-9 16:25 | 显示全部楼层
这个有很多都涉及到汇编了,就主要是初始化部分你看看就行了
t60yz 发表于 2025-4-29 11:03 | 显示全部楼层
系统会检查复位的来源,例如是否是上电复位、外部复位信号、看门狗复位、软件复位等。根据复位的类型,系统可能会采取不同的初始化流程。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

105

主题

1379

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部