Expand description

Processor core registers

The following registers can only be accessed in PRIVILEGED mode:

  • BASEPRI
  • CONTROL
  • FAULTMASK
  • MSP
  • PRIMASK

The rest of registers (see list below) can be accessed in either, PRIVILEGED or UNPRIVILEGED, mode.

  • APSR
  • LR
  • PC
  • PSP

The following registers are NOT available on ARMv6-M devices (thumbv6m-none-eabi):

  • BASEPRI
  • FAULTMASK

The following registers are only available for devices with an FPU:

  • FPSCR

References

  • Cortex-M* Devices Generic User Guide - Section 2.1.3 Core registers

Modules

Base Priority Mask Register

Base Priority Mask Register (conditional write)

Control register

Fault Mask Register

Main Stack Pointer

Main Stack Pointer Limit Register

Priority mask register

Process Stack Pointer

Process Stack Pointer Limit Register