SLAU847D October 2022 – May 2024 MSPM0L1105 , MSPM0L1106 , MSPM0L1227 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1
The following table lists the system address space assignments. These assignments are consistent for all devices.
Region | Read Type | ECC Behavior | Base Address |
---|---|---|---|
Configuration NVM (NONMAIN) | Data read | Corrected | 0x41C0.0000 |
Uncorrected | 0x41C1.0000 | ||
ECC code | 0x41C2.0000 | ||
Code Flash (MAIN) | Instruction fetch or data read | Corrected | 0x0000.0000 |
Uncorrected | 0x0040.0000 | ||
Data read | ECC code | 0x0080.0000 | |
DATA | Data read | Corrected | 0x41D0.0000 |
Uncorrected | 0x41E0.0000 | ||
ECC code | 0x41F0.0000 | ||
FACTORY | Data read | Corrected | 0x41C4.0000 |
Uncorrected | 0x41C5.0000 | ||
ECC code | 0x41C6.0000 |
NONMAIN, DATA, and FACTORY data reads are processed through the peripheral bus and peripheral address space only. MAIN regions can be accessed through either the CPU bus matrix or through the peripheral bus, depending on whether code address space or peripheral address space is used. The code address space is recommended for CPU accesses (instruction fetches or data reads), as these accesses do not cross the peripheral bus and thus do not compete with the DMA for control of the peripheral bus. See the bus architecture section for a detailed description of the bus interconnect.
On devices that have ECC, an access to an ECC code address returns the 8-bit ECC value for the entire 64-bit flash word that was accessed. On devices that do not have ECC, accesses to the corrected and uncorrected ECC address spaces with the same offset read the same, and ECC code addresses read as 0x0.