Programming Model
97
SLAU723A – October 2017 – Revised October 2018
Copyright © 2017–2018, Texas Instruments Incorporated
Cortex
®
-M4F Processor
1.4.3 Exceptions and Interrupts
The Cortex-M4F processor supports interrupts and system exceptions. The processor and the Nested
Vectored Interrupt Controller (NVIC) prioritize and handle all exceptions. An exception changes the normal
flow of software control. The processor uses handler mode to handle all exceptions except for reset. See
for more information.
The NVIC registers control interrupt handling. See
for more information.
1.4.4 Data Types
The Cortex-M4F supports 32-bit words, 16-bit halfwords, and 8-bit bytes. The processor also supports 64-
bit data transfer instructions. All instruction and data memory accesses are little endian. See
for more information.
1.5
Memory Model
This section describes the processor memory map, the behavior of memory accesses, and the bit-banding
features. The processor has a fixed memory map that provides up to 4GB of addressable memory.
provides the memory map for the MSP432E4 controller. In this manual, register addresses are
given as a hexadecimal increment, relative to the base address of the module, as shown in the memory
map.
The regions for SRAM and peripherals include bit-band regions. Bit-banding provides atomic operations to
bit data (see
The processor reserves regions of the Private Peripheral Bus (PPB) address range for core peripheral
registers (see
NOTE:
Within the memory map, attempts to read or write addresses in reserved spaces result in a
bus fault. In addition, attempts to write addresses in the flash range also result in a bus fault.
Table 1-15. Memory Map
Start
End
Description
Memory
0x0000.0000
0x000F.FFFF
On-chip flash
0x0010.0000
0x01FF.FFFF
Reserved
0x0200.0000
0x02FF.FFFF
On-chip ROM (16 MB)
0x0300.0000
0x1FFF.FFFF
Reserved
0x2000.0000
0x2006.FFFF
Bit-banded on-chip SRAM
0x2007.0000
0x21FF.FFFF
Reserved
0x2200.0000
0x2234.FFFF
Bit-band alias of bit-banded on-chip SRAM starting at 0x2000.0000
0x2235.0000
0x3FFF.FFFF
Reserved
Peripherals
0x4000.0000
0x4000.0FFF
Watchdog Timer 0
0x4000.1000
0x4000.1FFF
Watchdog Timer 1
0x4000.2000
0x4000.3FFF
Reserved
0x4000.4000
0x4000.4FFF
GPIO Port A
0x4000.5000
0x4000.5FFF
GPIO Port B
0x4000.6000
0x4000.6FFF
GPIO Port C
0x4000.7000
0x4000.7FFF
GPIO Port D
0x4000.8000
0x4000.8FFF
SSI0
0x4000.9000
0x4000.9FFF
SSI1
0x4000.A000
0x4000.AFFF
SSI2
0x4000.B000
0x4000.BFFF
SSI3