|
|
@@ -620,15 +620,14 @@ BaseType_t xPortSysTickHandler(void)
|
|
|
portbenchmarkIntLatency();
|
|
|
traceISR_ENTER(SYSTICK_INTR_ID);
|
|
|
BaseType_t ret;
|
|
|
+ esp_vApplicationTickHook();
|
|
|
if (portGET_CORE_ID() == 0) {
|
|
|
- //Only Core 0 calls xTaskIncrementTick();
|
|
|
+ // FreeRTOS SMP requires that only core 0 calls xTaskIncrementTick()
|
|
|
ret = xTaskIncrementTick();
|
|
|
} else {
|
|
|
- //Manually call the IDF tick hooks
|
|
|
- esp_vApplicationTickHook();
|
|
|
ret = pdFALSE;
|
|
|
}
|
|
|
- if(ret != pdFALSE) {
|
|
|
+ if (ret != pdFALSE) {
|
|
|
portYIELD_FROM_ISR();
|
|
|
} else {
|
|
|
traceISR_EXIT();
|
|
|
@@ -657,13 +656,6 @@ void __attribute__((weak)) vApplicationStackOverflowHook( TaskHandle_t xTask, c
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
-#if ( configUSE_TICK_HOOK > 0 )
|
|
|
-void vApplicationTickHook( void )
|
|
|
-{
|
|
|
- esp_vApplicationTickHook();
|
|
|
-}
|
|
|
-#endif
|
|
|
-
|
|
|
#if CONFIG_FREERTOS_USE_MINIMAL_IDLE_HOOK
|
|
|
/*
|
|
|
By default, the port uses vApplicationMinimalIdleHook() to run IDF style idle
|