当前位置: 首页 > news >正文

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

文章目录

  • 前言
  • 一、bin文件
  • 二、hex文件
    • 数据记录格式
    • 扩展线性地址记录(HEX386)格式
    • 扩展段地址记录(HEX86)
    • 文件结束(EOF)记录
  • 三、elf文件
  • 四、S19文件
  • 五、不同格式之间转换
    • 将bin文件转换成hex文件
    • 将hex文件转换成bin文件
    • 将bin文件转换成s19文件


前言

编译器或汇编器将程序的源代码(例如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

http://www.lryc.cn/news/382591.html

相关文章:

  • oracle 窗口函数使用
  • 【Git】git常用命令
  • 【Proteus仿真】【Arduino单片机】寻迹避障蓝牙遥控小车
  • 嵌入式实验---实验八 ADC电压采集实验
  • PHP框架详解:Symfony框架的深度剖析
  • Linux `screen` 命令详解与使用指南
  • CSRF绕过
  • 如何处理Java中的BufferOverflowException异常?
  • XMLTomcatHttp协议
  • Lua优化技巧
  • 探索CSS中的cursor鼠标属性
  • 图象去噪1-使用中值滤波与均值滤波
  • 微软Edge浏览器全解析
  • Windows操作系统安装mysql数据库(zip安装包)
  • 什么是仓颉编程语言?
  • ONLYOFFICE8.1-------宝藏级别桌面编辑器测评
  • 微信小程序笔记 七!
  • GPT-5的即将登场:新一代大语言模型的无限可能
  • 微信小程序的常用事件的用法
  • 前端 CSS 经典:保持元素宽高比
  • MES工业一体机的自动化控制技术
  • 三品PDM电子行业解决方案介绍 电子企业PDM应用效果
  • 模拟面试之外卖点单系统(高频面试题目mark)
  • SwiftUI 6.0(iOS 18/macOS 15)关于颜色 Color 的新玩法
  • C++核心编程运算符的重载
  • 雷达标定与解析
  • 养殖自动化温控系统:现代养殖场的智能守护神
  • 用python打印——九九乘法表2
  • 如何系统学习机器学习?
  • Qt:1.杂谈