Syntax
struct esp32_apptrace_hw
{
uint32_t max_block_id;
uint32_t (*max_block_size_get)(struct target *target);
int (*status_reg_read)(struct target *target, uint32_t *stat);
int (*ctrl_reg_write)(struct target *target,
uint32_t block_id,
uint32_t len,
bool conn,
bool data);
int (*ctrl_reg_read)(struct target *target,
uint32_t *block_id,
uint32_t *len,
bool *conn);
int (*data_len_read)(struct target *target,
uint32_t *block_id,
uint32_t *len);
int (*data_read)(struct target *target,
uint32_t size,
uint8_t *buffer,
uint32_t block_id,
bool ack);
uint32_t (*usr_block_max_size_get)(struct target *target);
int (*buffs_write)(struct target *target,
uint32_t bufs_num,
uint32_t buf_sz[],
const uint8_t *bufs[],
uint32_t block_id,
bool ack,
bool data);
int (*leave_trace_crit_section_start)(struct target *target);
int (*leave_trace_crit_section_stop)(struct target *target);
};
Fields
uint32_t (*)(struct target *target) int (*)(struct target *target, uint32_t *stat) int (*)(struct target *target,
uint32_t block_id,
uint32_t len,
bool conn,
bool data)
int (*)(struct target *target,
uint32_t *block_id,
uint32_t *len,
bool *conn)
int (*)(struct target *target,
uint32_t *block_id,
uint32_t *len)
int (*)(struct target *target,
uint32_t size,
uint8_t *buffer,
uint32_t block_id,
bool ack)
uint32_t (*)(struct target *target) int (*)(struct target *target,
uint32_t bufs_num,
uint32_t buf_sz[],
const uint8_t *bufs[],
uint32_t block_id,
bool ack,
bool data)
int (*)(struct target *target) int (*)(struct target *target)