SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
The DMSC0 includes an Arm Cortex M3 with embedded debug capability, including:
A summary of the DMSC0 debug capabilities is detailed in Table 13-9.
Capability | Feature | Notes |
---|---|---|
Basic Debug | AHB-AP | AHB-AP provides access to resources |
ROM table | Facilitates discovery of debug resources within AHB-AP address space | |
Processor halt | Support user-requested entry into the suspended state | |
Single step | Execution of a single instruction before entering the suspended state | |
Core register access | Access to processor core registers | |
Vector catch | Halting in response to an exception | |
Software breakpoints | Software breakpoints are supported via opcode replacement | |
System memory access | Access to M3 address space is supported via AHB-AP | |
Cross Triggering | Cross Triggering | Cross Triggering support via CoreSightâ„¢ CTI |
DWT | Watchpoints | Four comparators implemented that can be configured to support watchpoints, data address trace, and PC sampling |
Data address trace | ||
PC sampling trace | ||
Cycle count matching | ||
Performance counting | Profiling counter support provides visibility into instruction cycle count, exception overhead, sleep overhead, load-store overhead, and folded instruction count | |
FPB | Hardware breakpoints | Six instruction address comparators support hardware breakpoints |
Remapping of literal and instruction fetch accesses | Two comparators support address remapping of literal or instruction accesses to facilitate software patching | |
ITM | Software trace | Software writes to ITM stimulus registers provoke the generation of trace packets that convey the values written |
DWT hardware trace | Support for conveying DWT output using trace | |
Timestamping | Support for attaching a local timestamp to trace traffic | |
Global timestamping | Support for attaching a global timestamp to trace traffic |