一、单片机程序编译过程简介
程序编译过程分为三个阶段:编译、链接和格式转换
- 编译:使用MDK软件内部的armcc和armasm工具编译C文件和汇编文件(.s)成".o"为后缀的对象文件(也叫目标文件),其内容主要是从源文件编译得到的机器码,包含代码、数据和调试信息。
- 链接:链接阶段使用armlink将各个点".o"文件及库文件链接成elf格式的映像文件。(一般在windows和Linux系统使用连接器直接生成可执行文件elf以后,内核就可以直接运行他了,但是在单片机上需要把代码下到芯片上,)
- 格式转换:一般在windows和Linux系统使用连接器直接生成可执行文件elf以后内核就可以直接运行他了。但是在单片机上需要把代码下到芯片上,所以还需要对链接器生成的elf映像文件利用格式转换器fromelf转换成".bin"或".hex"文件,通过下载器下载到芯片的FLASH或ROM中。