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 system control block (SCB) provides system implementation information and system control functionality, as well as configuration, control, and reporting of processor exceptions.
The SCB is configured through memory-mapped registers in the system private peripheral bus (PPB) region. See Table 3-7 for the list of SCB registers. The software development kit (SDK) provided with the devices supports the standard Arm Cortex Microcontroller Software Interface Standard (CMSIS) register access definitions for the SCB. Application software must use 32-bit aligned, word-size transactions when accessing any SCB register.
Address | Register | CMSIS | Description |
---|---|---|---|
0xE000.ED00 | CPUID | SCB->CPUID | Read-only register indicating the CPU type and revision |
0xE000.ED04 | ICSR | SCB->ICSR | Provides specific interrupt controls and state |
0xE000.ED08 | VTOR | SCB->VTOR | Used to specify the vector table offset from 0x0000.0000 |
0xE000.ED0C | AIRCR | SCB->AIRCR | Used to issue a CPU reset request (SYSRESETREQ) |
0xE000.ED10 | SCR | SCB->SCR | System control register, used to control low-power mode behavior |
0xE000.ED14 | CCR | SCB->CCR | Read-only register indicating behavior of the processor |
0xE000.ED1C | SHPR2 | SCB->SHP[2] | Used to configure the priority of the SVCall system handler |
0xE000.ED20 | SHPR3 | SCB->SHP[3] | Used to configure the priority of the SysTick and PendSV system handlers |
For detailed information on the system control block register configuration, see the SCB section of the Arm Cortex-M0+ devices generic user guide.