电源技术网|技术阅读
登录|注册

您现在的位置是:电源技术网 > 技术阅读 > 嵌入式工程编译完整过程一览

嵌入式工程编译完整过程一览


点击下方关注公众号:电源漫谈

关注,分享,点赞,赞赏,在看,支持优质内容!

大家好,我是电源漫谈,MPLAB IDE的工程是一组文件,需要用它建立一个应用,同时借助于和它相关的不同编译工具,以下是一个一般MPLAB XIDE的工程。

图1 项目工程输出文件产生过程

在这个MPLAB IDE的工程中,C源文件作为编译器的输入,编译器产生输入给汇编器的源文件。


这个阶段,汇编源文件作为C预处理器的输入,结果文件也会输入给汇编器,汇编器产生object文件给到Linker或者archiver。


而Object文件可以使用archiver或者librarian打包成库文件。Object文件和库文件,以及linker脚本文件,这些用于产生工程输出文件,这个过程会使用Linker工具,这时一般的linker脚本会自动加载。


Linker产生的输出文件可能是一个ELF或者COFF文件,可以用于软件仿真器simulator或者硬件debug工具调试。


这个输出文件可以作为bin2hex工具的输入,产生可执行的文件,也就是hex文件,最终供编程器烧录到芯片中。


这就是一个C源文件编译为可执行hex文件的完整过程,作为后续讨论的基础。


更多好文,请点击下方关注“电源漫谈”知识星球号,共同探讨电源硬件/软件/市场/应用/技术的方方面面!一起精进学习进步!

每天至少两条有价值的短思考,日更一年,陪伴,成长,监督!

//关于知识产权:

1.本公众号主要用于个人学习笔记归纳及分享,无任何商业目的。

2.本公众号所发表言论及观点不代表本人现任公司及前任公司,如有错误请不吝指正。

3.如果认为有帮助可以分享转发,如需转载公众号内容,请留言告知。

4.有些图片及文字内容来自网络,如有侵权,请联系作者删除。

5.有问题可通过公众号关注页或者文末添加本人微信加入技术交流群畅聊。

6.部分文章内容是作者进行了网络上内容的整理,故标了原创,若有侵权可删。