You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
541 B
Plaintext

#!/usr/bin/python3
# read .bin (objcopy -O binary x.elf x.bin) and create ascii block file
import sys
from binascii import hexlify, unhexlify
def x2d(i):
return int(i, 16)
inFile = sys.argv[1]
#size = sys.argv[2]
outFile = inFile + '.hex'
lines = []
with open(inFile, 'rb') as binFile:
word = binFile.read(4)
while word:
hex = hexlify(word)
lines.append(hex.decode('utf-8').upper() + '\n')
word = binFile.read(4)
# need to pad to full size?
with open(outFile, 'w') as txtFile:
txtFile.writelines(lines)