mbed os with nrf51 internal bandgap enabled to read battery level

Dependents:   BLE_file_test BLE_Blink ExternalEncoder

tools/dev/intel_hex_utils.py

Committer:
elessair
Date:
2016-10-23
Revision:
0:f269e3021894

File content as of revision 0:f269e3021894:

from intelhex import IntelHex
from cStringIO import StringIO


def sections(h):
    start, last_address = None, None
    for a in h.addresses():
        if last_address is None:
            start, last_address = a, a
            continue

        if a > last_address + 1:
            yield (start, last_address)
            start = a

        last_address = a

    if start:
        yield (start, last_address)


def print_sections(h):
    for s in sections(h):
        print "[0x%08X - 0x%08X]" % s


def decode(record):
    h = IntelHex()
    f = StringIO(record)
    h.loadhex(f)
    h.dump()