PM0214
Table 22. CMSIS intrinsic functions to generate some Cortex-M4 instructions
Instruction
CPSIE I
CPSID I
CPSIE F
CPSID F
ISB
DSB
DMB
REV
REV16
REVSH
RBIT
SEV
WFE
WFI
The CMSIS also provides a number of functions for accessing the special registers using
and
MRS
Special register
PRIMASK
FAULTMASK
BASEPRI
CONTROL
MSP
PSP
void __enable_irq(void)
void __disable_irq(void)
void __enable_fault_irq(void)
void __disable_fault_irq(void)
void __ISB(void)
void __DSB(void)
void __DMB(void)
uint32_t __REV(uint32_t int value)
uint32_t __REV16(uint32_t int value)
uint32_t __REVSH(uint32_t int value)
uint32_t __RBIT(uint32_t int value)
void __SEV(void)
void __WFE(void)
void __WFI(void)
instructions (see
MSR
Table 23. CMSIS intrinsic functions to access the special registers
Access
Read
Write
Read
Write
Read
Write
Read
Write
Read
Write
Read
Write
The STM32 Cortex-M4 instruction set
CMSIS intrinsic function
Table
23).
uint32_t __get_PRIMASK (void)
void __set_PRIMASK (uint32_t value)
uint32_t __get_FAULTMASK (void)
void __set_FAULTMASK (uint32_t value)
uint32_t __get_BASEPRI (void)
void __set_BASEPRI (uint32_t value)
uint32_t __get_CONTROL (void)
void __set_CONTROL (uint32_t value)
uint32_t __get_MSP (void)
void __set_MSP (uint32_t TopOfMainStack)
uint32_t __get_PSP (void)
void __set_PSP (uint32_t TopOfProcStack)
PM0214 Rev 10
CMSIS function
59/262
261
Need help?
Do you have a question about the STM32F3 Series and is the answer not in the manual?
Questions and answers