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 #174 background imageLoading...
Page #174 background image
Nested Vectored Interrupt Controller
8-24 Copyright © 2005-2008 ARM Limited. All rights reserved. ARM DDI 0337G
Non-Confidential
Unrestricted Access
PRIGROUP 0
1
2
3
4
5
6
7
Split of pre-emption priority from subpriority
7.1 indicates seven bits of pre-emption priority, one bit of subpriority
6.2 indicates six bits of pre-emption priority, two bits of subpriority
5.3 indicates five bits of pre-emption priority, three bits of subpriority
4.4 indicates four bits of pre-emption priority, four bits of subpriority
3.5 indicates three bits of pre-emption priority, five bits of subpriority
2.6 indicates two bits of pre-emption priority, six bits of subpriority
1.7 indicates one bit of pre-emption priority, seven bits of subpriority
0.8 indicates no pre-emption priority, eight bits of subpriority.
PRIGROUP field is a binary point position indicator for creating subpriorities for
exceptions that share the same pre-emption level. It divides the PRI_n field in the
Interrupt Priority Register into a pre-emption level and a subpriority level. The binary
point is a left-of value. This means that the PRIGROUP value represents a point starting
at the left of the Least Significant Bit (LSB). This is bit [0] of 7:0.
The lowest value might not be 0 depending on the number of bits allocated for priorities,
and implementation choices.
[7:3] - Reserved.
[2] SYSRESETREQ Causes a signal to be asserted to the outer system that indicates a reset is requested.
Intended to force a large system reset of all major components except for debug. Setting
this bit does not prevent Halting Debug from running.
[1] VECTCLRACTIVE Clear active vector bit:
1 = clear all state information for active NMI, fault, and interrupts
0 = do not clear.
It is the responsibility of the application to reinitialize the stack.
The VECTCLRACTIVE bit is for returning to a known state during debug. The
VECTCLRACTIVE bit self-clears.
IPSR is not cleared by this operation. So, if used by an application, it must only be used
at the base level of activation, or within a system handler whose active bit can be set.
[0] VECTRESET System Reset bit. Resets the system, with the exception of debug components:
1 = reset system
0 = do not reset system.
The VECTRESET bit self-clears. Reset clears the VECTRESET bit.
For debugging, only write this bit when the core is halted.
Table 8-17 Application Interrupt and Reset Control Register bit assignments (continued)
Bits 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