在Intel hex文件中填充任意大小的模式

4
我一直在尝试使用开源的Srecord程序进行填充。我需要填充的内容是0xC2AF00。看起来该程序只能进行一个字节长的填充(例如:0xff)。如果Srecord程序无法满足我的要求,那么如何编写自己的算法来实现所需的操作呢?
我不太确定如何确定哪些位置需要填充,以及如何进行所需的填充。如果有人能回答同样关于Tektronix文件的问题,那将和解决Intel hex文件上述问题一样好。
2个回答

5
-repeat-data生成器可以将多个字节作为参数传入。以下代码将使用C2AF00C2AF00...填充16到31字节:
srec_cat -Output -Intel -generate 0x10 0x20 -repeat-data 0xC2 0xAF 0x00

结合您的实际输入或其他生成器,填充适当的范围。


在你发出这个问题之前,我从未接触过SRecord。我刚开始为AVR微控制器开发,并且我认为你的问题是我很快想要做的事情(为我的EEPROM图像生成模式填充),所以现在似乎是挖掘手册的完美时机。 - Sparr
我似乎仍然无法让它工作。我会继续挖掘并告诉你。问题是我似乎无法让生成工作...它给了我一个错误。哦,好吧,我会尝试并回复的。 再次感谢。(今天我也找到了文件的相关部分。) - Paul
我的最后一句话应该放在“srecord pdf文件”的末尾。 - Paul
我很愚蠢,所有的都在手册里: ./srec_cat ulc14_04.hex --ignore-checksums -o -intel / -linelength 75 ulc14_04.hex然后:./srec_cat ulc14_04.hex -intel \
-generate '(' 0x0000 0xFFFE -minus -within ulc14_04.hex -intel ')'
-repeat-data 0xC2 0xAF 0x00
-o ulc14_04.hex -intel
- Paul

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接