The performance of today’s ARM microcontrollers allows for more features and functionality to be implemented in software. Unlike a hardware implementation, software appears easier to change to accommodate changing software requirements and specifications. On the other hand, the debug capabilities available for the typical developer often only comprises run control, but lacks tracing or code coverage analysis of the application. This article discusses the debug capabilities of ARM microcontrollers and the benefits of testing applications at unit level.

Reprinted in its entirety from ARM IQ Vol. 3, No. 4