python 打开hex比较改变的地方并提取patch,用于DFU

fout = open(“patch.hex”,‘wb’) # open patch.hex 等待写入
faddr= open(“address_table.hex”,‘wb’) #openaddress_table.hex 等待写入
for k in range(0,p2-1): #循环每一行
if list1[k] != list2[k]: #不想等就提取出来

	print list1[k]
	print list2[k]
	print k
	fout.write(list2[k]) #写入patch数据
	addr= list2[0]
	addr1=list2[k]   #提取出来
	address='0'+(addr1[1])+(addr1[2])+((addr[9])+(addr1[3])+(addr1[4])+(addr1[5])+(addr1[6])+"\r\n") #获取地址
	print ("address is: %s" %(address)) #
	faddr.write(address) #写入地址
	value0=1
else:
	value1=1

if value01:
print “!!!files are different!!!”
else:
if value1
1:
print “!!!All are same!!!”
#line = fo.read(50)
#print (“读取50个bytes: %s” %(line))
#fbin = open(“patch.bin”)
faddr.close()
fout.close()
fo.close()
hex_bin(“patch.hex”,“patch.bin”) #转换位bin
addr_hex_bin(“address_table.hex”,“address_table.bin”) #转换位bin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值