main : xTaskCreate(vTask1,Task1,configMINIMAL_STACK_SIZE,NULL,1,&xTask1Handle) main : vTaskStartScheduler() Task1 : xQueue = xQueueCreate( 2,sizeof (long) ) Task1 : xMutex = xQueueCreateMutex() Task1 : xStatus1 = xQueueTakeMutexRecursive( xMutex, portMAX_DELAY ) Task1 : xTaskCreate(vTask2,Task2,configMINIMAL_STACK_SIZE,NULL,2,&xTask2Handle) Task2 : xTaskCreate(vTask3,Task3,configMINIMAL_STACK_SIZE,NULL,1,&xTask3Handle) Task2 : xStatus = xQueueReceive(xQueue,&data,portMAX_DELAY) Task1 : xStatus2 = xQueueReceive(xQueue,&data,portMAX_DELAY) Task3 : xTaskCreate(vTask4,Task4,configMINIMAL_STACK_SIZE,NULL,4,&xTask4Handle) Task4 : xStatus = xQueueTakeMutexRecursive( xMutex, portMAX_DELAY ) Task3 : xStatus = xQueueSendToBack(xQueue,&data,0) Task2 : vTaskDelete(xTask2Handle) ***PROPERTY VIOLATION*** Task3 : vTaskDelete(xTask3Handle)