elf格式转换为hex格式文件的两种方法
这周工作终于不太忙了,可以写点笔记总结一下了。
之前的文章如何在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格式文件的两种方法相关推荐
- elf格式转换为hex格式文件的两种方法 1
这周工作终于不太忙了,可以写点笔记总结一下了. 之前的文章如何在Keil-MDK开发环境生成Bin格式文件,介绍了如何在Keil开发环境使用fromelf软件,将生成的axf文件转换为bin文件,这次 ...
- 文字转语音文件的两种方法
文件转语音文件的两种方法.小伙伴们在日常的工作.学习或是生活当中,是否遇到过以下这种情况.在工作中每天要阅读大量文件资料,在学习中每天要阅读各种课文,在生活中也会观看各种小说.但是长时间的用眼阅读,就 ...
- 编辑PDF文件的两种方法
PDF文件具备较好的稳定性.兼容性,在日常工作中的应用非常广泛,但想要编辑文件内容就不那么容易了,下面来说说编辑PDF文件的两种方法. 方法一: 我们知道,查看PDF文件只需要阅读器就可以了,如果想对 ...
- xp系统网页java不显示,xp系统打开jsp文件的两种方法
使用xp系统的时候会碰到各种文件,比如png.log.exe等等,一位用户说遇到后缀名是jsp的文件,jsp文件是什么?有什么作用呢?jsp格式文件是一种动态网页技术标准,是用java script脚 ...
- C#读写txt文件的两种方法介绍[转]
C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...
- 导入mdf文件的两种方法
导入mdf文件的两种方法: 1: 在企业管理器里面的菜单 操作->所有任务->附加数据库里面,根据需求填写就搞定了. 2:在查询分析器里执行如下语句 exec sp_attach_db ' ...
- 合并BIN文件的两种方法
合并BIN文件的两种方法 在单片机的开发过程中,经常需要将两个单独的BIN文件合并成一个文件,方便烧写和生产.下面结合STM32的IAP Bootloader Code和Application Cod ...
- linux实现复制文件的两种方法
分享在linux系统下拷贝文件的两种方法: 1 使用系统调用的read和write实现文件拷贝: #include <stdio.h> #include <sys/types.h&g ...
- java遍历文件和归类_java读取文件的两种方法:java.io和java.lang.ClassLoader
java读取文件的两种方法:java.io和java.lang.ClassLoader 什么时候使用java.io,什么时候使用java.lang.ClassLoader呢? (注:要是之前读xml文 ...
最新文章
- MySQL中的外键约束
- POJ-2728 Desert King 最优比例生成树 01分数规划/参数搜索
- [XSY] 分割(dfs树)
- 拓端tecdat|决策树算法建立电信客户流失模型
- 8.2捷联惯导算法仿真 代码整理分析(一)
- 一个简单实用的boost升压电路
- 74cms php在那个文件夹里面,74cms骑士人才网站系统 v5.0/v5.1后台目录地址修改教程...
- android horizontalscrollview 固定宽度,Android HorizontalScrollView 内容宽度
- 怎么判断笔记本显卡性能?笔记本显卡和台式机显卡性能差距大吗
- 前端小白仿写小米官网首页(静态页面+jquery轮播图)
- vue+js input文本框输入时自动填充邮箱后缀组件封装
- 一名中专生的坎坷程序人生(下)
- 利用PHP开发的一款万能、表白墙系统
- style计算机词汇,法语词汇学习:计算机及网络词汇(3)
- Intellij搭建spark开发环境
- unicode汉字内码表(转)
- 《浅析招聘求职新渠道和传统网络招聘 》
- 2017年5月14日青岛卫计委笔试真题解析---综合类(考生回忆版)
- timewrap 算法
- DAGDGC 特殊调弦
热门文章
- 基于硬件的C(C++)语言程序设计教程4:计算货款
- 【​观察】提速中国下一代互联网升级 解读腾讯云IPv6三步走推进计划
- 关于Django+Framework的最完整面试题(2)
- 成都Web前端培训课程都学习什么内容?
- Mysql笔试题之单列拆分多列查询并合并显示
- android RecyclerView实现查看更多及收起
- 【产品】产品设计:包装盒内衬-植绒EVA内衬特点详解
- Winform-TextBox实现 placeholder
- 从测试到开发掌握 ffmpeg安装 以及amr 转换MP3 并且播放
- Elasticsearch的UNASSIGNED未分配解决方案