Class DeviceDebugProbe

Nested Relationships

Nested Types

Class Documentation

class DeviceDebugProbe

Public Types

enum WatchpointFlags

Values:

enumerator Watchpoint_Write
enumerator Watchpoint_Read
enumerator Watchpoint_Signal
enumerator Watchpoint_Break

Public Functions

DeviceDebugProbe()
explicit DeviceDebugProbe(Device &device)
DeviceDebugProbe(const DeviceDebugProbe &probe)
~DeviceDebugProbe()
inline Device *device() const
void attach(Device &device)
void attach(DeviceDebugProbe &probe)
void detach()
inline bool attached() const
void reset_device() const
void set_device_state(Device::State state) const
void write_gpreg(unsigned int num, uint8_t value) const
uint8_t read_gpreg(unsigned int num) const
void write_sreg(uint8_t value) const
uint8_t read_sreg() const
void write_sp(mem_addr_t value) const
mem_addr_t read_sp() const
void write_pc(flash_addr_t value) const
flash_addr_t read_pc() const
void write_ioreg(reg_addr_t addr, uint8_t value) const
uint8_t read_ioreg(reg_addr_t addr, bool as_cpu = true) const
bool has_ioreg(reg_addr_t addr) const
void write_flash(flash_addr_t addr, const uint8_t *buf, flash_addr_t len) const
flash_addr_t read_flash(flash_addr_t addr, uint8_t *buf, flash_addr_t len) const
void write_data(mem_addr_t addr, const uint8_t *buf, mem_addr_t len) const
void read_data(mem_addr_t addr, uint8_t *buf, mem_addr_t len) const
void insert_breakpoint(flash_addr_t addr)
void remove_breakpoint(flash_addr_t addr)
void insert_watchpoint(mem_addr_t addr, mem_addr_t len, int flags)
void remove_watchpoint(mem_addr_t addr, int flags)
inline Signal &watchpoint_signal()
void _cpu_notify_data_read(mem_addr_t addr, uint8_t value)
void _cpu_notify_data_write(mem_addr_t addr, uint8_t value)
void _cpu_notify_jump(flash_addr_t addr)
void _cpu_notify_call(flash_addr_t addr)
void _cpu_notify_ret()
DeviceDebugProbe &operator=(const DeviceDebugProbe &probe)