12.1.1 Cortex M0+ Configuration

Table 12-1. Cortex M0+ Configuration in Atmel SAM L21
FeaturesCortex M0+ optionsAtmel SAM L21 configuration
InterruptsExternal interrupts 0-3229
Data endiannessLittle-endian or big-endianLittle-endian
SysTick timerPresent or absentPresent
Number of watchpoint comparators0, 1, 22
Number of breakpoint comparators0, 1, 2, 3, 44
Halting debug supportPresent or absentPresent
MultiplierFast or smallFast (single cycle)
Single-cycle I/O portPresent or absentPresent
Wake-up interrupt controllerSupported or not supportedNot supported
Vector Table Offset RegisterPresent or absentPresent
Unprivileged/Privileged supportPresent or absentAbsent - All software run in privileged mode only
Memory Protection UnitNot present or 8-regionNot present
Reset all registersPresent or absentAbsent
Instruction fetch width16-bit only or mostly 32-bit32-bit

The ARM Cortex-M0+ core has two bus interfaces:

  • Single 32-bit AMBA-3 AHB-Lite system interface that provides connections to peripherals and all system memory including Flash memory and RAM
  • Single 32-bit I/O port bus interfacing to the PORT with 1-cycle loads and stores