15 virtual void remove (void) = 0;
16 virtual bool attach (
void) = 0;
17 virtual void detach (
void) = 0;
18 virtual const char* getName (
void) = 0;
21 int get_regs_size (
void) {
return regs_size;};
22 virtual int regs_read (
void *data) = 0;
23 virtual int regs_write (
const void *data) = 0;
25 virtual uint32_t pc_read (
void) = 0;
26 virtual int pc_write (
const uint32_t
val) = 0;
29 virtual void reset (
void) = 0;
30 virtual void halt_request (
void) = 0;
31 virtual int halt_wait (
void) = 0;
32 virtual void halt_resume (
bool step) = 0;
35 virtual int set_hw_bp (uint32_t addr) = 0;
36 virtual int clear_hw_bp (uint32_t addr) = 0;
38 virtual int set_hw_wp (uint8_t type, uint32_t addr, uint8_t len) = 0;
39 virtual int clear_hw_wp (uint8_t type, uint32_t addr, uint8_t len) = 0;
41 virtual int check_hw_wp (uint32_t *addr) = 0;
45 virtual int hostio_request (
void) = 0;
46 virtual void hostio_reply (int32_t retcode, uint32_t errcode) = 0;
49 int mem_read_words (uint32_t *dest, uint32_t src,
int len);
50 int mem_write_words (uint32_t dest,
const uint32_t *src,
int len);
51 int mem_read_bytes (uint8_t *dest, uint32_t src,
int len);
52 int mem_write_bytes (uint32_t dest,
const uint8_t *src,
int len);
55 virtual int flash_erase (uint32_t addr,
int len);
56 virtual int flash_write (uint32_t dest,
const uint8_t *src,
int len);
58 int check_error (
void);
59 uint32_t generic_crc32 (uint32_t base,
int len);
61 virtual bool probe (
void);
69 const char * xml_mem_map;
74 unsigned target_options;
uint32_t val
DATA.
Definition: swdp.h:164
APDP zapouzdření Asi to mělo být trochu jinak, ale takhle jednoduše to bude také dobře. Tato struktura bude součástí targetu.
Definition: adiv5apdp.h:187
Vlastní obsluha gdb paketů.
Třídy pro přístup na SWD AP a DP.
Vlastní obsluha gdb paketů. Nejpodstatnější část celého programu. Vše se děje v přerušení od USB...
Definition: gdbserver.h:28