hex、bin、elf、s19等文件格式介绍以及格式转换

12 篇文章 0 订阅 ¥129.90 ¥99.00


前言

编译器或汇编器将程序的源代码(例如C或汇编语言)转换为机器代码,并将其输出到一个文件中。然后,这个文件由程序员导入,以将机器代码“烧录”到ROM(或Flash Memory)中,或传输到目标系统以进行加载和执行。这个存放机器码的文件就是烧录文件,它是用来烧录到微控制器(如MCU、EEPROM、NOR/NAND Flash等)里面的flash memory里面的一个程序文件。烧录文件可以有很多种格式,如bin、hex、elf、s19这几种格式的文件很常见。

bin文件只是单纯的程序数据,hex除程序数据之外还有一定格式数据。在嵌入式开发中还有一种文件 ELF(Executable and Linkable Format,可执行与可链接格式)也算是一种程序文件,这种文件包含信息更多、更复杂。

本文由小编分别来描述bin、hex和elf、s19这四种格式文件。


一、bin文件

bin 是 binary 的缩写,直译为二进制文件,在这里理解为可执行的机器代码(程序)文件,因为计算机存储只有 0 和 1。in文件中的数据是按字节存储的,没有任何格式信息,存储的就是raw data,因此它们可以很容易地在芯片上进行烧录和执行,烧录的时候需要指定烧录地址。一般来说,使用bin文件的优点是速度快、体积小,但是不容易阅读和调试。
bin

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诊断协议那些事儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值