1、编译后生成的文件
.plg:编译器编译结果
.hex和.bin:可执行文件
.map和.lst:链接文件
.o:目标文件
.crf、.lnp、.d和.axf:调试文件
.opt:保存工程配置信息
.bak:工程备份文件
2、编译流程
首先将C语言源文件经过C编译器生成相应的后缀为.o的目标文件,将汇编源文件(启动文件.s)也编译成相应的.o的目标文件, 最后通过连接器将各目标文件及存储器布局设置(option for target菜单设置)连接起来,生成后缀为.axf的可执行映像文件,这个映像文件可转化为二进制的程序映像文件.bin,也可以转换为十六进制文件.hex。
平时我们下载到芯片Flash中的代码就是.hex文件,上电后,内核将Flash中的代码加载到SRAM中,就可以开始执行代码了。而调试过程中是将.axf文件直接加载到芯片的SRAM中可以直接运行我们保存在.axf上的代码了。
本文详细介绍了嵌入式系统中的编译流程,包括从C语言源文件生成目标文件,汇编源文件的编译,以及最终通过链接器生成可执行映像文件的过程。深入探讨了各种编译后生成的文件类型及其用途,如.hex文件用于芯片下载,.axf文件用于调试。
3310

被折叠的 条评论
为什么被折叠?



