STM32::startup_stm32f4xx.s(芯片启动流程)

STM32从Flash的启动流程

.s文件:硬件初始化-->复位(Reset_Handler)-->系统初始化SystemInit()-->进入__mainC库函数--> 跳转到main()开始进入C程序。

在这里插入图片描述

1,上电之后先去0x0000 0000地址加载SP指针从地址0x0000 0004加载PC指针,如果是BOOT0引脚为低电平,则指向Flash处执行程序
2,从Flash处也就是0x0800 0000加载栈顶指针SP,从0x0800 0004处加载中断向量表的起始地址PC,也就是复位程序的地址
3,执行复位程序,先执行SystemInit()函数初始化系统时钟,然后执行main()函数

在这里插入图片描述

 

【32单片机学习】(11)STM32启动过程详解_Godox_user的博客-CSDN博客

启动文件详解

STM32之启动文件的详解_stm32启动文件_非常规自我实现的博客-CSDN博客

猜你喜欢

转载自blog.csdn.net/one__leaf/article/details/132067900
今日推荐