最近在研究hex文件的刷写,目前现成的hex报文的浏览软件有很多,如vector公司就有免费的,这里就是随便找个例子,利用Python写个脚本程序练练手,很简单。
import xlwt
a=[]
c=[]
with open("flash_code.hex",'r') as f:
text=f.readlines()
list_text=list(text)
dict={}
xl=xlwt.Workbook(encoding='utf-8')
sheet = xl.add_sheet('test', cell_overwrite_ok=False)
headers=["LEN","Type",'Addr','Data','Check']
for i in range(0,5):
sheet.write(0,i,headers[i])
z=1
for i in range(0,len(list_text)):
b=[]
dict={'LEN':(list_text[i][1:3]),'Addr':(list_text[i][3:7]),'Type':(list_text[i][7:9]),
'Data':(list_text[i][9:(len(list_text[i])-3)]),'Check':(list_text[i][-3:-1])}
for values in dict.values():
print(values)
b.append(values)
for j in range(0,len(b)):
sheet.write(z,j,b[j])
z+=1
xl.save('hex.xls')
这里之所以用xlwt模块,是因为xlwt模块可以不必考虑格式问题,若用CSV模块,会出现格式错误!