使用srec_cat将bin文件转换成srec文件

使用srec_cat将bin文件转换成srec文件

1.使用环境

在linux环境中,有时需要将bin文件转换成srec文件,那么可以在shell脚本中使用srec_cat指令实现。

2.指令格式

srec_cat [bin_file_name] -binary -offset [offset] -o [srec_file_name] -address-length=[address_len] -line-length=[line_len]

每个参数解释如下:

  • srec_cat: 指令
  • bin_file_name: 要转换的bin文件名,即输入文件,注意是相对于脚本的路径
  • binary: 指示写入的是二进制文件,*必须要用的参数
  • offset: 偏移量,后面要接具体的数据;
  • o: 表示输出;
  • srec_file_name: 输出文件,跟在 -o 参数之后;
  • address-length: 表示地址的字节长度,如地址是0x00001010,如果address-length=2,地址表示为 1010,如果address-length=3,地址表示为 001010
  • line-length: 表示每行最长字符数,与address-length用法类似,注意,对二进制文件格式没有意义。默认值小于80个字符,取决于格式。如果需要控制每条输出记录的最大字节数,请使用−Ouput_Block_Size选项。

3.举例验证

脚本如下:

#!/bin/bash

#创建bin文件
touch test1.bin

#在bin文件中写入数据
echo -n "01234567" > test1.bin

#转换
srec_cat test1.bin -binary -offset 0 -o test1.srec -address-length=2 -line-length=80

运行脚本后,将在脚本的同级目录下生成bin文件和srec文件。内容分别如下:
在这里插入图片描述
在这里插入图片描述
srec文件的第2行,显示了bin文件中的内容:地址是 0000,用2个字节表示。
大家可以变换参数,查看srec文件格式的变化。
关于srec文件的格式,可以参考:SREC、Hex、Bin等烧录文件格式完全解读
bin文件和srec文件使用VSCode查看的。安装bin和srec相关插件后就能显示颜色了。

4.参考文献

srec_cat

禁止转载!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

fengwang0301

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

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

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

打赏作者

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

抵扣说明:

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

余额充值