diff --git a/res/boot/boot_dump.py b/res/boot/boot_dump.py index 35cacb0a8e007c40ee2ca3445a43729dde709f5c..d70a481878566ad4811f8aa89cf1705fb668504f 100644 --- a/res/boot/boot_dump.py +++ b/res/boot/boot_dump.py @@ -2,6 +2,7 @@ # -*- coding: utf-8 -*- import sys +import binascii def print_buffer(filename, mode="buffer"): @@ -23,6 +24,16 @@ def print_buffer(filename, mode="buffer"): print("[0x%04x] 0x%02x" % (counter, ord(byte))) counter += 1 + elif mode == "hexbytes": + hex_data = binascii.hexlify(data).decode() + escaped_data = "".join( + "\\x" + hex_data[i : i + 2] for i in range(0, len(hex_data), 2) + ) + print("b'%s'" % escaped_data) + + elif mode == "bytes": + print(repr(data)) + if __name__ == "__main__": if len(sys.argv) < 2: