mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
Merge branch 'fix/apptrace_print_lock' into 'master'
fix(apptrace): fix build error when print lock is enabled See merge request espressif/esp-idf!33368
This commit is contained in:
commit
2dbb811747
@ -26,8 +26,6 @@
|
|||||||
#define ESP_APPTRACE_MAX_VPRINTF_ARGS 256
|
#define ESP_APPTRACE_MAX_VPRINTF_ARGS 256
|
||||||
#define ESP_APPTRACE_HOST_BUF_SIZE 256
|
#define ESP_APPTRACE_HOST_BUF_SIZE 256
|
||||||
|
|
||||||
#define ESP_APPTRACE_PRINT_LOCK 0
|
|
||||||
|
|
||||||
const static char *TAG = "esp_apptrace";
|
const static char *TAG = "esp_apptrace";
|
||||||
|
|
||||||
/** tracing module internal data */
|
/** tracing module internal data */
|
||||||
@ -90,7 +88,7 @@ void esp_apptrace_down_buffer_config(uint8_t *buf, uint32_t size)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// currently down buffer is supported for JTAG interface only
|
// currently down buffer is supported for JTAG interface only
|
||||||
// TODO: one more argument should be added to this function to specify HW inteface: JTAG, UART0 etc
|
// TODO: one more argument should be added to this function to specify HW interface: JTAG, UART0 etc
|
||||||
ch = &s_trace_channels[ESP_APPTRACE_DEST_JTAG];
|
ch = &s_trace_channels[ESP_APPTRACE_DEST_JTAG];
|
||||||
if (ch->hw != NULL) {
|
if (ch->hw != NULL) {
|
||||||
if (ch->hw->down_buffer_config != NULL) {
|
if (ch->hw->down_buffer_config != NULL) {
|
||||||
|
@ -9,12 +9,14 @@
|
|||||||
#include "esp_app_trace_util.h"
|
#include "esp_app_trace_util.h"
|
||||||
#include "sdkconfig.h"
|
#include "sdkconfig.h"
|
||||||
|
|
||||||
|
#define ESP_APPTRACE_PRINT_LOCK 0
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
///////////////////////////////// Locks /////////////////////////////////////
|
///////////////////////////////// Locks /////////////////////////////////////
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#if ESP_APPTRACE_PRINT_LOCK
|
#if ESP_APPTRACE_PRINT_LOCK
|
||||||
static esp_apptrace_lock_t s_log_lock = {.irq_stat = 0, .portmux = portMUX_INITIALIZER_UNLOCKED};
|
static esp_apptrace_lock_t s_log_lock = { .mux = portMUX_INITIALIZER_UNLOCKED };
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int esp_apptrace_log_lock(void)
|
int esp_apptrace_log_lock(void)
|
||||||
@ -87,7 +89,7 @@ esp_err_t esp_apptrace_lock_give(esp_apptrace_lock_t *lock)
|
|||||||
uint8_t *esp_apptrace_rb_produce(esp_apptrace_rb_t *rb, uint32_t size)
|
uint8_t *esp_apptrace_rb_produce(esp_apptrace_rb_t *rb, uint32_t size)
|
||||||
{
|
{
|
||||||
uint8_t *ptr = rb->data + rb->wr;
|
uint8_t *ptr = rb->data + rb->wr;
|
||||||
// check for avalable space
|
// check for available space
|
||||||
if (rb->rd <= rb->wr) {
|
if (rb->rd <= rb->wr) {
|
||||||
// |?R......W??|
|
// |?R......W??|
|
||||||
if (rb->wr + size >= rb->size) {
|
if (rb->wr + size >= rb->size) {
|
||||||
|
Loading…
Reference in New Issue
Block a user