When using Percepio TraceRecorder, kernel objects like queues, semaphores and mutexes are named using their address by default. This can be a bit hard to follow for complex traces. However, it is quite easy to set more descriptive custom names for your RTOS kernel objects.
This by calling the “SetName” functions (or macros) found in the TraceRecorder API, for example:
vTraceSetQueueName(queue, "queue name"); vTraceSetMutexName(mutex, "mutex name");
The first argument is the pointer to the object (i.e. the object address). The exact functions (or macros) to use depends on the TraceRecorder RTOS port, so have a look in trcKernelPort.h to see which ones are available for your RTOS.