CAN_ReceiveRoutine();
vTaskSuspend( NULL );
}
When I call vTaskList() after the task have stopped working the effected task does not appear in the list anymore.
vTaskList() before CAN_T task stops executing:
Name State Priority Stack Num
ShellT R 5 300 4 CANT R 1 428 3 IDLE R 0 491 6 IRT B 3 482 2 ErrorT B 6 483 5 Main_T B 2 460 1 Tmr Svc B 2 993 7 > vTaskList() after CAN_T task stops executing: Name State Priority Stack Num
ErrorT R 6 483 5 IDLE R 0 491 6 ShellT B 5 300 4 IRT B 3 477 2 MainT B 2 460 1 Tmr Svc B 2 993 7 I don’t think its stack overflow because I don’t end up in the vApplicationStackOverflowHook() and there seems to be plenty of memory still available when I call vTaskList() before the task stops working. I also don’t get caught in the configASSERT . Anyone having a clue what could be wrong here? Why does the task disappear from the vTaskList()? Info about platform: MCU: stm32f407: IDE: coocox 2.0.3. toolchain: gcc 4.8 2004. RTOS: FreeRTOS V8.2.2