这周工作终于不太忙了,可以写点笔记总结一下了。

之前的文章如何在Keil-MDK开发环境生成Bin格式文件,介绍了如何在Keil开发环境使用fromelf软件,将生成的axf文件转换为bin文件,这次我们再来介绍一下如何将elf文件转换为hex文件。

如何将elf文件转换为hex文件

elf(Executable and Linkable Format)文件一般是由gcc编译器生成的,在Linux开发环境使用较多,但Windows一般情况下需要使用hex文件来进行烧录,那么如何将elf格式转换为hex格式呢?elf转hex有两种方式,一个是使用Keil环境自带的fromelf.exe工具,第二个是使用arm-gcc编译器下的arm-none-eabi-objcopy.exe工具。

先看一下我电脑上的文件路径

测试文件路径

D:\ELF  |-- arm-none-eabi-objcopy.exe|-- arm_file.hex|-- formelf_file.hex|-- output.elf

fromelf文件路径

E:\Keil_v5\ARM\ARMCC_505u2\bin\fromelf.exe

arm-none-eabi-objcopy.exe文件路径

D:\ELF\arm-none-eabi-objcopy.exe

使用formelf工具将elf文件转换为hex文件

"E:/Keil_v5/ARM/ARMCC_505u2/bin/fromelf.exe" --i32combined --output="D:/ELF/formelf_file.hex" "D:/ELF/output.elf"

命令说明:

--i32combined表示生成hex文件

--output=指定输出hex文件的存储路径和文件名

"D:/ELF/output.elf"指定输入elf文件的路径

使用arm-none-eabi-objcopy工具将elf文件转换为hex文件

"D:/ELF/arm-none-eabi-objcopy.exe" -O ihex "D:/ELF/output.elf" "D:/ELF/arm_file.hex"-O ihex表示生成hex文件,这里要注意是大写的O。

注意

  • 从两种方法生成的hex文件来看,还是有一些区别的,但程序运行都是一样的。
  • fromelf.exe不能拿出来单独运行,它还依赖于Keil安装目录下的其他文件
  • arm-none-eabi-objcopy可以拿出来单独运行

arm-none-eabi-objcopy及测试文件下载地址:ELF.rar


历史精选文章:

  • Jlink使用技巧之读取STM32内部的程序
  • Jlink使用技巧之单独下载HEX文件到单片机
  • Jlink使用技巧之J-Scope虚拟示波器功能
  • 百度智能手环方案开源(含源码,原理图,APP,通信协议等)
  • 如何在Keil-MDK开发环境生成Bin格式文件
  • elf格式转换为hex格式文件的两种方法
  • 两个HC-05蓝牙模块互相绑定构成无线串口模块
  • STM32实战应用(一)——1602蓝牙时钟1液晶的显示测试
  • 单片机之模块化编程
  • 单片机课程设计——《基于AT89S52单片机和DS1302时钟芯片的电子时钟(可蓝牙校准)》
  • 个人博客添加网易云音乐Flash插件
  • 两行代码搞定博客访问量统计

欢迎大家关注我的个人博客

或微信扫码关注我的公众号

elf格式转换为hex格式文件的两种方法相关推荐

  1. elf格式转换为hex格式文件的两种方法 1

    这周工作终于不太忙了,可以写点笔记总结一下了. 之前的文章如何在Keil-MDK开发环境生成Bin格式文件,介绍了如何在Keil开发环境使用fromelf软件,将生成的axf文件转换为bin文件,这次 ...

  2. 文字转语音文件的两种方法

    文件转语音文件的两种方法.小伙伴们在日常的工作.学习或是生活当中,是否遇到过以下这种情况.在工作中每天要阅读大量文件资料,在学习中每天要阅读各种课文,在生活中也会观看各种小说.但是长时间的用眼阅读,就 ...

  3. 编辑PDF文件的两种方法

    PDF文件具备较好的稳定性.兼容性,在日常工作中的应用非常广泛,但想要编辑文件内容就不那么容易了,下面来说说编辑PDF文件的两种方法. 方法一: 我们知道,查看PDF文件只需要阅读器就可以了,如果想对 ...

  4. xp系统网页java不显示,xp系统打开jsp文件的两种方法

    使用xp系统的时候会碰到各种文件,比如png.log.exe等等,一位用户说遇到后缀名是jsp的文件,jsp文件是什么?有什么作用呢?jsp格式文件是一种动态网页技术标准,是用java script脚 ...

  5. C#读写txt文件的两种方法介绍[转]

    C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...

  6. 导入mdf文件的两种方法

    导入mdf文件的两种方法: 1: 在企业管理器里面的菜单 操作->所有任务->附加数据库里面,根据需求填写就搞定了. 2:在查询分析器里执行如下语句 exec sp_attach_db ' ...

  7. 合并BIN文件的两种方法

    合并BIN文件的两种方法 在单片机的开发过程中,经常需要将两个单独的BIN文件合并成一个文件,方便烧写和生产.下面结合STM32的IAP Bootloader Code和Application Cod ...

  8. linux实现复制文件的两种方法

    分享在linux系统下拷贝文件的两种方法: 1 使用系统调用的read和write实现文件拷贝: #include <stdio.h> #include <sys/types.h&g ...

  9. java遍历文件和归类_java读取文件的两种方法:java.io和java.lang.ClassLoader

    java读取文件的两种方法:java.io和java.lang.ClassLoader 什么时候使用java.io,什么时候使用java.lang.ClassLoader呢? (注:要是之前读xml文 ...

最新文章

  1. MySQL中的外键约束
  2. POJ-2728 Desert King 最优比例生成树 01分数规划/参数搜索
  3. [XSY] 分割(dfs树)
  4. 拓端tecdat|决策树算法建立电信客户流失模型
  5. 8.2捷联惯导算法仿真 代码整理分析(一)
  6. 一个简单实用的boost升压电路
  7. 74cms php在那个文件夹里面,74cms骑士人才网站系统 v5.0/v5.1后台目录地址修改教程...
  8. android horizontalscrollview 固定宽度,Android HorizontalScrollView 内容宽度
  9. 怎么判断笔记本显卡性能?笔记本显卡和台式机显卡性能差距大吗
  10. 前端小白仿写小米官网首页(静态页面+jquery轮播图)
  11. vue+js input文本框输入时自动填充邮箱后缀组件封装
  12. 一名中专生的坎坷程序人生(下)
  13. 利用PHP开发的一款万能、表白墙系统
  14. style计算机词汇,法语词汇学习:计算机及网络词汇(3)
  15. Intellij搭建spark开发环境
  16. unicode汉字内码表(转)
  17. 《浅析招聘求职新渠道和传统网络招聘 》
  18. 2017年5月14日青岛卫计委笔试真题解析---综合类(考生回忆版)
  19. timewrap 算法
  20. DAGDGC 特殊调弦

热门文章

  1. 基于硬件的C(C++)语言程序设计教程4:计算货款
  2. 【​观察】提速中国下一代互联网升级 解读腾讯云IPv6三步走推进计划
  3. 关于Django+Framework的最完整面试题(2)
  4. 成都Web前端培训课程都学习什么内容?
  5. Mysql笔试题之单列拆分多列查询并合并显示
  6. android RecyclerView实现查看更多及收起
  7. 【产品】产品设计:包装盒内衬-植绒EVA内衬特点详解
  8. Winform-TextBox实现 placeholder
  9. 从测试到开发掌握 ffmpeg安装 以及amr 转换MP3 并且播放
  10. Elasticsearch的UNASSIGNED未分配解决方案