一、什么是启动文件
    image.png
    启动文件是我们在对单片机进行编程时所执行的第一个文件,在进入C编程的世界之前,对程序和单片机进行一些基础的初始化配置。
    二、启动文件的作用
    1、初始化堆栈指针:初始化SP指针
    栈是一块内存,用来存放变量(局部的、全局的)、函数调用时的地址存储,由高向低生长
    image.png
    堆主要用于动态内存分配,C语言的malloc函数
    2、初始化PC指针:PC指针的初值即程序开始的位置
    3、初始化中断向量表
    image.png

    当有异常发生时,即有中断产生的时候,相应的中断服务程序就会执行。不同的异常对应不同的中断服务程序,这些程序可大可小,可长可短,存放在一块别的空间比较宽裕的地方。但是这些程序的入口地址被提取出来,做成一张中断向量表,中断产生时,根据中断名称对照着这个表格就可以进入相应的中断程序,实现中断服务函数。
    通常这张中断向量表存在FLASH的最开始位置位置
    4、配置系统时钟,STM32F103VET6是72MHz
    systemInit
    5、调用C库函数,_main函数,去到C语言编程的世界