启动文件
1.前言
上一篇博客详细地讲述了一个流程:
可执行程序 -> cpu执行第一条用户代码
这个流程中着重讲述的是HEX文件如何被烧写到STM32内部的指定地址处。(烧写到STM32中的可执行文件不仅只有HEX格式,还有axf、bin。针对不同格式的可执行文件,用不同的工具进行烧写)。
而本篇文章将要详细地描述一个流程:
cpu执行第一条用户代码 -> 调用__main函数
这里需要注意一下,__main是c库中的一个函数,和main函数是有区别的!!!
2.启动文件内容描述
上图中的汇编关键字最好记住,因为比较常用。
关于STM32启动文件的描述,可以去看下我之前写过的一篇博客。
在此基础上,我们继续深入一点。
2.1. DCD指令
STM32启动文件中使用DCD指令的目的是: