FreeRTOS - Interrupt Management
Consider this FreeRTOS ISR snippet:
void ISR_Handler() {
BaseType_t xHigherPriorityTaskWoken = pdFALSE;
xSemaphoreGiveFromISR(&xSemaphore, &xHigherPriorityTaskWoken);
portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
}
What is the main effect of calling portYIELD_FROM_ISR(xHigherPriorityTaskWoken);?