映像文件工具srec

SRecord是一个开源工具,用于解析、转换和管理各种映像文件,如Intel HEX和BIN。本文介绍了srec_cat命令的用法,包括转换、合并、填充、分割、加入CRC等操作,并提供了MDK相关例子。此外,还详细描述了文件格式和命令选项,如地址长度、输出块大小等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


title: 映像文件工具srec
tags: pc
date: 2019-01-06 22:58:38
---

映像文件工具srec

介绍与帮助

项目主页在这里

  1. MDK提供的简单例子
  2. 官方的例子
  3. 在线hex,bin的工具
  4. arm文件格式

开源工具SRecord能够解析转换多种映像文件,Binary,Intel,intel_16等数十种文件.

  • srec_cat 转换,合并文件
  • srec_cmp 比较文件,可以比较hex和bin
  • srec_info 查看文件信息

常用例子

常用选项

  1. Disable_Sequence_Warnings 这个是因为如果输入的Intel HEX文件的记录未按升序地址顺序排序,则此选项会禁止发出警告。由OH51,OHX51,OH251或OH166生成的HEX文件未按升序地址顺序排序。
  2. address-length =2或3或4
    指定Intel HEX输出文件中的地址字节数。默认情况下,srec_cat会生成扩展地址记录(类型04),地址范围最大为4GB。如果要避免生成扩展地址记录,请在指定输出文件之前指定 address-length = 2。这限制了最大值。地址空间为64K,可用于大多数8051应用程序。
  3. Output_Block_Size = ByteCount
    指定每个HEX记录的长度。默认情况下,srec_cat生成包含最多32个字节数据的行。如果你想限制最大值。行长为16字节(与OH51,OHX51,OH251或OH166兼容),使用-Output_Block_Size = 16。

一个实际的例子


if exist ..\\*256* ( 
 set lenth="0x40000"
) else (
 set lenth="0x80000"
)


rm *.bin
rm *.hex
 copy  ..\app.hex app.hex
 copy  ..\boot.hex boot.hex
 md HEX阅读器
 srec_cat.exe -o boot.bin -binary boot.hex -Intel -fill 0xff 0x0000 0x3000
 srec_cat.exe -o app.bin -binary app.hex -Intel  -fill 0xff 0x3000 %lenth%
 srec_cat.exe -o ok_0xFF.bin -binary boot.bin -binary -fill 0xff 0x00000 0x3000 app.bin -binary -crop 0x3000 %lenth%  -fill 0xFF 0x3000 %lenth%
 srec_cat.exe -o ok_0xFF.hex -Intel ok_0xFF.bin -binary -Output_Block_Size=16
 srec_cat.exe -o ok.hex -Intel boot.hex -Intel app.hex -Intel -Output_Block_Size=16
 srec_info.exe  boot.hex -Intel app.hex -Intel  ok_0xFF.hex -Intel ok.hex -Intel  >info.txt 
 hexcrc.exe ok_0xFF.hex
 srec_cat.exe -o  HEX阅读器\app.hex.txt -Hexdump  app.hex -Intel
 srec_cat.exe -o  HEX阅读器\boot.hex.txt -Hexdump boot.he
简单的使用说明书 V0.6.0: 加入文件拖放功能。 V0.5.5:修正建立新的配置文件时,保存失败的Bug。 V0.5.4:修正数制计算器中输入A-F时的bug,增加源数据存储类型选择。 0.5.3:修改图标,部分界面。 0.5.2: About 界面修改,添加更新网址。 0.5.1:修正块另存时新建文件保存失败的Bug。 0.5:新增文件内、文件间块移动、复制、交换、另存等功能 0.4:新增转换为二进制后比较功能 本人继MCUTool以后的另外一个单片机开发实用工具软件,用于单片机调试过程中简单的参量修改,省略修改源代码、再编译的过程,直接修改目标文件。尤其是对eeprom数据的修改、调整更为方便实用。 本软件编写的目的是用来编辑存放于单片机 Flash 或 EEPROM 中的数据,支持 Intel Hex 格式以及 Motorola S 格式的数据文件,也可以编辑二进制的内存映射文件。数据的编辑可以通过常量定义的方式,也可以通过内存映射的方式进行。 同时可以在两种16进制格式文件之间相互转换。格式转换以行数据为单位,以确保转换前后数据不会改变。 另外提供十进制、十六进制转换器,转换结果可以作为普通显示或作为内存映射,作内存映射时可以选择多字节数据的存储方式。 二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等,方便实验数据提取、复制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值