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")