White Paper - Debugging Cortex with ARM Keil Development Tools: the sharpest tools in the box!
The ARM Cortex-M processor family is well established as an industry standard architecture for microcontrollers. This paper outlines the CoreSight debug system which is part of every Cortex-M processor. Understanding CoreSight is the key to debugging and testing real time embedded systems.
When developers first start to use an ARM Cortex-M based microcontroller, they often assume that debug support is provided through a JTAG interface. In fact, while legacy JTAG support is provided the Cortex-M processor family uses ARM’s proprietary debug architecture called CoreSight. JTAG works by taking control of the processor and injecting instructions into the CPU. By downloading a series of instructions over the JTAG interface debug primitives can be constructed. While this provides an excellent low cost debug interface it needs to halt the processor to update any debug information.
Download this report to gain a better understanding of:
- Real time debugging
- Software testing on embedded microcontrollers
- Code verification and performance analysis