Macros | Functions | Variables
stm32h747/stm32h747i-disco/CM7/Drivers/CMSIS/Include/cmsis_gcc.h File Reference

CMSIS compiler GCC header file. More...

Go to the source code of this file.

Macros

#define __ALIGNED(x)   __attribute__((aligned(x)))
 
#define __ASM   __asm
 
#define __BKPT(value)   __ASM volatile ("bkpt "#value)
 Breakpoint. More...
 
#define __CLZ   (uint8_t)__builtin_clz
 Count leading zeros. More...
 
#define __CMSIS_GCC_OUT_REG(r)   "=r" (r)
 
#define __CMSIS_GCC_RW_REG(r)   "+r" (r)
 
#define __CMSIS_GCC_USE_REG(r)   "r" (r)
 
#define __has_builtin(x)   (0)
 
#define __INLINE   inline
 
#define __NO_RETURN   __attribute__((__noreturn__))
 
#define __NOP()   __ASM volatile ("nop")
 No Operation. More...
 
#define __PACKED   __attribute__((packed, aligned(1)))
 
#define __PACKED_STRUCT   struct __attribute__((packed, aligned(1)))
 
#define __PACKED_UNION   union __attribute__((packed, aligned(1)))
 
#define __RESTRICT   __restrict
 
#define __SEV()   __ASM volatile ("sev")
 Send Event. More...
 
#define __STATIC_FORCEINLINE   __attribute__((always_inline)) static inline
 
#define __STATIC_INLINE   static inline
 
#define __UNALIGNED_UINT16_READ(addr)   (((const struct T_UINT16_READ *)(const void *)(addr))->v)
 
#define __UNALIGNED_UINT16_WRITE(addr, val)   (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val))
 
#define __UNALIGNED_UINT32(x)   (((struct T_UINT32 *)(x))->v)
 
#define __UNALIGNED_UINT32_READ(addr)   (((const struct T_UINT32_READ *)(const void *)(addr))->v)
 
#define __UNALIGNED_UINT32_WRITE(addr, val)   (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val))
 
#define __USED   __attribute__((used))
 
#define __WEAK   __attribute__((weak))
 
#define __WFE()   __ASM volatile ("wfe")
 Wait For Event. More...
 
#define __WFI()   __ASM volatile ("wfi")
 Wait For Interrupt. More...
 

Functions

struct __attribute__ ((packed)) T_UINT32
 
__STATIC_FORCEINLINE void __disable_irq (void)
 Disable IRQ Interrupts. More...
 
__STATIC_FORCEINLINE void __DMB (void)
 Data Memory Barrier. More...
 
__STATIC_FORCEINLINE void __DSB (void)
 Data Synchronization Barrier. More...
 
__STATIC_FORCEINLINE void __enable_irq (void)
 Enable IRQ Interrupts. More...
 
__STATIC_INLINE uint32_t __get_APSR (void)
 Get APSR Register. More...
 
__STATIC_INLINE uint32_t __get_CONTROL (void)
 Enable IRQ Interrupts. More...
 
__STATIC_INLINE uint32_t __get_FPSCR (void)
 Get FPSCR. More...
 
__STATIC_INLINE uint32_t __get_IPSR (void)
 Get IPSR Register. More...
 
__STATIC_INLINE uint32_t __get_MSP (void)
 Get Main Stack Pointer. More...
 
__STATIC_INLINE uint32_t __get_PRIMASK (void)
 Get Priority Mask. More...
 
__STATIC_INLINE uint32_t __get_PSP (void)
 Get Process Stack Pointer. More...
 
__STATIC_INLINE uint32_t __get_xPSR (void)
 Get xPSR Register. More...
 
__STATIC_FORCEINLINE void __ISB (void)
 Instruction Synchronization Barrier. More...
 
__STATIC_FORCEINLINE uint32_t __RBIT (uint32_t value)
 Reverse bit order of value. More...
 
__STATIC_FORCEINLINE uint32_t __REV (uint32_t value)
 Reverse byte order (32 bit) More...
 
__STATIC_FORCEINLINE uint32_t __REV16 (uint32_t value)
 Reverse byte order (16 bit) More...
 
