“When you develop apps running on an RTOS, most likely you will need to deal with threads of different priorities and determine what tasks should be performed inside the interrupt service routine (ISR) when the current thread is preempted.” writes Rick Jen, Azure Technical Specialist at Microsoft. And to find out the answer, he brought out Percepio Tracealyzer and began to look inside his application.
Tracealyzer is mostly used for debugging, but this article shows how you can use it for exploring and learning too.