STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
cmsis_iccarm.h File Reference

CMSIS compiler ICCARM (IAR Compiler for Arm) header file. More...

#include <intrinsics.h>
Include dependency graph for cmsis_iccarm.h:

Go to the source code of this file.

Classes

struct  __iar_u32

Macros

#define __IAR_FT   _Pragma("inline=forced") __intrinsic
#define __ICCARM_V8   0
#define __ALIGNED(x)
#define __IAR_M0_FAMILY   0
#define __ASM   __asm
#define __COMPILER_BARRIER()
#define __INLINE   inline
#define __NO_RETURN   _Pragma("object_attribute=__noreturn")
#define __PACKED   __packed
#define __PACKED_STRUCT   __packed struct
#define __PACKED_UNION   __packed union
#define __RESTRICT   restrict
#define __STATIC_INLINE   static inline
#define __FORCEINLINE   _Pragma("inline=forced")
#define __STATIC_FORCEINLINE   __FORCEINLINE __STATIC_INLINE
#define __UNALIGNED_UINT16_READ(PTR)
#define __UNALIGNED_UINT16_WRITE(PTR, VAL)
#define __UNALIGNED_UINT32_READ(PTR)
#define __UNALIGNED_UINT32_WRITE(PTR, VAL)
#define __UNALIGNED_UINT32(PTR)
#define __USED   _Pragma("__root")
#define __WEAK   _Pragma("__weak")
#define __PROGRAM_START   __iar_program_start
#define __INITIAL_SP   CSTACK$$Limit
#define __STACK_LIMIT   CSTACK$$Base
#define __VECTOR_TABLE   __vector_table
#define __VECTOR_TABLE_ATTRIBUTE   @".intvec"
#define __ICCARM_INTRINSICS_VERSION__   0
#define __get_FPSCR
#define __set_FPSCR   __cmsis_iar_set_FPSR_not_active
#define __get_FPSCR()
#define __set_FPSCR(VALUE)
#define __enable_irq
 Enable IRQ Interrupts.
#define __disable_irq
 Disable IRQ Interrupts.
#define __NOP   __no_operation
#define __get_xPSR
 Get xPSR Register.
#define __BKPT(value)
#define __SXTB16_RORn(ARG1, ARG2)
#define __SXTAB16_RORn(ARG1, ARG2, ARG3)

Functions

__IAR_FT uint16_t __iar_uint16_read (void const *ptr)
__IAR_FT void __iar_uint16_write (void const *ptr, uint16_t val)
__IAR_FT uint32_t __iar_uint32_read (void const *ptr)
__IAR_FT void __iar_uint32_write (void const *ptr, uint32_t val)
__IAR_FT uint32_t __LDREXW (uint32_t volatile *ptr)
__IAR_FT uint32_t __STREXW (uint32_t value, uint32_t volatile *ptr)
__IAR_FT uint32_t __ROR (uint32_t op1, uint32_t op2)

Detailed Description

CMSIS compiler ICCARM (IAR Compiler for Arm) header file.

Version
V5.3.0
Date
14. April 2021

Definition in file cmsis_iccarm.h.

Macro Definition Documentation

◆ __ALIGNED

#define __ALIGNED ( x)

Definition at line 54 of file cmsis_iccarm.h.

◆ __ASM

#define __ASM   __asm

Definition at line 113 of file cmsis_iccarm.h.

◆ __BKPT

#define __BKPT ( value)
Value:
__asm volatile ("BKPT %0" : : "i"(value))

Definition at line 828 of file cmsis_iccarm.h.

◆ __COMPILER_BARRIER

#define __COMPILER_BARRIER ( )
Value:
__ASM volatile("":::"memory")
#define __ASM
Definition cmsis_armcc.h:58

Definition at line 117 of file cmsis_iccarm.h.

◆ __FORCEINLINE

#define __FORCEINLINE   _Pragma("inline=forced")

Definition at line 173 of file cmsis_iccarm.h.

◆ __get_FPSCR [1/2]

#define __get_FPSCR ( void)
Value:
(0)

Definition at line 540 of file cmsis_iccarm.h.

◆ __get_FPSCR [2/2]

#define __get_FPSCR ( void)
Value:
__cmsis_iar_get_FPSR_not_active

Definition at line 540 of file cmsis_iccarm.h.

◆ __IAR_FT

#define __IAR_FT   _Pragma("inline=forced") __intrinsic

◆ __IAR_M0_FAMILY

#define __IAR_M0_FAMILY   0

Definition at line 108 of file cmsis_iccarm.h.

◆ __ICCARM_INTRINSICS_VERSION__

#define __ICCARM_INTRINSICS_VERSION__   0

Definition at line 289 of file cmsis_iccarm.h.

◆ __ICCARM_V8

#define __ICCARM_V8   0

Definition at line 43 of file cmsis_iccarm.h.

◆ __INITIAL_SP

#define __INITIAL_SP   CSTACK$$Limit

Definition at line 255 of file cmsis_iccarm.h.

◆ __INLINE

#define __INLINE   inline

Definition at line 121 of file cmsis_iccarm.h.

◆ __NO_RETURN

#define __NO_RETURN   _Pragma("object_attribute=__noreturn")

Definition at line 128 of file cmsis_iccarm.h.

◆ __NOP

#define __NOP   __no_operation

Definition at line 608 of file cmsis_iccarm.h.

◆ __PACKED

