使用srec
使用srec_cat将bin文件转换成srec文件
- 1.使用环境
- 2.指令格式
- 3.举例验证
- 4.参考文献
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
禁止转载!!!
更多推荐
使用srec
发布评论