startup_stm32f10x_hd.s 文件由官方提供,一般有需要也是在官方的基础上修改,不会自己完全重写。该文件从 ST 固件库里面找到,找到该文件后把启动文件添加到工程里面即可。不同型号的芯片以及不同编译环境下使用的汇编文件是不一样的,但功能相同。
对于启动文件这部分我们主要总结它的功能,不详解讲解里面的代码,其功能如下:
初始化堆栈指针 SP;
初始化程序计数器指针 PC;
设置堆、栈的大小;
初始化中断向量表;
配置外部 SRAM 作为数据存储器(这个由用户配置,一般的开发板可没有外部
SRAM) ;
调用 SystemIni() 函数配置 STM32 的系统时钟。
设置 C 库的分支入口“__main”(最终用来调用 main 函数) ;
|