SLAU847E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
MSPM0 devices include several diagnostic mechanism to detect errors at runtime. Table 2-12 lists error sources and their corresponding handling mechanism.
| Error Source | Error | Handling Mechanism |
|---|---|---|
| Flash (if device has ECC) | Non-correctable ECC error (if device has ECC) |
|
| Correctable ECC error (if device has ECC) |
|
|
| SRAM | Non-correctable ECC error (if device has ECC) |
|
| Correctable ECC error (if device has ECC) |
|
|
| Parity error (if device has parity) |
|
|
| Address error on CPU access |
|
|
| Address error on DMA access |
|
|
| ECC error on CAN SRAM (if device has CAN-FD) |
|
|
| SHUTDNSTOREx Memory (if present) | Parity error |
|
| CKM | MCLK failure |
|
| LFCLK failure (if present) |
|
|
| CPUSS (if device has MPU) | Memory protection unit violation |
|
| WWDT | WWDT0 violation |
|
| WWDT1 violation (if present) |
|
|
| PMU | Trim parity error |
|
| POR0- supply error |
|
|
| BOR0- supply error |
|
|
| BOR1/2/3- supply error |
|
|
| CPUSS | Memory protection unit violation (if present) |
|
Error sources can be configured to trigger either a nonmaskable interrupt or a different handling mechanism. The SYSTEMCFG register in SYSCTL may be used to specify the desired error handling mechanism. For example, the WWDT0 may be configured to generate either a BOOTRST or an NMI, with BOOTRST being the default case. Refer to the SYSTEMCFG register for the relevant device subfamily for the available error handling options.