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 |
faultmask |
Fault Mask Register |
ipsr |
Interrupt Program Status Register |
lr |
Link Register |
msp |
Main Stack Pointer |
pc |
Program Counter |
primask |
Priority Mask Register |
psp |
Process Stack Pointer |