What is the most effecient method to start a freeRTOS task only after an
ISR is completed and flag or something set by ISR that triggers freeRTOS
There is no really efficient way of doing that – most efficient would be
to have the tasks already created then just unblock them from the ISR to
start them running as per
If you must create a task, then you can’t do that directly in an ISR,
but you can pend a function that starts them from the RTOS daemon task
(aka the timer task).
If the daemon task is the highest priority task then it will run after
the ISR, execute the function that creates the task you want, which will
create the tasks.
Any IDE is ok for explanation and preferably ST’s standard periperal
library (if any good heart would like to provide entire code structure
as an eaxmple/explanation )
So this sight remains narrowly focused on helping people with FreeRTOS
my preference is not to provide support for third party libraries here –
FreeRTOS runs on many different architectures.