SPRUJF2A March 2026 – March 2026 AM13E23019
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 4-5 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 processor part number, version, and implementation information |
| 0xE000.ED04 | ICSR | SCB->ICSR | Provides a set-pending bit for the non-maskable interrupt exception, and set-pending and clear-pending bits for the PendSV and SysTick exceptions |
| 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.ED18 | SHPR1 | SCB->SHP[1] | Used to configure priority level of Usagefault, BusFault, and MemManage system handlers |
| 0xE000.ED1C | SHPR2 | SCB->SHP[2] | Used to configure the priority level of the SVCall system handler |
| 0xE000.ED20 | SHPR3 | SCB->SHP[3] | Used to configure the priority level of the SysTick and PendSV system handlers |
| 0xE000.ED24 | SHCSR | SCB->SHCSR | Enables the system handlers. Indicates the pending status of the BusFault, MemManage fault, and SVC exceptions, and indicates the active status of the system handlers. |
| 0xE000.ED28 | CFSR | SCB->CFSR | Used to indicate cause of MemManage fault, BusFault, and Usage Fault |
| 0xE000.ED2C | HFSR | SCB->HFSR | Provides information about events that active the HardFault handler |
| 0xE000.ED34 | MMFAR | SCB->MMFAR | Contains the address of the MemManage fault location |
| 0xE000.ED38 | BFAR | SCB->BFAR |
Contains the address of the BusFault location |
For detailed information on the SCB register configuration, see the SCB section of the Arm Cortex-M33 Devices Generic User Guide.