简介
执行程序都是执行主函数,从主函数main开始执行。但是在单片机中上电后第一个执行的程序是复位向量表中的复位向量函数(Reset_Handler)。这个函数由启动文件(startup)提供,它会进行一些初始化操作,例如设置堆栈指针、初始化全局变量等,并最终跳转到主函数(main)开始执行用户程序
。因此,在编写STM32的应用程序时,我们需要在主函数中编写程序逻辑。
执行顺序
1、初始化堆栈指针SP=_initial_sp
2、初始化PC 指针=Reset_Handler
3、初始化中断向量表
4、配置系统时钟SystemInit
5、调用C 库函数_main 初始化用户堆栈,从而最终调用main 函数去到C 的世界