SLAU723A October 2017 – October 2018 MSP432E401Y , MSP432E411Y
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.
Table 1-15 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 Section 1.5.5).
The processor reserves regions of the Private Peripheral Bus (PPB) address range for core peripheral registers (see Section 2).
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.
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 |
0x4000.C000 | 0x4000.CFFF | UART0 |
0x4000.D000 | 0x4000.DFFF | UART1 |
0x4000.E000 | 0x4000.EFFF | UART2 |
0x4000.F000 | 0x4000.FFFF | UART3 |
0x4001.0000 | 0x4001.0FFF | UART4 |
0x4001.1000 | 0x4001.1FFF | UART5 |
0x4001.2000 | 0x4001.2FFF | UART6 |
0x4001.3000 | 0x4001.3FFF | UART7 |
0x4001.4000 | 0x4001.FFFF | Reserved |
0x4002.0000 | 0x4002.0FFF | I2C 0 |
0x4002.1000 | 0x4002.1FFF | I2C 1 |
0x4002.2000 | 0x4002.2FFF | I2C 2 |
0x4002.3000 | 0x4002.3FFF | I2C 3 |
0x4002.4000 | 0x4002.4FFF | GPIO Port E |
0x4002.5000 | 0x4002.5FFF | GPIO Port F |
0x4002.6000 | 0x4002.6FFF | GPIO Port G |
0x4002.7000 | 0x4002.7FFF | GPIO Port H |
0x4002.8000 | 0x4002.8FFF | PWM 0 |
0x4002.9000 | 0x4002.BFFF | Reserved |
0x4002.C000 | 0x4002.CFFF | QEI0 |
0x4002.D000 | 0x4002.FFFF | Reserved |
0x4003.0000 | 0x4003.0FFF | 16/32-bit Timer 0 |
0x4003.1000 | 0x4003.1FFF | 16/32-bit Timer 1 |
0x4003.2000 | 0x4003.2FFF | 16/32-bit Timer 2 |
0x4003.3000 | 0x4003.3FFF | 16/32-bit Timer 3 |
0x4003.4000 | 0x4003.4FFF | 16/32-bit Timer 4 |
0x4003.5000 | 0x4003.5FFF | 16/32-bit Timer 5 |
0x4003.6000 | 0x4003.7FFF | Reserved |
0x4003.8000 | 0x4003.8FFF | ADC0 |
0x4003.9000 | 0x4003.9FFF | ADC1 |
0x4003.A000 | 0x4003.BFFF | Reserved |
0x4003.C000 | 0x4003.CFFF | Analog Comparators |
0x4003.D000 | 0x4003.DFFF | GPIO Port J |
0x4003.E000 | 0x4003.FFFF | Reserved |
0x4004.0000 | 0x4004.0FFF | CAN0 Controller |
0x4004.1000 | 0x4004.1FFF | CAN1 Controller |
0x4004.2000 | 0x4004.FFFF | Reserved |
0x4005.0000 | 0x4005.0FFF | USB |
0x4005.1000 | 0x4005.7FFF | Reserved |
0x4005.8000 | 0x4005.8FFF | GPIO Port A (AHB aperture) |
0x4005.9000 | 0x4005.9FFF | GPIO Port B (AHB aperture) |
0x4005.A000 | 0x4005.AFFF | GPIO Port C (AHB aperture) |
0x4005.B000 | 0x4005.BFFF | GPIO Port D (AHB aperture) |
0x4005.C000 | 0x4005.CFFF | GPIO Port E (AHB aperture) |
0x4005.D000 | 0x4005.DFFF | GPIO Port F (AHB aperture) |
0x4005.E000 | 0x4005.EFFF | GPIO Port G (AHB aperture) |
0x4005.F000 | 0x4005.FFFF | GPIO Port H (AHB aperture) |
0x4006.0000 | 0x4006.0FFF | GPIO Port J (AHB aperture) |
0x4006.1000 | 0x4006.1FFF | GPIO Port K (AHB aperture) |
0x4006.2000 | 0x4006.2FFF | GPIO Port L (AHB aperture) |
0x4006.3000 | 0x4006.3FFF | GPIO Port M (AHB aperture) |
0x4006.4000 | 0x4006.4FFF | GPIO Port N (AHB aperture) |
0x4006.5000 | 0x4006.5FFF | GPIO Port P (AHB aperture) |
0x4006.6000 | 0x4006.6FFF | GPIO Port Q (AHB aperture) |
0x4006.7000 | 0x4006.7FFF | GPIO Port R (AHB aperture) |
0x4006.8000 | 0x4006.8FFF | GPIO Port S (AHB aperture) |
0x4006.9000 | 0x4006.9FFF | GPIO Port T (AHB aperture) |
0x4006.A000 | 0x400A.EFFF | Reserved |
0x400A.F000 | 0x400A.FFFF | EEPROM and Key Locker |
0x400B.0000 | 0x400B.5FFF | Reserved |
0x400B.6000 | 0x400B.6FFF | 1-Wire Master |
0x400B.7000 | 0x400B.7FFF | Reserved |
0x400B.8000 | 0x400B.8FFF | I2C 8 |
0x400B.9000 | 0x400B.9FFF | I2C 9 |
0x400B.A000 | 0x400B.FFFF | Reserved |
0x400C.0000 | 0x400C.0FFF | I2C 4 |
0x400C.1000 | 0x400C.1FFF | I2C 5 |
0x400C.2000 | 0x400C.2FFF | I2C 6 |
0x400C.3000 | 0x400C.3FFF | I2C 7 |
0x400C.4000 | 0x400C.FFFF | Reserved |
0x400D.0000 | 0x400D.0FFF | EPI0 |
0x400D.1000 | 0x400D.FFFF | Reserved |
0x400E.0000 | 0x400E.0FFF | 16/32-bit Timer 6 |
0x400E.1000 | 0x400E.1FFF | 16/32-bit Timer 7 |
0x400E.2000 | 0x400E.BFFF | Reserved |
0x400E.C000 | 0x400E.CFFF | Ethernet Controller |
0x400E.D000 | 0x400F.8FFF | Reserved |
0x400F.9000 | 0x400F.9FFF | System Exception Module |
0x400F.A000 | 0x400F.BFFF | Reserved |
0x400F.C000 | 0x400F.CFFF | Hibernation Module |
0x400F.D000 | 0x400F.DFFF | Flash Memory Control |
0x400F.E000 | 0x400F.EFFF | System Control |
0x400F.F000 | 0x400F.FFFF | µDMA |
0x4010.0000 | 0x41FF.FFFF | Reserved |
0x4200.0000 | 0x43FF.FFFF | Bit-banded alias of 0x4000.0000 through 0x400F.FFFF |
0x4400.0000 | 0x4402.FFFF | Reserved |
0x4403.0000 | 0x4403.0FFF | CRC and Cryptographic Control Module |
0x4403.1000 | 0x4403.1FFF | Reserved (4KB) |
0x4403.2000 | 0x4403.3FFF | Reserved (8KB) |
0x4403.4000 | 0x4403.5FFF | SHA/MD5 |
0x4403.6000 | 0x4403.7FFF | AES |
0x4403.8000 | 0x4403.9FFF | DES |
0x4403.A000 | 0x4403.EFFF | Reserved |
0x4403.F000 | 0x4403.FFFF | Reserved (4KB) |
0x4404.0000 | 0x4404.FFFF | Reserved (64KB) |
0x4405.0000 | 0x4405.0FFF | LCD |
0x4405.1000 | 0x4405.3FFF | Reserved |
0x4405.4000 | 0x4405.4FFF | EPHY 0 |
0x4405.5000 | 0x5FFF.FFFF | Reserved |
0x6000.0000 | 0xDFFF.FFFF | EPI0 mapped peripheral and RAM |
Private Peripheral Bus | ||
0xE000.0000 | 0xE000.0FFF | Instrumentation Trace Macrocell (ITM) |
0xE000.1000 | 0xE000.1FFF | Data Watchpoint and Trace (DWT) |
0xE000.2000 | 0xE000.2FFF | Flash Patch and Breakpoint (FPB) |
0xE000.3000 | 0xE000.DFFF | Reserved |
0xE000.E000 | 0xE000.EFFF | Cortex-M4F Peripherals (SysTick, NVIC, MPU, FPU, and SCB) |
0xE000.F000 | 0xE003.FFFF | Reserved |
0xE004.0000 | 0xE004.0FFF | Trace Port Interface Unit (TPIU) |
0xE004.1000 | 0xE004.1FFF | Embedded Trace Macrocell (ETM) |
0xE004.2000 | 0xFFFF.FFFF | Reserved |