
Cortex-M4 Options
ARM DUI 0553A
Copyright © 2010 ARM. All rights reserved.
A-2
ID121610
Non-Confidential
A.1
Cortex-M4 implementation options
shows the Cortex-M4 implementation options:
Table A-1 Effects of the Cortex-M4 implementation options
Option
Description, and affected documentation
Inclusion of
MPU
The implementer decides whether to include the
Memory Protection Unit
(MPU). See the
.
Inclusion of FPU
Only the Cortex-M4F includes the
Floating Point Unit
(FPU). See:
•
•
Interruptible-continuable instructions in
•
The FPACTV bit in the CONTROL register
•
•
the MLSPERR bit in the
MemManage Fault Status Register
(MMFSR)
•
the LSPERR bit in the
BusFault Status Register
(BFSR).
Number of
interrupts
The implementer decides how many interrupts the Cortex-M4 implementation supports Cortex-M4
implementation supports, in the range 1-240. This affects:
The range of IRQ values in Table 2-5 on page 2-6
Entries in the last row of
, particularly if only one interrupt is implemented.
The maximum interrupt number, and associated information where appropriate, in:
•
•
•
Nested Vectored Interrupt Controller
The number of implemented
Nested Vectored Interrupt Controller
(NVIC) registers in:
•
•
The appropriate register descriptions in sections
Interrupt Set-enable Registers
.
, including the figure and
. See the
configuration information in the section for guidance on the required configuration.
Number of
priority bits
The implementer decides how many priority bits are implemented in priority value fields, in the range
3-8. This affects The maximum priority level value in
Nested Vectored Interrupt Controller
.
Inclusion of the
WIC
The implementer decides whether to include the
Wakeup interrupt Controller
(WIC), see
.
Sleep mode
power-saving
The implementer decides what sleep modes to implement, and the power-saving measures associated
with any implemented mode, See
.
Sleep mode power saving might also affect the SysTick behavior, see
Register reset
values
The implementer decides whether all registers in the register bank can be reset. This affects the reset
values, see
.
Endianness
The implementer decides whether the memory system is little-endian or big-endian, see
Memory features
Some features of the memory system are implementation-specific. This means that the
cannot completely describe the memory map for a specific Cortex-M4 implementation.