Module cortex_m::register

source ·
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
Floating-point Status Control Register
Main Stack Pointer
Main Stack Pointer Limit Register
Priority mask register
Process Stack Pointer
Process Stack Pointer Limit Register