SLAU962A December 2025 – June 2026 MSPM33C321A , MSPM33C321A-Q1
The flash memory regions are assigned to address space in the system memory map.
The NONMAIN and FACTORY regions are assigned to the peripheral address space (0x8010.1800) as they do not contain any executable code. The CPU should not fetch executable instructions from this region.
The MAIN region is assigned to the code address space (0x0000.0000).
ECC
On devices which have error correction code (ECC) support, the ECC codes for all memory regions are also assigned to address space and it is possible for software to read the ECC codes as data for diagnostic purposes.
On the MSPM33C devices, a single flash word is 128-bits. Appended to the 128-bits are two ECC bytes that covers the highest and lowest 64-bit regions of the flash word, meaning that a 16-bit variable must be used for correct ECC reading. The first ECC byte corresponds to the highest 64-bits of the flash word, and the second ECC byte corresponds to the lowest 64-bits of the flash word. ECC can also be disabled by disabling the CMDBYTEN bits corresponding to the ECC bytes. See Section 5.3.3.2 for more details.