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
28 lines
541 B
Plaintext
2 years ago
|
#!/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)
|
||
|
|