cmsis_iccarm.h File Reference

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

#include <intrinsics.h>

Go to the source code of this file.

Data Structures

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()   __ASM volatile("":::"memory")
 
#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)   __iar_uint16_read(PTR)
 
#define __UNALIGNED_UINT16_WRITE(PTR, VAL)   __iar_uint16_write(PTR,VAL)
 
#define __UNALIGNED_UINT32_READ(PTR)   __iar_uint32_read(PTR)
 
#define __UNALIGNED_UINT32_WRITE(PTR, VAL)   __iar_uint32_write(PTR,VAL)
 
#define __UNALIGNED_UINT32(PTR)   (((struct __iar_u32 *)(PTR))->v)
 
#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   __cmsis_iar_get_FPSR_not_active
 
#define __set_FPSCR   __cmsis_iar_set_FPSR_not_active
 
#define __get_FPSCR()   (0)
 
#define __set_FPSCR(VALUE)   ((void)VALUE)
 
#define __enable_irq   __enable_interrupt
 
#define __disable_irq   __disable_interrupt
 
#define __NOP   __no_operation
 
#define __get_xPSR   __get_PSR
 
#define __BKPT(value)   __asm volatile ("BKPT %0" : : "i"(value))
 
#define __SXTB16_RORn(ARG1, ARG2)   __SXTB16(__ROR(ARG1, ARG2))
 

Functions

 _Pragma ("inline=forced") __intrinsic uint16_t __iar_uint16_read(void const *ptr)
 

Variables

uint16_t val
 
uint32_t volatile * ptr
 
uint32_t op2
 

Detailed Description

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

Version
V5.2.0
Date
28. January 2020

Variable Documentation

◆ op2

uint32_t op2
Initial value:
{
return (op1 >> op2) | (op1 << ((sizeof(op1)*8)-op2))

◆ ptr

uint32_t volatile* ptr
Initial value:
{
return __STREX(value, (unsigned long *)ptr)

◆ val

uint32_t val
Initial value:
{
*(__packed uint16_t*)(ptr) = val