一、什么是启动文件
启动文件是我们在对单片机进行编程时所执行的第一个文件,在进入C编程的世界之前,对程序和单片机进行一些基础的初始化配置。
二、启动文件的作用
1、初始化堆栈指针:初始化SP指针
栈是一块内存,用来存放变量(局部的、全局的)、函数调用时的地址存储,由高向低生长
堆主要用于动态内存分配,C语言的malloc函数
2、初始化PC指针:PC指针的初值即程序开始的位置
3、初始化中断向量表
当有异常发生时,即有中断产生的时候,相应的中断服务程序就会执行。不同的异常对应不同的中断服务程序,这些程序可大可小,可长可短,存放在一块别的空间比较宽裕的地方。但是这些程序的入口地址被提取出来,做成一张中断向量表,中断产生时,根据中断名称对照着这个表格就可以进入相应的中断程序,实现中断服务函数。
通常这张中断向量表存在FLASH的最开始位置位置
4、配置系统时钟,STM32F103VET6是72MHz
systemInit
5、调用C库函数,_main函数,去到C语言编程的世界
