6.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 oriented 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 | Device Configuration |
|---|---|---|
| Interrupts | 1 to 240 | 97 |
| 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 | SysTick calibration value |
Core 0 = 25000 Core 1 = 30000 |
| 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 |
| 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. | 1 |
| JTAG | Present or Not present | Present |
| Bit banding | Present or Not present | Present |
| FPU | Present or Not present | Present |
