MG32F10x Standard Peripherals Firmware Library
宏定义 | 函数
CMSIS Core Register Access Functions

宏定义

#define __get_FPSCR()   ((uint32_t)0U)
 Get FPSCR 更多...
 
#define __set_FPSCR(x)   ((void)(x))
 Set FPSCR 更多...
 

函数

__STATIC_INLINE uint32_t __get_CONTROL (void)
 Enable IRQ Interrupts 更多...
 
__STATIC_INLINE void __set_CONTROL (uint32_t control)
 Set Control Register 更多...
 
__STATIC_INLINE uint32_t __get_IPSR (void)
 Get IPSR Register 更多...
 
__STATIC_INLINE uint32_t __get_APSR (void)
 Get APSR Register 更多...
 
__STATIC_INLINE uint32_t __get_xPSR (void)
 Get xPSR Register 更多...
 
__STATIC_INLINE uint32_t __get_PSP (void)
 Get Process Stack Pointer 更多...
 
__STATIC_INLINE void __set_PSP (uint32_t topOfProcStack)
 Set Process Stack Pointer 更多...
 
__STATIC_INLINE uint32_t __get_MSP (void)
 Get Main Stack Pointer 更多...
 
__STATIC_INLINE void __set_MSP (uint32_t topOfMainStack)
 Set Main Stack Pointer 更多...
 
__STATIC_INLINE uint32_t __get_PRIMASK (void)
 Get Priority Mask 更多...
 
__STATIC_INLINE void __set_PRIMASK (uint32_t priMask)
 Set Priority Mask 更多...
 
__STATIC_INLINE uint32_t __get_FPSCR (void)
 Get FPSCR 更多...
 
__STATIC_INLINE void __set_FPSCR (uint32_t fpscr)
 Set FPSCR 更多...
 
__STATIC_FORCEINLINE void __enable_irq (void)
 Enable IRQ Interrupts 更多...
 
__STATIC_FORCEINLINE void __disable_irq (void)
 Disable IRQ Interrupts 更多...
 

详细描述

宏定义说明

◆ __get_FPSCR

__STATIC_FORCEINLINE uint32_t __get_FPSCR (   void)    ((uint32_t)0U)

Get FPSCR

Returns the current value of the Floating Point Status/Control register.

返回
Floating Point Status/Control register value

◆ __set_FPSCR

#define __set_FPSCR (   x)    ((void)(x))

Set FPSCR

Assigns the given value to the Floating Point Status/Control register.

参数
[in]fpscrFloating Point Status/Control value to set

函数说明

◆ __disable_irq()

__STATIC_FORCEINLINE void __disable_irq ( void  )

Disable IRQ Interrupts

Disables IRQ interrupts by setting the I-bit in the CPSR. Can only be executed in Privileged modes.

◆ __enable_irq()

__STATIC_FORCEINLINE void __enable_irq ( void  )

Enable IRQ Interrupts

Enables IRQ interrupts by clearing the I-bit in the CPSR. Can only be executed in Privileged modes.

◆ __get_APSR()

__STATIC_FORCEINLINE uint32_t __get_APSR ( void  )

Get APSR Register

Returns the content of the APSR Register.

返回
APSR Register value

◆ __get_CONTROL()

__STATIC_FORCEINLINE uint32_t __get_CONTROL ( void  )

Enable IRQ Interrupts

Get Control Register

Enables IRQ interrupts by clearing the I-bit in the CPSR. Can only be executed in Privileged modes.Disable IRQ Interrupts

Disables IRQ interrupts by setting the I-bit in the CPSR. Can only be executed in Privileged modes.Get Control Register

Returns the content of the Control Register.

返回
Control Register value

Returns the content of the Control Register.

返回
Control Register value

◆ __get_FPSCR()

__STATIC_INLINE uint32_t __get_FPSCR ( void  )

Get FPSCR

Returns the current value of the Floating Point Status/Control register.

返回
Floating Point Status/Control register value

◆ __get_IPSR()

__STATIC_FORCEINLINE uint32_t __get_IPSR ( void  )

Get IPSR Register

Returns the content of the IPSR Register.

返回
IPSR Register value

◆ __get_MSP()

__STATIC_FORCEINLINE uint32_t __get_MSP ( void  )

Get Main Stack Pointer

Returns the current value of the Main Stack Pointer (MSP).

返回
MSP Register value

◆ __get_PRIMASK()

__STATIC_FORCEINLINE uint32_t __get_PRIMASK ( void  )

Get Priority Mask

Returns the current state of the priority mask bit from the Priority Mask Register.

返回
Priority Mask value

◆ __get_PSP()

__STATIC_FORCEINLINE uint32_t __get_PSP ( void  )

Get Process Stack Pointer

Returns the current value of the Process Stack Pointer (PSP).

返回
PSP Register value

◆ __get_xPSR()

__STATIC_FORCEINLINE uint32_t __get_xPSR ( void  )

Get xPSR Register

Returns the content of the xPSR Register.

返回
xPSR Register value

◆ __set_CONTROL()

__STATIC_FORCEINLINE void __set_CONTROL ( uint32_t  control)

Set Control Register

Writes the given value to the Control Register.

参数
[in]controlControl Register value to set

◆ __set_FPSCR()

__STATIC_FORCEINLINE void __set_FPSCR ( uint32_t  fpscr)

Set FPSCR

Assigns the given value to the Floating Point Status/Control register.

参数
[in]fpscrFloating Point Status/Control value to set

◆ __set_MSP()

__STATIC_FORCEINLINE void __set_MSP ( uint32_t  topOfMainStack)

Set Main Stack Pointer

Assigns the given value to the Main Stack Pointer (MSP).

参数
[in]topOfMainStackMain Stack Pointer value to set

◆ __set_PRIMASK()

__STATIC_FORCEINLINE void __set_PRIMASK ( uint32_t  priMask)

Set Priority Mask

Assigns the given value to the Priority Mask Register.

参数
[in]priMaskPriority Mask

◆ __set_PSP()

__STATIC_FORCEINLINE void __set_PSP ( uint32_t  topOfProcStack)

Set Process Stack Pointer

Assigns the given value to the Process Stack Pointer (PSP).

参数
[in]topOfProcStackProcess Stack Pointer value to set