#define __PACKED   __packed

Definition at line 137 of file cmsis_iccarm.h.

◆ __PACKED_STRUCT

#define __PACKED_STRUCT   __packed struct

Definition at line 146 of file cmsis_iccarm.h.

◆ __PACKED_UNION

#define __PACKED_UNION   __packed union

Definition at line 155 of file cmsis_iccarm.h.

◆ __PROGRAM_START

#define __PROGRAM_START   __iar_program_start

Definition at line 251 of file cmsis_iccarm.h.

◆ __RESTRICT

#define __RESTRICT   restrict

Definition at line 164 of file cmsis_iccarm.h.

◆ __set_FPSCR [1/2]

#define __set_FPSCR ( VALUE)
Value:
((void)VALUE)

Definition at line 541 of file cmsis_iccarm.h.

◆ __set_FPSCR [2/2]

#define __set_FPSCR   __cmsis_iar_set_FPSR_not_active

Definition at line 541 of file cmsis_iccarm.h.

◆ __STACK_LIMIT

#define __STACK_LIMIT   CSTACK$$Base

Definition at line 259 of file cmsis_iccarm.h.

◆ __STATIC_FORCEINLINE

#define __STATIC_FORCEINLINE   __FORCEINLINE __STATIC_INLINE

Definition at line 177 of file cmsis_iccarm.h.

◆ __STATIC_INLINE

#define __STATIC_INLINE   static inline

Definition at line 169 of file cmsis_iccarm.h.

◆ __SXTAB16_RORn

#define __SXTAB16_RORn ( ARG1,
ARG2,
ARG3 )
Value:
__SXTAB16(ARG1, __ROR(ARG2, ARG3))
#define __ROR
Rotate Right in unsigned value (32 bit).

Definition at line 1000 of file cmsis_iccarm.h.

◆ __SXTB16_RORn

#define __SXTB16_RORn ( ARG1,
ARG2 )
Value:
__SXTB16(__ROR(ARG1, ARG2))

Definition at line 998 of file cmsis_iccarm.h.

◆ __UNALIGNED_UINT16_READ

#define __UNALIGNED_UINT16_READ ( PTR)
Value:
__IAR_FT uint16_t __iar_uint16_read(void const *ptr)

Definition at line 188 of file cmsis_iccarm.h.

◆ __UNALIGNED_UINT16_WRITE

#define __UNALIGNED_UINT16_WRITE ( PTR,
VAL )
Value:
__IAR_FT void __iar_uint16_write(void const *ptr, uint16_t val)

Definition at line 200 of file cmsis_iccarm.h.

◆ __UNALIGNED_UINT32

#define __UNALIGNED_UINT32 ( PTR)
Value:
(((struct __iar_u32 *)(PTR))->v)

Definition at line 230 of file cmsis_iccarm.h.

◆ __UNALIGNED_UINT32_READ

#define __UNALIGNED_UINT32_READ ( PTR)
Value:
__IAR_FT uint32_t __iar_uint32_read(void const *ptr)

Definition at line 211 of file cmsis_iccarm.h.

◆ __UNALIGNED_UINT32_WRITE

#define __UNALIGNED_UINT32_WRITE ( PTR,
VAL )
Value:
__IAR_FT void __iar_uint32_write(void const *ptr, uint32_t val)

Definition at line 222 of file cmsis_iccarm.h.

◆ __USED

#define __USED   _Pragma("__root")

Definition at line 237 of file cmsis_iccarm.h.

◆ __VECTOR_TABLE

#define __VECTOR_TABLE   __vector_table

Definition at line 263 of file cmsis_iccarm.h.

◆ __VECTOR_TABLE_ATTRIBUTE

#define __VECTOR_TABLE_ATTRIBUTE   @".intvec"

Definition at line 267 of file cmsis_iccarm.h.

◆ __WEAK

#define __WEAK   _Pragma("__weak")

Definition at line 246 of file cmsis_iccarm.h.

Function Documentation

◆ __iar_uint16_read()

__IAR_FT uint16_t __iar_uint16_read ( void const * ptr)

Definition at line 183 of file cmsis_iccarm.h.

References __IAR_FT, and ptr.

◆ __iar_uint16_write()

__IAR_FT void __iar_uint16_write ( void const * ptr,
uint16_t val )

Definition at line 195 of file cmsis_iccarm.h.

References __IAR_FT, and ptr.

◆ __iar_uint32_read()

__IAR_FT uint32_t __iar_uint32_read ( void const * ptr)

Definition at line 206 of file cmsis_iccarm.h.

References __IAR_FT, and ptr.

◆ __iar_uint32_write()

__IAR_FT void __iar_uint32_write ( void const * ptr,
uint32_t val )

Definition at line 217 of file cmsis_iccarm.h.

References __IAR_FT, and ptr.

◆ __LDREXW()

__IAR_FT uint32_t __LDREXW ( uint32_t volatile * ptr)

Definition at line 614 of file cmsis_iccarm.h.

References __IAR_FT, and ptr.

◆ __ROR()

__IAR_FT uint32_t __ROR ( uint32_t op1,
uint32_t op2 )

Definition at line 648 of file cmsis_iccarm.h.

References __IAR_FT.

◆ __STREXW()

__IAR_FT uint32_t __STREXW ( uint32_t value,
uint32_t volatile * ptr )

Definition at line 619 of file cmsis_iccarm.h.

References __IAR_FT, and ptr.