Module cortex_m::register [] [src]

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

References

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

Modules

apsr

Application Program Status Register

basepri

Base Priority Mask Register

basepri_max

Base Priority Mask Register (conditional write)

control

Control register

faultmask

Fault Mask Register

lr

Link register

msp

Main Stack Pointer

pc

Program counter

primask

Priority mask register

psp

Process Stack Pointer