使用srec_cat用单词填充S-Record文件

时间:2017-01-14 17:06:04

标签: binary embedded microcontroller crc32

我有一个S-Record格式的输入文件,其未使用的区域需要使用srec_cat.exe填充给定的单词模式[比如说0xAABBCCDD]。

我正在尝试以下语法

srec_cat.exe <original file> -fill <fill pattern word> -within  <startaddress> <end address>  -o <outputfile> −Output_Word

此语法出错。你能帮助使用正确的语法吗?

1 个答案:

答案 0 :(得分:0)

-fill过滤器文档说明:

  

- 填写 地址范围

     

此过滤器可用于填充 字节 等于的数据中的任何间隙。 ...

字节 的亮点是我的。)

这指定填充值是字节而不是单词。

从填充空白的srec_cat examples开始,您需要将-generate选项与-repeat-data一起使用;类似于此的东西:

srec_cat <infile>
        −generator ’(’ <startaddress> <end address> −minus −within <infile> ’)’ 
                   −repeat-data 0xaa 0xbb 0xcc 0xdd 
        −o <outfile>

(为了清晰起见,换行)

但请注意,您可能需要更改字节顺序以适应目标所需的字节顺序。我在原文中省略了-Output_Word选项 - 可能需要也可能不需要。

我在某种程度上猜测;您可能需要进行实验 - srecord实用程序及其文档的语法有些神秘。生成器在srec_input documentation中描述,它本身不是一个实用程序,但描述了所有srecord实用程序通用的通用输入。