Task has Stalled

My application uses 9 tasks – one of which is what I referr to as a general Mananagement task. It controls time related functions. This task is linked to the RTOS via a call to xQueueReceive with a timeout of 1. Within the the overall xQueueReceive loop — it may also call a vTaskDelay. This task has stopped running and my issue is I don’t know where it is. — most likely wating in a QueueReceive – which should return every tic as long as no higher priority task is running — which I know time is available since I can break into the idle task.. I can break on another task and walk it into the FreeRtos tsak manager — but I not sure the best way to see/identify where my task in question is and why it’s not running. Any debugging advice is welcome. Thanks. Joe

Task has Stalled

Have you tried running with FreeRTOS+Trace? (http://www.freertos.org/trace) You will be able to look in the time trace view to see what the task is blocked on. Alternatively, if you are using an IDE that has a StateViewer plug-in you will be able to see the handle of the object the task is blocked on. Which IDE are you using? Some have more sophisticated thread aware capabilities.

Task has Stalled

I’m using Crossworks by Rowley