__STATIC_FORCEINLINE int16_t __REVSH (int16_t value)
 Reverse byte order (16 bit) More...
 
__STATIC_FORCEINLINE uint32_t __ROR (uint32_t op1, uint32_t op2)
 Rotate Right in unsigned value (32 bit) More...
 
__STATIC_INLINE void __set_CONTROL (uint32_t control)
 Set Control Register. More...
 
__STATIC_INLINE void __set_FPSCR (uint32_t fpscr)
 Set FPSCR. More...
 
__STATIC_INLINE void __set_MSP (uint32_t topOfMainStack)
 Set Main Stack Pointer. More...
 
__STATIC_INLINE void __set_PRIMASK (uint32_t priMask)
 Set Priority Mask. More...
 
__STATIC_INLINE void __set_PSP (uint32_t topOfProcStack)
 Set Process Stack Pointer. More...
 
__STATIC_FORCEINLINE int32_t __SSAT (int32_t val, uint32_t sat)
 Signed Saturate. More...
 
__STATIC_FORCEINLINE uint32_t __USAT (int32_t val, uint32_t sat)
 Unsigned Saturate. More...
 

Variables

__PACKED_STRUCT T_UINT16_READ { uint16_t v
 
__PACKED_STRUCT T_UINT16_WRITE { uint16_t v
 
__PACKED_STRUCT T_UINT32_READ { uint32_t v
 
__PACKED_STRUCT T_UINT32_WRITE { uint32_t v
 

Detailed Description

CMSIS compiler GCC header file.

Version
V5.0.4
Date
09. April 2018

Definition in file stm32h747/stm32h747i-disco/CM7/Drivers/CMSIS/Include/cmsis_gcc.h.

Macro Definition Documentation

◆ __ALIGNED

#define __ALIGNED (   x)    __attribute__((aligned(x)))

◆ __ASM

#define __ASM   __asm

◆ __has_builtin

#define __has_builtin (   x)    (0)

◆ __INLINE

#define __INLINE   inline

◆ __NO_RETURN

#define __NO_RETURN   __attribute__((__noreturn__))

◆ __PACKED

#define __PACKED   __attribute__((packed, aligned(1)))

◆ __PACKED_STRUCT

#define __PACKED_STRUCT   struct __attribute__((packed, aligned(1)))

◆ __PACKED_UNION

#define __PACKED_UNION   union __attribute__((packed, aligned(1)))

◆ __RESTRICT

#define __RESTRICT   __restrict

◆ __STATIC_FORCEINLINE

#define __STATIC_FORCEINLINE   __attribute__((always_inline)) static inline

◆ __STATIC_INLINE

#define __STATIC_INLINE   static inline

◆ __UNALIGNED_UINT16_READ

#define __UNALIGNED_UINT16_READ (   addr)    (((const struct T_UINT16_READ *)(const void *)(addr))->v)

◆ __UNALIGNED_UINT16_WRITE

#define __UNALIGNED_UINT16_WRITE (   addr,
  val 
)    (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val))

◆ __UNALIGNED_UINT32

#define __UNALIGNED_UINT32 (   x)    (((struct T_UINT32 *)(x))->v)

◆ __UNALIGNED_UINT32_READ

#define __UNALIGNED_UINT32_READ (   addr)    (((const struct T_UINT32_READ *)(const void *)(addr))->v)

◆ __UNALIGNED_UINT32_WRITE

#define __UNALIGNED_UINT32_WRITE (   addr,
  val 
)    (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val))

◆ __USED

#define __USED   __attribute__((used))

◆ __WEAK

#define __WEAK   __attribute__((weak))

Function Documentation

◆ __attribute__()

struct __attribute__ ( (packed)  )

Variable Documentation

◆ T_UINT16_READ

__PACKED_STRUCT T_UINT16_READ { uint16_t v

◆ T_UINT16_WRITE

__PACKED_STRUCT T_UINT16_WRITE { uint16_t v

◆ T_UINT32_READ

__PACKED_STRUCT T_UINT32_READ { uint32_t v

◆ T_UINT32_WRITE

__PACKED_STRUCT T_UINT32_WRITE { uint32_t v


picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:14:56