![Texas Instruments SimpleLink Ethernet MSP432E401Y Technical Reference Manual Download Page 597](http://html1.mh-extra.com/html/texas-instruments/simplelink-ethernet-msp432e401y/simplelink-ethernet-msp432e401y_technical-reference-manual_1095578597.webp)
System Control Memory Registers
597
SLAU723A – October 2017 – Revised October 2018
Copyright © 2017–2018, Texas Instruments Incorporated
Internal Memory
7.5.5 FMPPE0 to FMPPE15 Registers (Offset = 0x400 to 0x43C) [reset = 0xFFFFFFFF]
Flash Memory Protection Program Enable 0 (FMPPE0), offset 0x400
Flash Memory Protection Program Enable 1 (FMPPE1), offset 0x404
Flash Memory Protection Program Enable 2 (FMPPE2), offset 0x408
Flash Memory Protection Program Enable 3 (FMPPE3), offset 0x40C
Flash Memory Protection Program Enable 4 (FMPPE4), offset 0x410
Flash Memory Protection Program Enable 5 (FMPPE5), offset 0x414
Flash Memory Protection Program Enable 6 (FMPPE6), offset 0x418
Flash Memory Protection Program Enable 7 (FMPPE7), offset 0x41C
Flash Memory Protection Program Enable 8 (FMPPE8), offset 0x420
Flash Memory Protection Program Enable 9 (FMPPE9), offset 0x424
Flash Memory Protection Program Enable 10 (FMPPE10), offset 0x428
Flash Memory Protection Program Enable 11 (FMPPE11), offset 0x42C
Flash Memory Protection Program Enable 12 (FMPPE12), offset 0x430
Flash Memory Protection Program Enable 13 (FMPPE13), offset 0x434
Flash Memory Protection Program Enable 14 (FMPPE14), offset 0x438
Flash Memory Protection Program Enable 15 (FMPPE15), offset 0x43C
This register stores the execute-only protection bits for each 2KB flash block (FMPREn stores the read-
only protection bits). Since the memory is two-way interleaved and each bank individually is an 8KB
sector, read-only protection must occur across a block size of 16KB. No smaller block size is supported.
Note that the Flash Memory Protection Read (FMPREn) registers do allow read-protection of a block as
small as 2KB, unlike the FMPPEn registers.
Thus, in order to execute-only protect a 16KB block, a user must program the entire eight bits of the byte
to the same value. For example, to protect the first 16KB block, bits [7:0] of the FMPPE0 register need to
be cleared to all 0s.
This register is loaded during the power-on reset sequence. The factory settings for the FMPREn and
FMPPEn registers are a value of 1 for all implemented banks. This achieves a policy of open access and
programmability. This register is RW0; the user can only change the protection byte from all 1s to all 0s
(and may NOT change from all 0 to all 1). The changes are not permanent until the register is committed
(saved), at which point the byte change is permanent. If a byte is changed from all 1s to all 0s and not
committed, it may be restored by executing a power-on reset sequence. The reset value shown only
applies to power-on reset; any other type of reset does not affect this register. Once committed, the only
way to restore the factory default value of this register is to perform the "Recover Locked Device"
sequence detailed in the JTAG chapter. For additional information, see
.
Each FMPPEn register controls a 64K block. For additional information, see
•
FMPPE0 : 0 to 64KB
•
FMPPE1 : 65 to 128KB
•
FMPPE2 : 129 to 192KB
•
FMPPE3 : 193 to 256KB
•
FMPPE4 : 257 to 320KB
•
FMPPE5 : 321 to 384KB
•
FMPPE6 : 385 to 448KB
•
FMPPE7 : 449 to 512KB
•
FMPPE8 : 513 to 576KB
•
FMPPE9 : 577 to 640KB
•
FMPPE10 : 641 to 704KB