Writing a Multi-Port ITM Function to Improve Debugging
In “Improve Debug Efficiency with the ITM”, I discussed how the ITM on the Arm® Cortex-M processors can be used…
Jacob's Blog
Category Archives: Defect Management (Debugging)
In “Improve Debug Efficiency with the ITM”, I discussed how the ITM on the Arm® Cortex-M processors can be used…
It has often been said that a picture is worth a thousand words. When it comes to debugging embedded software,…
Let’s face it. No matter how sophisticated our debug tools get, there will always be a place for an old…
Figuring out how to size the stack for an embedded application and the tasks within it can be challenging. In…
There are many techniques and processes that developers can follow in order to minimize the defects (bugs) that find their…
The oldest, tried and true debugging technique is to sprinkle printf statements throughout embedded software in the hope that an…
Debugging embedded software is my least favorite activity but unfortunately a necessary evil. Thankfully recent advances in technology and tool…
The debugger is arguably one of the most important tools available to embedded software engineers. The debugger is capable of…
I recently wrote an article for embedded.com entitled “A Peek Inside Amazon FreeRTOS” where I started to analyze the high-level…
I’m a big believer that having the right tools for the job not only can speed up the job, but…
The very terminology that we use when developing embedded software can set our perspective and have potentially devastating effects on…
Semi-hosting is a debugging capability supported by ARM processors that allows the embedded target to access i/o capabilities on a…