# [−] [src] Module cortex_m::register

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

# Help

## Keyboard Shortcuts

`?`
  Show this help dialog
`S`
  Focus the search field
`↑`
  Move up in search results
`↓`
  Move down in search results
`↹`
  Switch tab
`⏎`
  Go to active search result
`+`
  Expand all sections
`-`
  Collapse all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)

Search multiple things at once by splitting your query with comma (e.g. `str,u8` or `String,struct:Vec,test`)