Functional Description
ARM DDI 0432C Copyright © 2009 ARM Limited. All rights reserved. 2-3
ID112415 Non-Confidential
This is the ARMv6-M, C Application Binary Interface (C-ABI) compliant
exception model that enables the use of pure C functions as interrupt
handlers.
— Low power sleep-mode entry using Wait For Interrupt (
WFI
), Wait For
Event (
WFE
) instructions, or the return from interrupt sleep-on-exit feature.
• NVIC that features:
— 1, 2, 4, 8, 16, 24, or 32 external interrupt inputs, each with four levels of
priority
— dedicated Non-Maskable Interrupt (NMI) input
— support for both level-sensitive and pulse-sensitive interrupt lines
— optional Wake-up Interrupt Controller (WIC), providing ultra-low power
sleep mode support.
• Optional debug support:
— Zero to four hardware breakpoints.
— Zero to two watchpoints.
— Program Counter Sampling Register (PCSR) for non-intrusive code
profiling, if at least one hardware data watchpoint is implemented.
— Single step and vector catch capabilities.
— Support for unlimited software breakpoints using
BKPT
instruction.
— Non-intrusive access to core peripherals and zero-waitstate system slaves
through a compact bus matrix. A debugger can access these devices,
including memory, even when the processor is running.
— Full access to core registers when the processor is halted.
— Optional, low gate-count CoreSight compliant debug access through a
Debug Access Port (DAP) supporting either Serial Wire or JTAG debug
connections.
• Bus interfaces:
— single 32-bit AMBA-3 AHB-Lite system interface that provides simple
integration to all system peripherals and memory
— single 32-bit slave port that supports the DAP.