Table 22. Cmsis Intrinsic Functions To Generate Some Cortex-M4 Instructions; Table 23. Cmsis Intrinsic Functions To Access The Special Registers - ST STM32F3 Series Programming Manual

Hide thumbs Also See for STM32F3 Series:
Table of Contents

Advertisement

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

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the STM32F3 Series and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Table of Contents