Python 3.x 二进制到SREC转换-这个序列是如何转换的?

Python 3.x 二进制到SREC转换-这个序列是如何转换的?,python-3.x,data-conversion,motorola,obsolete,Python 3.x,Data Conversion,Motorola,Obsolete,我正在尝试执行从二进制到Motorola SREC文件格式的转换,以复制Python3中过时系统中工具的功能。我无法为给定的二进制输入生成与过时工具相同的SREC输出 我已经查看了bincopy Python模块(如中所述),这将为我的模块生成相同的输出 以下是在十六进制编辑器中显示的二进制文件的序列,然后是我的程序中的文本表示(bincopy同意),最后是过时实用程序中的文本表示: source: 01 01 16 20 00 07 F2 48 00 00 30 00 00 00 6C 0

我正在尝试执行从二进制到Motorola SREC文件格式的转换,以复制Python3中过时系统中工具的功能。我无法为给定的二进制输入生成与过时工具相同的SREC输出

我已经查看了bincopy Python模块(如中所述),这将为我的模块生成相同的输出

以下是在十六进制编辑器中显示的二进制文件的序列,然后是我的程序中的文本表示(bincopy同意),最后是过时实用程序中的文本表示:

  source: 01 01 16 20 00 07 F2 48 00 00 30 00 00 00 6C 00
 my tool: 01 01 16 20 00 07 F2 48 00 00 30 00 00 00 6C 00
expected: 00 07 F2 48 00 09 CC 64 00 08 17 C8 00 09 18 7C
这不包括SREC条目的类型、地址、长度或校验和字节。这表明我的转换方法是正确的,但是在这种情况下,过时的工具是基准

鉴于上述源序列,正在执行什么转换以实现预期输出