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.
FeaturesCortex-M4 OptionsSAM D5x/E5x Configuration
Interrupts1 to 240138
Number of priority bits3 to 83 = eight levels of priority
Data endiannessLittle-endian or big-endianLittle-endian
SysTick Timer calibration value 0x80000000
MPUPresent or Not presentPresent
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
JTAGPresent or Not presentNot present
Bit BandingPresent or Not presentNot present
FPUPresent or Not presentPresent