Chapter 1 Introduction; About The Processor - ARM Cortex-M3 Technical Reference Manual

R2p0
Hide thumbs Also See for Cortex-M3:
Table of Contents

Advertisement

Introduction
1.1

About the processor

1-2
The processor is a low-power processor that features low gate count, low interrupt
latency, and low-cost debug. It is intended for deeply embedded applications that
require fast interrupt response features. The processor implements the ARMv7-M
architecture.
The processor incorporates:
Processor core. A low gate count core, with low latency interrupt processing that
features:
A Thumb instruction set subset, defined in the ARMv7-M Architecture
Reference Manual.
Banked Stack Pointer (SP) only.
Hardware divide instructions, SDIV and UDIV (Thumb 32-bit
instructions).
Handler and Thread modes.
Thumb and Debug states.
Interruptible-continued LDM/STM, PUSH/POP for low interrupt latency.
Automatic processor state saving and restoration for low latency Interrupt
Service Routine (ISR) entry and exit.
Support for ARMv6 BE8 or LE accesses.
Support for ARMv6 unaligned accesses.
Nested Vectored Interrupt Controller (NVIC) closely integrated with the
processor core to achieve low latency interrupt processing. Features include:
External interrupts of 1 to 240 configurable size.
Bits of priority of 3 to 8 configurable size.
Dynamic reprioritization of interrupts.
Priority grouping. This enables selection of pre-empting interrupt levels
and non pre-empting interrupt levels.
Support for tail-chaining and late arrival of interrupts. This enables
back-to-back interrupt processing without the overhead of state saving and
restoration between interrupts.
Processor state automatically saved on interrupt entry, and restored on
interrupt exit, with no instruction overhead.
Memory Protection Unit (MPU). An optional MPU for memory protection:
Eight memory regions.
Copyright © 2005-2008 ARM Limited. All rights reserved.
Non-Confidential
ARM DDI 0337G
Unrestricted Access

Advertisement

Table of Contents
loading

Table of Contents