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 #128 background imageLoading...
Page #128 background image
Exceptions
5-32 Copyright © 2005-2008 ARM Limited. All rights reserved. ARM DDI 0337G
Non-Confidential
Unrestricted Access
5.13 Activation levels
When no exceptions are active, the processor is in Thread mode. When an ISR or fault
handler is active, the processor enters Handler mode. Table 5-13 lists the privilege and
stacks of the activation levels.
Table 5-14 summarizes the transition rules for all exception types and how they relate
to the access rules and stack model.
Table 5-13 Privilege and stack of different activation levels
Active exception Activation level Privilege Stack
None Thread mode Privileged or user Main or process
ISR active Asynchronous pre-emption level Privileged Main
Fault handler active Synchronous pre-emption level Privileged Main
Reset Thread mode Privileged Main
Table 5-14 Exception transitions
Active Exception Triggering event Transition type Privilege Stack
Reset Reset signal Thread
Privileged
or user
Main or
process
ISR
a
or NMI
b
Set-pending software instruction or
hardware signal
Asynchronous
pre-emption
Privileged Main
Fault:
Synchronous
pre-emption
Privileged Main
Hard fault
Bus fault
No CP
c
fault
Undefined instruction fault
Escalation
Memory access error
Absent CP access
Undefined instruction
Debug monitor Debug event when halting not enabled Synchronous Privileged Main
SVC
d
SVC instruction
External interrupt
a. Interrupt service routine.
b. Nonmaskable interrupt.
c. Coprocessor.
d. Software interrupt.

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