[经验分享] 单片机程序编译和运行简介

[复制链接]
 楼主| 木木guainv 发表于 2024-12-14 14:36 | 显示全部楼层 |阅读模式
程序编译过程分为三个阶段:编译、链接和格式转换



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

188

主题

4322

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部