我一直在尝试使用开源Srecord程序进行填充。我需要做一个填充
0xC2AF00
。看来该程序只能执行一个字节长的填充(例如:0xff
)。如果Srecord程序无法做到这一点,那么我将如何编写自己的算法来完成我想要的事情?
我不太确定如何确定哪些内容需要填充,以及如何继续进行所需的填充。如果有人可以针对泰克文件回答相同的问题,那么这将与如何在英特尔十六进制文件上执行我所要求的操作一样好或更好。
-repeat-data 生成器可以采用多个字节作为参数。 下面将用 C2AF00C2AF00 填充字节 16 到 31...
srec_cat -Output -Intel -generate 0x10 0x20 -repeat-data 0xC2 0xAF 0x00
结合您的实际输入或其他生成器,以填充适当的范围。
您可以使用一些特殊库完全控制生成 Intel Hex 文件,例如使用这个 IntelHex Python 库