Module cortex_m::register [] [src]

Processor core registers

The following registers can only be accessed in PRIVILEGED mode:

  • MSP
  • IPSR
  • EPSR
  • PRIMASK
  • FAULTMASK
  • BASEPRI
  • CONTROL

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

  • PSP
  • LR
  • PC
  • APSR

Caveats

  • The API doesn't check if the value passed to write is valid (e.g. reserved bits are not modified) or not. It's up to the user to verify that.

References

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

Modules

apsr

Application Program Status Register

basepri

Base Priority Mask Register

control

Control Register

epsr

Exception Program Status Register yay

faultmask

Fault Mask Register

ipsr

Interrupt Program Status Register yay

lr

Link Register

msp

Main Stack Pointer

pc

Program Counter

primask

Priority Mask Register

psp

Process Stack Pointer