Hi folks,
a two short questions.
a) How can i free the allocated memory of a semaphore handle?
xSemaphoreHandle myHandle = xSemaphoreCreateMutex();
ToDo: How to free the allocated memory?
b) Why does this handle allocate 0x58 bytes?
Kind regards,
Peter
How to free a handle of a mutex?
How to free a handle of a mutex?
a) All semaphore functionality is built on top of queue functionality, so you can use the queue delete function to delete a semaphore too. Be careful that no tasks hold the semaphore or are blocked on the semaphore before it is deleted though.
b) See the FAQ “why does a queue use that much RAM” http://www.freertos.org/FAQMem.html It is not just the handle, but the entire semaphore.
Regards.