CHAPTER 15 Debug Architecture

Debugging Features Overview

The Cortex-M3 processor provides a comprehensive debugging environment. Based on the nature of operations, the debugging features can be classified into two groups:

  1. Invasive debugging:
    • Program halt and stepping
    • Hardware breakpoints
    • Breakpoint instruction
    • Data watchpoint on access to data address, address range, or data value
    • Register value accesses (both read or write)
    • Debug monitor exception
    • ROM-based debugging (Flash patch)
  2. Noninvasive debugging:
    • Memory accesses (memory contents ...

Get The Definitive Guide to the ARM Cortex-M3 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.