一文弄懂BIN、HEX、AXF、ELF文件格式的区别
数据量比较
从存储数据的信息量上看:ELF>AXF>HEX>BIN,所以这也就确定了只能将大信息量的文件格式向小信息量的文件格式转换,如只能将HEX文件转换为BIN文件,当然如果指定了下载地址,也可以将BIN转换为HEX文件。
BIN文件
bin文件是纯粹的机器码,没有地址信息,不能使用记事本直接打开,要使用bin文件阅读器才能打开,如果使用bin文件烧录程序时,需要指定下载地址。一些下载器只能使用BIN文件进行下载,在进行OTA远程升级时必须使用bin文件。
HEX文件
一般是指Intel标准的hex文件,可以使用记事本直接打开,是十六进制数据,包含了基地址、偏移量、校验和、文件开始和结束标志等信息,与bin文件最大的不同就是包含了下载地址。由于hex文件是十六进制数据,而bin文件是二进制数据,如十六进制0xFF,用二进制表示为1111 1111,所以HEX文件要比bin文件大得多。与axf文件相比,不含调试信息,不能用于调试。
AXF文件
包含了调试信息,如进行在Keil环境使用Debug功能时,就是先将axf文件下载到芯片内,才能进行调试。如使用J-Link的J-Scope功能时,必须使用axf文件。
ELF文件
是由GCC编译器生成的。elf文件可以直接转换为hex和bin,但hex和bin
例如Linux系统下使用gcc指令gcc -o test test.c生成的elf文件,可以通过./test直接执行。
总结:
bin文件可以由hex和axf文件转换而来。
axf文件包含了调试信息。
hex文件包含了烧录地址,而bin文件不含,需要指定地址。
作者:王超 来源:电子电路开发学习 版权归原作者所有,如有侵权,请联系删除。
一文弄懂BIN、HEX、AXF、ELF文件格式的区别相关推荐
- 一文弄懂元学习 (Meta Learing)(附代码实战)《繁凡的深度学习笔记》第 15 章 元学习详解 (上)万字中文综述
<繁凡的深度学习笔记>第 15 章 元学习详解 (上)万字中文综述(DL笔记整理系列) 3043331995@qq.com https://fanfansann.blog.csdn.net ...
- 一文弄懂神经网络中的反向传播法
最近在看深度学习的东西,一开始看的吴恩达的UFLDL教程,有中文版就直接看了,后来发现有些地方总是不是很明确,又去看英文版,然后又找了些资料看,才发现,中文版的译者在翻译的时候会对省略的公式推导过程进 ...
- 一文弄懂各种loss function
有模型就要定义损失函数(又叫目标函数),没有损失函数,模型就失去了优化的方向.大家往往接触的损失函数比较少,比如回归就是MSE,MAE,分类就是log loss,交叉熵.在各个模型中,目标函数往往都是 ...
- 一文弄懂神经网络中的反向传播法——BackPropagation【转】
本文转载自:https://www.cnblogs.com/charlotte77/p/5629865.html 一文弄懂神经网络中的反向传播法--BackPropagation 最近在看深度学习的东 ...
- 一文弄懂String的所有小秘密
文章目录 简介 String是不可变的 传值还是传引用 substring() 导致的内存泄露 总结 一文弄懂String的所有小秘密 简介 String是java中非常常用的一个对象类型.可以说ja ...
- 一文弄懂EnumMap和EnumSet
文章目录 简介 EnumMap 什么时候使用EnumMap EnumSet 总结 一文弄懂EnumMap和EnumSet 简介 一般来说我们会选择使用HashMap来存储key-value格式的数据, ...
- CAD2010 为了保护_一文弄懂,锂电池的充电电路,以及它的保护电路方案设计
原标题:一文弄懂,锂电池的充电电路,以及它的保护电路方案设计 锂电池特性 首先,芯片哥问一句简单的问题,为什么很多电池都是锂电池? 锂电池,工程师对它都不会感到陌生.在电子产品项目开发的过程中,尤其是 ...
- deque stack java_一文弄懂java中的Queue家族
简介 java中Collection集合有三大家族List,Set和Queue.当然Map也算是一种集合类,但Map并不继承Collection接口. List,Set在我们的工作中会经常使用,通常用 ...
- 一文弄懂Flink网络流控及反压
一文弄懂Flink网络流控及反压 1. 为什么需要网络流控? 2. 网络流控的实现:静态限速 3. 网络流控的实现:动态反馈/自动反压 3.1 案例一:Storm 反压实现 3.2 案例二:Spark ...
最新文章
- SSM+maven实现答题管理系统(二)
- 【转载】中文输入法下onKeyPress不能触发的问题
- website for .Net Core
- c#客户端 通过用户名密码访问服务器文件,C#如何连接服务器共享文件夹
- Ceph分布式存储实战2.4 本章小结
- 【python自动化办公04】word操作-word文字颜色修改
- linux查看有几个终端命令,如何知道你在 Linux 里最常使用的几个命令?
- android 缩放视图,当容器视图缩放为centerInside时,在android imageview中找到位图的位置...
- 对Session、Cookie的完全理解
- kylin: NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf
- 苹果X可以升级5G吗_郭明錤:苹果5G手机明年推出 屏幕最大升级至6.7寸
- 中国平安云桌面的地址
- lucene: 索引建立完后无法查看索引文件中的数据
- hibernate执行完查询操作后又执行许多更新操作
- 锂电池健康状态估计(一)
- matlab产生泊松分布
- 【Python】unittest中执行用例通过但是报错:OSError: [WinError 6] 句柄无效。
- golang并发资源的竞争
- [Swift]LeetCode825. 适龄的朋友 | Friends Of Appropriate Ages
- 分析下锂电池,及其能量密度