I read the documentation of the xSemaphoreTakeFromISR function(I couldn’t post the link…).
It was a little confusing. If I understood correctly calling this function from the ISR will not block the task, if the semaphore wasn’t available the function will return false and will not block. Am I correct?
Another question is regarding the last paragraph:
From FreeRTOS V7.3.0 pxHigherPriorityTaskWoken is an optional parameter and can be set to NULL.
I don’t understand what will happen if the second argument will be null and what was the difference if it was a non-null value.