System Debug
11-24
Copyright © 2005-2008 ARM Limited. All rights reserved.
ARM DDI 0337G
Non-Confidential
Unrestricted Access
DWT Program Counter Sample Register
Use the DWT
Program Counter Sample Register
(PCSR) to enable coarse-grained
software profiling using a debug agent, without changing the currently executing code.
If the core is not in debug state, the value returned is the instruction address of a recently
executed instruction.
If the core is in debug state, the value returned is
0xFFFFFFFF
.
The register address, access type, and Reset state are:
Address
0xE000101C
Access
Read-only
Reset state
Unpredictable
DWT Program Counter Sample Register bit assignments
describes the field of the DWT
PCSR.
DWT Comparator Registers
Use the DWT Comparator Registers 0-3 to write the values that trigger watchpoint
events.
The register address, access type, and Reset state are:
Address
0xE0001020
,
0xE0001030
,
0xE0001040
,
0xE0001050
Access
Read/write
Reset state
-
Table 11-15 describes the field of DWT Comparator Registers 0-3.
Table 11-14 DWT Program Counter Sample Register bit assignments
Bits
Field
Function
[31:0]
EIASAMPLE
Execution instruction address sample, or
0xFFFFFFFF
if the core is halted.
Table 11-15 DWT Comparator Registers 0-3 bit assignments
Field
Name
Definition
[31:0]
COMP
Data value to compare against PC and the data address as given by DWT_FUNCTIONx.
DWT_COMP0 can also compare against the value of the PC Sampler Counter (DWT_CYCCNT).
DWT_COMP1 can also compare against data values so that data matching can be performed
(DATAVMATCH).