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的博客-优快云博客
启动文件详解
本文详细解释了STM32单片机上电后的启动过程,包括硬件初始化、复位、SystemInit函数、中断向量表设置,以及最终跳转到main()函数执行C程序的过程。
5148

被折叠的 条评论
为什么被折叠?



