把帕拉丁需要的.rom文件转成.bin
# 输入文件名
input_file_name = 'fw_payload.bin.rom'
# 输出文件名
output_file_name = 'fw_payload.bin.rom2'
# 打开输出文件,准备写入翻转后的十六进制字符串
with open(output_file_name, 'w') as output_file:
# 打开输入文件读取十六进制字符串
with open(input_file_name, 'r') as input_file:
# 循环读取输入文件的每一行
for line in input_file:
# 去除每行首尾的空白字符,包括换行符
hex_string = line.strip()
# 如果行不为空(避免处理空行)
if hex_string:
# 由于十六进制字符串中每两个字符表示一个字节,我们需要以两个字符为单位进行翻转
# 我们可以通过步长为2的切片和反转来实现这一点
# 但是,由于字符串切片不能直接反转步长为2的切片,我们需要先将字符串转换为列表,然后反转列表
# 不过,为了保持代码的简洁性,我们可以使用一个小技巧:先将字符串分割成两个字符的块,然后反转这些块
hex_pairs = [hex_string[i:i+2] for i in range(0, len(hex_string), 2)]