STM32的启动过程
1、设置栈的大小
2._inital_sp初始化SP指针
3、设置堆得大小
4、Reset_Handler复位中断函数,STM32复位完成后就会执行中断服务函数。
5、调用SystemInit()函数来完成其它初始化工作。
6、调用_main,_main是库函数.
_main会执行以下两个函数、
1、__scatterload():负责把RW/RO输出段从装载域地址复制到运行域地址,并完成了ZI运行域的初始化工作。
2、__rt_entry():负责初始化堆栈,完成库函数的初始化,最后自动跳转向main()函数。