I am trying to use FreeRTOS on one of our boards which has Microblaze on it. We also have a watchdog in our board, to protect from software hang scenarios.
I observed that, when watchdog issues reset, all the tasks are getting killed. However, the stack that got created for these tasks, is not getting freed/ the malloc pointer is not coming back to the beginning of the heap region. This I confirmed by checking the pointer “pvReturn” in heap_3.c file.
When the tasks get deleted, does the FreeRTOS free the associated memories of a task? If not, what is best way to free the memory?
Any help in this regard would be of great help. Thanks in Advance,