打印
[通用 MCU]

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

[复制链接]
268|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
自动化陈稳|  楼主 | 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 | 只看该作者
其实主要是软件执行部分

使用特权

评论回复
5
kepe| | 2025-2-27 11:26 | 只看该作者
当电源接通时,MCU会接收到电源电压,开始启动。

使用特权

评论回复
6
地瓜patch| | 2025-2-27 21:00 | 只看该作者
复位电平,复位时间

使用特权

评论回复
7
xiyaoko2365| | 2025-2-28 12:55 | 只看该作者
电源被接通,MCU开始从电源接收电压。

使用特权

评论回复
8
liu96jp| | 2025-4-8 14:12 | 只看该作者
当芯片上电时,电源电压从 0V 上升到工作电压,PORST 电路会检测电源电压是否达到稳定状态。确保芯片在电源电压稳定之前处于复位状态,避免因电压不稳定导致芯片工作异常

使用特权

评论回复
9
t1ngus4| | 2025-4-8 15:20 | 只看该作者
一般要经历时钟初始化,芯片复位后,首先需要初始化时钟系统,包括内部振荡器(如 RC 振荡器)或外部晶振。

使用特权

评论回复
10
su1yirg| | 2025-4-8 16:39 | 只看该作者
部分英飞凌芯片在复位后会默认启用看门狗定时器,以防止程序跑飞。

使用特权

评论回复
11
p0gon9y| | 2025-4-8 18:01 | 只看该作者
内存初始化,包括 RAM 和 Flash 的初始化。清除 RAM 中的数据,确保程序运行时不会读取到随机值。加载程序代码到 Flash 中,准备执行。

使用特权

评论回复
12
w2nme1ai7| | 2025-4-8 19:06 | 只看该作者
描述:初始化芯片的外设模块,如 GPIO、UART、SPI、I2C 等。

使用特权

评论回复
13
y1n9an| | 2025-4-8 20:18 | 只看该作者
一般还需要初始化中断向量表,因为很多时候会用到中断的

使用特权

评论回复
14
q1ngt12| | 2025-4-8 21:30 | 只看该作者
堆栈初始化也是启动的一部分,主要是设置堆栈指针,为函数调用和中断处理提供栈空间。

使用特权

评论回复
15
zhizia4f| | 2025-4-9 07:42 | 只看该作者
这不就是主函数的初始化部分吗,流程,你咋写的就咋启动呗

使用特权

评论回复
16
ex7s4| | 2025-4-9 10:23 | 只看该作者
我觉得启动其实有很多流程步骤的,主要是芯片的上电清除寄存器,跳转到app函数,开始正常运行等等

使用特权

评论回复
17
kaif2n9j| | 2025-4-9 16:25 | 只看该作者
这个有很多都涉及到汇编了,就主要是初始化部分你看看就行了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

104

主题

1244

帖子

1

粉丝