10.1.3 Cortex-M4 Processor Features and Configuration

  • Thumb® instruction set combines high code density with 32-bit performance
  • IEEE 754-compliant single-precision Floating Point Unit (FPU)
  • Integrated sleep modes for low power consumption
  • Fast code execution permits slower processor clock or increases Sleep mode time
  • Hardware division and fast digital-signal-processing orientated multiply accumulate
  • Saturating arithmetic for signal processing
  • Deterministic, high-performance interrupt handling for time-critical applications
  • Memory Protection Unit (MPU) for safety-critical applications
  • Extensive debug and trace capabilities: Serial Wire Debug and Serial Wire Trace reduce the number of pins required for debugging, tracing, and code profiling.
Features Cortex-M4 Options SAM D5x/E5x Configuration
Interrupts 1 to 240 138
Number of priority bits 3 to 8 3 = eight levels of priority
Data endianness Little-endian or big-endian Little-endian
SysTick Timer calibration value 0x80000000
MPU Present or Not present Present
Debug support level

0 = No debug. No DAP, breakpoints, watchpoints, Flash patch, or halting debug.

1 = Minimum debug. Two breakpoints, one watchpoint, no Flash patch.

2 = Full debug minus DWT data matching.

3 = Full debug plus DWT data matching.

3 = Full debug plus DWT data matching.
Trace support level

0 = No trace. No ETM, ITM or DWT triggers and counters.

1 = Standard trace. ITM and DWT triggers and counters, but no ETM.

2 = Full trace. Standard trace plus ETM.

3 = Full trace plus HTM port.

2 = Full trace. ITM, TPIU, ETM, and DWT triggers and counters are present. HTM port is not present
JTAG Present or Not present Not present
Bit Banding Present or Not present Not present
FPU Present or Not present Present