Callisto4Bootloader: CMSIS/cmsis_armcc.h File Reference

Callisto4Bootloader

Macros | Functions | Variables
cmsis_armcc.h File Reference

CMSIS compiler ARMCC (Arm Compiler 5) header file. More...

Go to the source code of this file.

## Macros

#define | __ASM __asm
#define | __INLINE __inline
#define | __STATIC_INLINE static __inline
#define | __STATIC_FORCEINLINE static __forceinline
#define | __NO_RETURN __declspec(noreturn)
#define | __USED __attribute__((used))
#define | __WEAK __attribute__((weak))
#define | __PACKED __attribute__((packed))
#define | __PACKED_STRUCT __packed struct
#define | __PACKED_UNION __packed union
#define | __UNALIGNED_UINT32(x) (*((__packed uint32_t *)(x)))
#define | __UNALIGNED_UINT16_WRITE(addr, val) ((*((__packed uint16_t *)(addr))) = (val))
#define | __UNALIGNED_UINT16_READ(addr) (*((const __packed uint16_t *)(addr)))
#define | __UNALIGNED_UINT32_WRITE(addr, val) ((*((__packed uint32_t *)(addr))) = (val))
#define | __UNALIGNED_UINT32_READ(addr) (*((const __packed uint32_t *)(addr)))
#define | __ALIGNED(x) __attribute__((aligned(x)))
#define | __RESTRICT __restrict
#define | __NOP __nop
| No Operation. More...
#define | __WFI __wfi
| Wait For Interrupt. More...
#define | __WFE __wfe
| Wait For Event. More...
#define | __SEV __sev
| Send Event. More...
#define | __ISB()
| Instruction Synchronization Barrier. More...
#define | __DSB()
| Data Synchronization Barrier. More...
#define | __DMB()
| Data Memory Barrier. More...
#define | __REV __rev
| Reverse byte order (32 bit) More...
#define | __ROR __ror
| Rotate Right in unsigned value (32 bit) More...
#define | __BKPT(value) __breakpoint(value)
| Breakpoint. More...
#define | __CLZ __clz
| Count leading zeros. More...

## Functions

__STATIC_INLINE uint32_t | __get_CONTROL (void)
| Enable IRQ Interrupts. More...
__STATIC_INLINE void | __set_CONTROL (uint32_t control)
| Set Control Register. More...
__STATIC_INLINE uint32_t | __get_IPSR (void)
| Get IPSR Register. More...
__STATIC_INLINE uint32_t | __get_APSR (void)
| Get APSR Register. More...
__STATIC_INLINE uint32_t | __get_xPSR (void)
| Get xPSR Register. More...
__STATIC_INLINE uint32_t | __get_PSP (void)
| Get Process Stack Pointer. More...
__STATIC_INLINE void | __set_PSP (uint32_t topOfProcStack)
| Set Process Stack Pointer. More...
__STATIC_INLINE uint32_t | __get_MSP (void)
| Get Main Stack Pointer. More...
__STATIC_INLINE void | __set_MSP (uint32_t topOfMainStack)
| Set Main Stack Pointer. More...
__STATIC_INLINE uint32_t | __get_PRIMASK (void)
| Get Priority Mask. More...
__STATIC_INLINE void | __set_PRIMASK (uint32_t priMask)
| Set Priority Mask. More...
__STATIC_INLINE uint32_t | __get_FPSCR (void)
| Get FPSCR. More...
__STATIC_INLINE void | __set_FPSCR (uint32_t fpscr)
| Set FPSCR. More...
| __attribute__ ((section(".rev16_text"))) __STATIC_INLINE __ASM uint32_t __REV16(uint32_t value)
| Reverse byte order (16 bit) More...
| __attribute__ ((section(".revsh_text"))) __STATIC_INLINE __ASM int16_t __REVSH(int16_t value)
| Reverse byte order (16 bit) More...
| __attribute__ ((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value)
| Reverse bit order of value. More...

## Variables

uint32_t | sat

## Detailed Description

CMSIS compiler ARMCC (Arm Compiler 5) header file.

Version
  V5.0.5

Date
  14. December 2018

Definition in file cmsis_armcc.h.

## Macro Definition Documentation

## ◆ __ALIGNED

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

Definition at line 102 of file cmsis_armcc.h.

## ◆ __ASM

#define __ASM __asm

Definition at line 57 of file cmsis_armcc.h.

## ◆ __INLINE

#define __INLINE __inline

Definition at line 60 of file cmsis_armcc.h.

## ◆ __NO_RETURN

#define __NO_RETURN __declspec(noreturn)

Definition at line 69 of file cmsis_armcc.h.

## ◆ __PACKED

#define __PACKED __attribute__((packed))

Definition at line 78 of file cmsis_armcc.h.

## ◆ __PACKED_STRUCT

#define __PACKED_STRUCT __packed struct

Definition at line 81 of file cmsis_armcc.h.

## ◆ __PACKED_UNION

#define __PACKED_UNION __packed union

Definition at line 84 of file cmsis_armcc.h.

## ◆ __RESTRICT

#define __RESTRICT __restrict

Definition at line 105 of file cmsis_armcc.h.

## ◆ __STATIC_FORCEINLINE

#define __STATIC_FORCEINLINE static __forceinline

Definition at line 66 of file cmsis_armcc.h.

## ◆ __STATIC_INLINE

#define __STATIC_INLINE static __inline

Definition at line 63 of file cmsis_armcc.h.

## ◆ __UNALIGNED_UINT16_READ

#define __UNALIGNED_UINT16_READ | ( |  | addr | ) | (*((const __packed uint16_t *)(addr)))

Definition at line 93 of file cmsis_armcc.h.

## ◆ __UNALIGNED_UINT16_WRITE

#define __UNALIGNED_UINT16_WRITE | ( |  | addr,
|  |  | val
| ) |  | ((*((__packed uint16_t *)(addr))) = (val))

Definition at line 90 of file cmsis_armcc.h.

## ◆ __UNALIGNED_UINT32

#define __UNALIGNED_UINT32 | ( |  | x | ) | (*((__packed uint32_t *)(x)))

Definition at line 87 of file cmsis_armcc.h.

## ◆ __UNALIGNED_UINT32_READ

#define __UNALIGNED_UINT32_READ | ( |  | addr | ) | (*((const __packed uint32_t *)(addr)))

Definition at line 99 of file cmsis_armcc.h.

## ◆ __UNALIGNED_UINT32_WRITE

#define __UNALIGNED_UINT32_WRITE | ( |  | addr,
|  |  | val
| ) |  | ((*((__packed uint32_t *)(addr))) = (val))

Definition at line 96 of file cmsis_armcc.h.

## ◆ __USED

#define __USED __attribute__((used))

Definition at line 72 of file cmsis_armcc.h.

## ◆ __WEAK

#define __WEAK __attribute__((weak))

Definition at line 75 of file cmsis_armcc.h.