打印
[经验分享]

单片机程序编译和运行简介

[复制链接]
218|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
程序编译过程分为三个阶段:编译、链接和格式转换



编译:使用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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

156

主题

4130

帖子

5

粉丝