数据量比较
从存储数据的信息量上看: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文件不含,需要指定地址。
加速5G R16落地|紫光展锐携手利尔达合力突破5G新应用
使用MAXQ2000进行音频滤波
LG化学已研发出了NCMA四元锂电池供应给特斯拉汽车
智能照明节能控制器
明尼苏达大学为农业开发无人机软件
一文弄懂BIN、HEX、AXF、ELF文件格式的区别
荣耀8和荣耀8青春版有什么区别?荣耀8和荣耀8青春版谁更值得买?
全球首个智能区块链研究实验室成立 量子链/纸贵科技与西交大强强联手
LiFSI/LiPF6混合盐对锂电池电解液性能有何影响?
华为P10闪存门事件后续:曝华为Mate9也似华为P10存前科?在闪存混用问题
太阳能板的工作原理是什么
STM32L152和S14432的无线网络系统设计
开启Cache后UART无法发送新数据
直流源表的四象限是如何工作的?典型应用是哪些?
ColorOS7预告片公布 或在本月正式亮相
田间小气候监测站的简单说明
SIMATIC S7-1500 PLC计算指令(CALCULATE)简述
联手“自动驾驶”!广汽埃安大动作?
学好嵌入式系统电路入门之——二极管/晶体管/FET
区域教育信息化方案特点及应用分析