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博客
启动文件详解