One of the most underrated capabilities in embedded software development is tracing a real-time operating system (RTOS) application. When developers test their systems, they often look at external system behaviors to gauge whether it works correctly, but that is simply not good enough.
In this post, I will walk you through some trace capabilities and share examples of how I spotted issues that otherwise might not have been discovered until the devices were in the field.