DIY Logging Volt/Ampmeter
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 __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 __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))
 

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.0.7
Date
19. June 2018

Definition in file cmsis_iccarm.h.

Macro Definition Documentation

◆ __ALIGNED

#define __ALIGNED (   x)

Definition at line 51 of file cmsis_iccarm.h.

◆ __ASM

#define __ASM   __asm

Definition at line 110 of file cmsis_iccarm.h.

◆ __BKPT

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

Definition at line 765 of file cmsis_iccarm.h.

◆ __disable_irq

#define __disable_irq   __disable_interrupt

Definition at line 545 of file cmsis_iccarm.h.

◆ __enable_irq

#define __enable_irq   __enable_interrupt

Definition at line 544 of file cmsis_iccarm.h.

◆ __FORCEINLINE

#define __FORCEINLINE   _Pragma("inline=forced")

Definition at line 161 of file cmsis_iccarm.h.

◆ __get_FPSCR [1/2]

#define __get_FPSCR   __cmsis_iar_get_FPSR_not_active

Definition at line 537 of file cmsis_iccarm.h.

◆ __get_FPSCR [2/2]

#define __get_FPSCR ( )    (0)

Definition at line 537 of file cmsis_iccarm.h.

◆ __get_xPSR

#define __get_xPSR   __get_PSR

Definition at line 548 of file cmsis_iccarm.h.

◆ __IAR_FT

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

Definition at line 35 of file cmsis_iccarm.h.

◆ __IAR_M0_FAMILY

#define __IAR_M0_FAMILY   0

Definition at line 105 of file cmsis_iccarm.h.

◆ __ICCARM_INTRINSICS_VERSION__

#define __ICCARM_INTRINSICS_VERSION__   0

Definition at line 239 of file cmsis_iccarm.h.

◆ __ICCARM_V8

#define __ICCARM_V8   0

Definition at line 40 of file cmsis_iccarm.h.

◆ __INLINE

#define __INLINE   inline

Definition at line 114 of file cmsis_iccarm.h.

◆ __NO_RETURN

#define __NO_RETURN   _Pragma("object_attribute=__noreturn")

Definition at line 121 of file cmsis_iccarm.h.

◆ __NOP

#define __NOP   __no_operation

Definition at line 546 of file cmsis_iccarm.h.

◆ __PACKED

#define __PACKED   __packed

Definition at line 130 of file cmsis_iccarm.h.

◆ __PACKED_STRUCT

#define __PACKED_STRUCT   __packed struct

Definition at line 139 of file cmsis_iccarm.h.

◆ __PACKED_UNION

#define __PACKED_UNION   __packed union

Definition at line 148 of file cmsis_iccarm.h.

◆ __RESTRICT

#define __RESTRICT   __restrict

Definition at line 153 of file cmsis_iccarm.h.

◆ __set_FPSCR [1/2]

#define __set_FPSCR   __cmsis_iar_set_FPSR_not_active

Definition at line 538 of file cmsis_iccarm.h.

◆ __set_FPSCR [2/2]

#define __set_FPSCR (   VALUE)    ((void)VALUE)

Definition at line 538 of file cmsis_iccarm.h.

◆ __STATIC_FORCEINLINE

#define __STATIC_FORCEINLINE   __FORCEINLINE __STATIC_INLINE

Definition at line 165 of file cmsis_iccarm.h.

◆ __STATIC_INLINE

#define __STATIC_INLINE   static inline

Definition at line 157 of file cmsis_iccarm.h.

◆ __UNALIGNED_UINT16_READ

#define __UNALIGNED_UINT16_READ (   PTR)    __iar_uint16_read(PTR)

Definition at line 176 of file cmsis_iccarm.h.

◆ __UNALIGNED_UINT16_WRITE

#define __UNALIGNED_UINT16_WRITE (   PTR,
  VAL 
)    __iar_uint16_write(PTR,VAL)

Definition at line 188 of file cmsis_iccarm.h.

◆ __UNALIGNED_UINT32

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

Definition at line 218 of file cmsis_iccarm.h.

◆ __UNALIGNED_UINT32_READ

#define __UNALIGNED_UINT32_READ (   PTR)    __iar_uint32_read(PTR)

Definition at line 199 of file cmsis_iccarm.h.

◆ __UNALIGNED_UINT32_WRITE

#define __UNALIGNED_UINT32_WRITE (   PTR,
  VAL 
)    __iar_uint32_write(PTR,VAL)

Definition at line 210 of file cmsis_iccarm.h.

◆ __USED

#define __USED   _Pragma("__root")

Definition at line 225 of file cmsis_iccarm.h.

◆ __WEAK

#define __WEAK   _Pragma("__weak")

Definition at line 233 of file cmsis_iccarm.h.

Function Documentation

◆ _Pragma()

_Pragma ( ) const

Definition at line 171 of file cmsis_iccarm.h.

172 {
173  return *(__packed uint16_t*)(ptr);
174 }

Variable Documentation

◆ op2

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

Definition at line 587 of file cmsis_iccarm.h.

◆ ptr

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

Definition at line 558 of file cmsis_iccarm.h.

◆ val

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

Definition at line 184 of file cmsis_iccarm.h.

ptr
uint32_t volatile * ptr
Definition: cmsis_iccarm.h:558
op2
uint32_t op2
Definition: cmsis_iccarm.h:587
val
uint16_t val
Definition: cmsis_iccarm.h:184