prithwee wrote on Friday, February 27, 2009:
Hi All,
According to FreeRTOS User Documentationà vTaskDelete,
“Memory allocated by the task code is not automatically freed, and should be freed before the task is deleted.”
What does it mean?
My understanding is that once I call vTaskDelete( NULL ); the present task will go to delete state and is deleted when processor gets the time for IDLE task.
In Idle task it calls -> prvDeleteTCB( tskTCB *pxTCB ) and there by FREEs the Task’s Stack (vPortFree( pxTCB->pxStack ) and TCB.( vPortFree( pxTCB )
Is there anything else I should do from the application layer other than calling vTaskDelete( TaskHandle)???
I am not able to understand “Memory allocated by the task code is not automatically freed, and should be freed before the task is deleted.”
Do you have any example?
Please correct me if I am wrong.
TIA.
Regards,
Prithwee.