Select one of the symbols to view example projects that use it.
 
Outline
#define OPENOCD_TARGET_ESP_XTENSA_APPTRACE_H
#include "esp32_apptrace.h"
esp_xtensa_apptrace_info
esp_xtensa_apptrace_hw;
esp_xtensa_apptrace_data_len_read(struct target *, uint32_t *, uint32_t *);
esp_xtensa_apptrace_data_read(struct target *, uint32_t, uint8_t *, uint32_t, bool);
esp_xtensa_apptrace_ctrl_reg_read(struct target *, uint32_t *, uint32_t *, bool *);
esp_xtensa_apptrace_ctrl_reg_write(struct target *, uint32_t, uint32_t, bool, bool);
esp_xtensa_apptrace_status_reg_write(struct target *, uint32_t);
esp_xtensa_apptrace_status_reg_read(struct target *, uint32_t *);
esp_xtensa_apptrace_block_max_size_get(struct target *);
esp_xtensa_apptrace_usr_block_max_size_get(struct target *);
esp_xtensa_apptrace_usr_block_write(struct target *, uint32_t, const uint8_t *, uint32_t);
Files
loading...
CodeScopeDevelopment ToolsOpenOCDsrc/target/espressif/esp_xtensa_apptrace.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* SPDX-License-Identifier: GPL-2.0-or-later */ /*************************************************************************** * Xtensa application tracing module for OpenOCD * * Copyright (C) 2017 Espressif Systems Ltd. * ***************************************************************************//* ... */ #ifndef OPENOCD_TARGET_ESP_XTENSA_APPTRACE_H #define OPENOCD_TARGET_ESP_XTENSA_APPTRACE_H #include "esp32_apptrace.h" struct esp_xtensa_apptrace_info { const struct esp32_apptrace_hw *hw; ...}; extern struct esp32_apptrace_hw esp_xtensa_apptrace_hw; int esp_xtensa_apptrace_data_len_read(struct target *target, uint32_t *block_id, uint32_t *len); int esp_xtensa_apptrace_data_read(struct target *target, uint32_t size, uint8_t *buffer, uint32_t block_id, bool ack); int esp_xtensa_apptrace_ctrl_reg_read(struct target *target, uint32_t *block_id, uint32_t *len, bool *conn); int esp_xtensa_apptrace_ctrl_reg_write(struct target *target, uint32_t block_id, uint32_t len, bool conn, bool data); int esp_xtensa_apptrace_status_reg_write(struct target *target, uint32_t stat); int esp_xtensa_apptrace_status_reg_read(struct target *target, uint32_t *stat); uint32_t esp_xtensa_apptrace_block_max_size_get(struct target *target); uint32_t esp_xtensa_apptrace_usr_block_max_size_get(struct target *target); int esp_xtensa_apptrace_usr_block_write(struct target *target, uint32_t block_id, const uint8_t *data, uint32_t size); /* ... */ #endif /* OPENOCD_TARGET_ESP_XTENSA_APPTRACE_H */