我有一些问题使用 apptrace 库通过 jtag 和 openocd-esp32 从主机读取数据。我已经通过文档中的示例成功地实现了从目标到主机的
通信:
代码:
#include "esp_app_trace.h"
...
char buf[] = "Hello World!";
esp_err_t res = esp_apptrace_write(ESP_APPTRACE_DEST_TRAX, buf, strlen(buf), ESP_APPTRACE_TMO_INFINITE);
if (res != ESP_OK) {
ESP_LOGE(TAG, "Failed to write data to host!");
return res;
}
我想知道的是如何设置主机以便将数据写入目标。apptrace 库提供了从主机读取数据的 API:
代码:
#include "esp_app_trace.h"
...
char buf[32];
char down_buf[32];
size_t sz = sizeof(buf);
/* config down buffer */
esp_apptrace_down_buffer_config(down_buf, sizeof(down_buf));
/* check for incoming data and read them if any */
esp_err_t res = esp_apptrace_read(ESP_APPTRACE_DEST_TRAX, buf, &sz, 0/*do not wait*/);
if (res != ESP_OK) {
ESP_LOGE(TAG, "Failed to read data from host!");
return res;
}
if (sz > 0) {
/* we have data, process them */
...
}
但是没有关于如何在主机端设置它的信息。有谁做过这个吗?是否可以使用某些命令通过 openocd-esp32 发送数据?
0