shared_stack: using watchpoint 1 to monitor the shared_stack instead of watchpoint 0

This commit is contained in:
Felipe Neves
2020-02-10 12:03:24 -03:00
parent 33c9826372
commit 9c8289b0d9
3 changed files with 8 additions and 2 deletions

View File

@@ -15,6 +15,7 @@
#include "freertos/FreeRTOS.h"
#include "freertos/semphr.h"
#include "freertos/task.h"
#include "esp_debug_helpers.h"
#include "esp_log.h"
@@ -42,6 +43,10 @@ extern "C" {
expression; \
} \
esp_switch_stack_exit(&backup); \
StaticTask_t *current = (StaticTask_t *)xTaskGetCurrentTaskHandle(); \
/* pxDummy6 is the stack base of current thread defined in TCB_t */ \
/* place the watchpoint on current task stack after function execution*/ \
vPortSetStackWatchpoint(current->pxDummy6); \
xSemaphoreGive(lock); \
})