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