apptrace: Refactors apptrace for better support various tracing HW
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
# Enable application tracing by default
|
||||
CONFIG_APPTRACE_DEST_TRAX=y
|
||||
CONFIG_APPTRACE_DEST_JTAG=y
|
||||
CONFIG_APPTRACE_ENABLE=y
|
||||
# Disable WiFi stack by default
|
||||
CONFIG_WIFI_ENABLED=n
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
CONFIG_APPTRACE_DEST_TRAX=y
|
||||
CONFIG_APPTRACE_DEST_JTAG=y
|
||||
# CONFIG_APPTRACE_DEST_NONE is not set
|
||||
CONFIG_APPTRACE_ENABLE=y
|
||||
CONFIG_APPTRACE_LOCK_ENABLE=y
|
||||
|
||||
@@ -26,7 +26,7 @@ typedef struct {
|
||||
} example_event_data_t;
|
||||
|
||||
|
||||
#if CONFIG_SYSVIEW_ENABLE
|
||||
#if CONFIG_APPTRACE_SV_ENABLE
|
||||
#if !CONFIG_USE_CUSTOM_EVENT_ID
|
||||
|
||||
#define SYSVIEW_EXAMPLE_SEND_EVENT_ID 0
|
||||
@@ -165,13 +165,13 @@ void app_main(void)
|
||||
},
|
||||
#if CONFIG_FREERTOS_UNICORE == 0
|
||||
{
|
||||
.group = TIMER_GROUP_1,
|
||||
.timer = TIMER_1,
|
||||
.group = TIMER_GROUP_0,
|
||||
.timer = TIMER_0,
|
||||
},
|
||||
#endif
|
||||
};
|
||||
|
||||
#if CONFIG_SYSVIEW_ENABLE && CONFIG_USE_CUSTOM_EVENT_ID
|
||||
#if CONFIG_APPTRACE_SV_ENABLE && CONFIG_USE_CUSTOM_EVENT_ID
|
||||
// Currently OpenOCD does not support requesting module info from target. So do the following...
|
||||
// Wait untill SystemView module receives START command from host,
|
||||
// after that data can be sent to the host using onboard API,
|
||||
@@ -183,7 +183,7 @@ void app_main(void)
|
||||
#endif
|
||||
|
||||
example_timer_init(TIMER_GROUP_1, TIMER_0, 2000);
|
||||
example_timer_init(TIMER_GROUP_1, TIMER_1, 4000);
|
||||
example_timer_init(TIMER_GROUP_0, TIMER_0, 4000);
|
||||
|
||||
xTaskCreatePinnedToCore(example_task, "svtrace0", 2048, &event_data[0], 3, &event_data[0].thnd, 0);
|
||||
ESP_LOGI(TAG, "Created task %p", event_data[0].thnd);
|
||||
|
||||
@@ -4,21 +4,21 @@ CONFIG_FREERTOS_UNICORE=y
|
||||
# 1ms tick period
|
||||
CONFIG_FREERTOS_HZ=1000
|
||||
# Enable application tracing by default
|
||||
CONFIG_APPTRACE_DEST_TRAX=y
|
||||
CONFIG_APPTRACE_DEST_JTAG=y
|
||||
CONFIG_APPTRACE_ENABLE=y
|
||||
# Enable FreeRTOS SystemView Tracing by default
|
||||
CONFIG_SYSVIEW_ENABLE=y
|
||||
CONFIG_SYSVIEW_TS_SOURCE_TIMER_00=y
|
||||
CONFIG_SYSVIEW_EVT_OVERFLOW_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_ISR_ENTER_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_ISR_EXIT_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_ISR_TO_SCHEDULER_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TASK_START_EXEC_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TASK_STOP_EXEC_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TASK_START_READY_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TASK_STOP_READY_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TASK_CREATE_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TASK_TERMINATE_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_IDLE_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TIMER_ENTER_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TIMER_EXIT_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_TS_SOURCE_TIMER_00=y
|
||||
CONFIG_APPTRACE_SV_EVT_OVERFLOW_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_ISR_ENTER_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_ISR_EXIT_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_ISR_TO_SCHED_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TASK_START_EXEC_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TASK_STOP_EXEC_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TASK_START_READY_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TASK_STOP_READY_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TASK_CREATE_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TASK_TERMINATE_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_IDLE_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TIMER_ENTER_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TIMER_EXIT_ENABLE=y
|
||||
|
||||
@@ -4,24 +4,25 @@ CONFIG_FREERTOS_UNICORE=y
|
||||
# 1ms tick period
|
||||
CONFIG_FREERTOS_HZ=1000
|
||||
# Enable application tracing by default
|
||||
CONFIG_APPTRACE_DEST_TRAX=y
|
||||
CONFIG_APPTRACE_DEST_JTAG=y
|
||||
CONFIG_APPTRACE_MEMBUFS_APPTRACE_PROTO_ENABLE=y
|
||||
CONFIG_APPTRACE_ENABLE=y
|
||||
# Enable FreeRTOS SystemView Tracing by default
|
||||
CONFIG_SYSVIEW_ENABLE=y
|
||||
CONFIG_SYSVIEW_TS_SOURCE_TIMER_00=y
|
||||
CONFIG_SYSVIEW_EVT_OVERFLOW_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_ISR_ENTER_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_ISR_EXIT_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_ISR_TO_SCHEDULER_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TASK_START_EXEC_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TASK_STOP_EXEC_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TASK_START_READY_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TASK_STOP_READY_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TASK_CREATE_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TASK_TERMINATE_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_IDLE_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TIMER_ENTER_ENABLE=y
|
||||
CONFIG_SYSVIEW_EVT_TIMER_EXIT_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_TS_SOURCE_TIMER_00=y
|
||||
CONFIG_APPTRACE_SV_EVT_OVERFLOW_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_ISR_ENTER_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_ISR_EXIT_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_ISR_TO_SCHED_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TASK_START_EXEC_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TASK_STOP_EXEC_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TASK_START_READY_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TASK_STOP_READY_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TASK_CREATE_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TASK_TERMINATE_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_IDLE_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TIMER_ENTER_ENABLE=y
|
||||
CONFIG_APPTRACE_SV_EVT_TIMER_EXIT_ENABLE=y
|
||||
# Disable color output in logs
|
||||
CONFIG_LOG_COLORS=n
|
||||
# Enable heap tracing to host
|
||||
|
||||
Reference in New Issue
Block a user