文章目录
1、启动文件简介
启动文件由汇编编写,是系统上电复位后第一个执行的程序。主要做了以下工作:
- 初始化堆栈指针 SP=_initial_sp
- 初始化 PC 指针=Reset_Handler
- 初始化中断向量表
- 配置系统时钟
- 调用 C 库函数 _main 初始化用户堆栈,从而最终调用 main 函数去到 C 的世界
2、查找 ARM 汇编指令
在讲解启动代码的时候,会设计到 ARM 的汇编指令和 Cortex 内核的指令,有关Cortex 内核的指令我们可以参考《CM3 权威智能CnR2》第四章:指令集。剩下的 ARM 的汇编指令我们可以在 MDK->Help->Uvision Help中搜索到,以 EQU 为例,检索如下:
检索出来的结果会有很多,我们只需要看 Assembler User Guide 这部分即可。下面列 出了启动文件中使用到的 ARM 汇编指令,该列表的指令全部从 ARM Development Tools 这个帮助文档里面检索而来。其中编