The Cortex-M4 Instruction Set
ARM DUI 0553A
Copyright © 2010 ARM. All rights reserved.
3-159
ID121610
Non-Confidential
3.12.2
CPS
Change Processor State.
Syntax
CPS
effect
iflags
where:
effect
Is one of:
IE
Clears the special purpose register.
ID
Sets the special purpose register.
iflags
Is a sequence of one or more flags:
i
Set or clear PRIMASK.
f
Set or clear FAULTMASK.
Operation
CPS
changes the PRIMASK and FAULTMASK special register values. See
for more information about these registers.
Restrictions
The restrictions are:
•
use
CPS
only from privileged software, it has no effect if used in unprivileged software
•
CPS
cannot be conditional and so must not be used inside an IT block.
Condition flags
This instruction does not change the condition flags.
Examples
CPSID i
; Disable interrupts and configurable fault handlers (set PRIMASK)
CPSID f
; Disable interrupts and all fault handlers (set FAULTMASK)
CPSIE i
; Enable interrupts and configurable fault handlers (clear PRIMASK)
CPSIE f
; Enable interrupts and fault handlers (clear FAULTMASK)