程序编译过程分为三个阶段:编译、链接和格式转换
编译:使用MDK软件内部的armcc和armasm工具编译C文件和汇编文件(.s)成".o"为后缀的对象文件(也叫目标文件),其内容主要是从源文件编译得到的机器码,包含代码、数据和调试信息。
链接:链接阶段使用armlink将各个点".o"文件及库文件链接成elf格式的映像文件。(一般在windows和Linux系统使用连接器直接生成可执行文件elf以后,内核就可以直接运行他了,但是在单片机上需要把代码下到芯片上,)
格式转换:一般在windows和Linux系统使用连接器直接生成可执行文件elf以后内核就可以直接运行他了。但是在单片机上需要把代码下到芯片上,所以还需要对链接器生成的elf映像文件利用格式转换器fromelf转换成".bin"或".hex"文件,通过下载器下载到芯片的FLASH或ROM中。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/2302_79298279/article/details/144255757
|