Registers

Register access is provided by the RegisterService class. Each debugger has its own instance, which can be used through its register attribute.

Reading Registers

Single Register

>>> reg = dbg.register.read(name='PC')
>>> print(reg)

Multiple Registers

>>> names = ["R{}".format(i) for i in range(8)]
>>> regs = dbg.register.read_by_names(names=names)
>>> for reg in regs:
...     print(reg)

FPU Register

>>> reg = dbg.register.read(name='F0', unit="FPU")
>>> print(reg)

Writing Registers

Single Register

>>> dbg.register.write(name='R0', value=0)

Multiple Registers

>>> names = ["R{}".format(i) for i in range(4)]
>>> values = [0x12, 0x34, 0x56, 0x78]
>>> dbg.register.write_by_names(names=names, values=values)

FPU Register

>>> dbg.register.write(name='F0', value=1.234, unit="FPU")