Debug
ARM DDI 0301H
Copyright © 2004-2009 ARM Limited. All rights reserved.
13-8
ID012310
Non-Confidential, Unrestricted Access
Figure 13-3 Debug Status and Control Register format
Table 13-4 lists the bit field definitions for the Debug Status and Control Register.
31 30 29 28
16 15 14 13 12 11 10
6 5
2 1 0
UNP/SBZP
rDTRfull
wDTRfull
UNP/SBZP
Monitor debug-mode enable
Mode select
Execute ARM instruction enable
9
7
8
Core restarted
Core halted
17
18
19
20
Imprecise data abort ignored
Non-Secure World status
Not Secure Privileged Non-Invasive
Debug enable,
SPNIDEN
input pin
Not Secure Privileged Invasive
Debug Enable,
SPIDEN
input pin
Method of debug entry
User mode access to DCC control
DbgAck
Interrupts disable
Sticky imprecise Data Aborts flag
Sticky Undefined flag
Power down disable
Sticky precise Data Abort flag
Table 13-4 Debug Status and Control Register bit field definitions
Bits
Core view
External
view
Reset
value
Description
[31]
UNP/SBZP
UNP/SBZP
-
Reserved.
[30]
R
R
0
The rDTRfull flag:
0 = rDTR empty
1 = rDTR full.
This flag is automatically set on writes by the DBGTAP debugger to
the rDTR and is cleared on reads by the core of the same register. No
writes to the rDTR are enabled if the rDTRfull flag is set.
[29]
R
R
0
The wDTRfull flag:
0 = wDTR empty
1 = wDTR full.
This flag is automatically cleared on reads by the DBGTAP debugger
of the wDTR and is set on writes by the core to the same register.
[28:20]
UNP/SBZP
UNP/SBZP
-
Reserved.
[19]
R
R
0
Imprecise Data Aborts Ignored. This read-only bit is set by the core in
Debug state following a Data Memory Barrier operation, and cleared
on exit from Debug state. When set, the core does not act on imprecise
data aborts. However, the sticky imprecise data abort bit is set if an
imprecise data abort occurs when in Debug state.