EasyManuals Logo

ARM Cortex-M3 User Manual

ARM Cortex-M3
410 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #224 background imageLoading...
Page #224 background image
Core Debug
10-10 Copyright © 2005-2008 ARM Limited. All rights reserved. ARM DDI 0337G
Non-Confidential
Unrestricted Access
[17] Read/write
MON_PEND
a
Pend the monitor to activate when priority permits. This can wake up
the monitor through the AHB-AP port. It is the equivalent to C_HALT
for Monitor debug.
This register does not reset on a system reset. It is only reset by a
power-on reset. Software in the reset handler or later, or by the DAP
must enable the debug monitor.
[16] Read/write
MON_EN
a
Enable the debug monitor. When enabled, the System handler priority
register controls its priority level. If disabled, then all debug events go
to Hard fault. C_DEBUGEN in the Debug Halting Control and Statue
register overrides this bit.
Vector catching is semi-synchronous. When a matching event is seen, a
Halt is requested. Because the processor can only halt on an instruction
boundary, it must wait until the next instruction boundary. As a result,
it stops on the first instruction of the exception handler. However, two
special cases exist when a vector catch has triggered:
If a fault is taken during vectoring, vector read or stack push
error, the halt occurs on the corresponding fault handler, for the
vector error or stack push.
If a late arriving interrupt comes in during vectoring, it is not
taken. That is, an implementation that supports the late arrival
optimization must suppress it in this case.
[15:11] - - Reserved, SBZP
[10] Read/write
VC_HARDERR
b
Debug trap on Hard Fault.
[9] Read/write
VC_INTERR
b
Debug Trap on interrupt/exception service errors. These are a subset of
other faults and catches before BUSERR or HARDERR.
[8] Read/write
VC_BUSERR
b
Debug Trap on normal Bus error.
[7] Read/write
VC_STATERR
b
Debug trap on Usage Fault state errors.
[6] Read/write
VC_CHKERR
b
Debug trap on Usage Fault enabled checking errors.
[5] Read/write
VC_NOCPERR
b
Debug trap on Usage Fault access to Coprocessor that is not present or
marked as not present in CAR register.
[4] Read/write
VC_MMERR
b
Debug trap on Memory Management faults.
[3:1] - - Reserved, SBZP
[0] Read/write
VC_CORERESET
b
Reset Vector Catch. Halt running system if Core reset occurs.
Table 10-4 Debug Exception and Monitor Control Register (continued)
Bits Type Field Function

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the ARM Cortex-M3 and is the answer not in the manual?

ARM Cortex-M3 Specifications

General IconGeneral
ArchitectureARMv7-M
Instruction SetThumb-2
Pipeline Stages3-stage
InterruptsNested Vectored Interrupt Controller (NVIC)
Interrupt ControllerNested Vectored Interrupt Controller (NVIC)
Memory Protection UnitOptional
Power ConsumptionVaries by implementation
Max Clock SpeedUp to 100 MHz
DebuggingJTAG and Serial Wire Debug (SWD)
Operating Voltage1.8V to 3.6V
Manufacturing ProcessVaries by implementation
Core Type32-bit

Related product manuals