I have 4 tasks all of the same priority, cortex M4. No task uses freeRTOS functions.
Once task A is executed it never gets pre-empted. It just gets executed over and over starving the other.
FreeRTOS is 7.3.0 and thre is no definition about time slice in the freertosconfig.h file.
How was that supposed to work?
From here: http://www.freertos.org/FAQSched.html
How are tasks of equal priority scheduled?
Round robin - Ready state tasks that share a priority “take turns” to run.