CMSIS compiler ICCARM (IAR Compiler for Arm) header file.
More...
#include <intrinsics.h>
Go to the source code of this file.
|
#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)) |
|
|
| _Pragma ("inline=forced") __intrinsic uint16_t __iar_uint16_read(void const *ptr) |
|
|
uint16_t | val |
|
uint32_t volatile * | ptr |
|
uint32_t | op2 |
|
CMSIS compiler ICCARM (IAR Compiler for Arm) header file.
- Version
- V5.2.0
- Date
- 28. January 2020
◆ op2
Initial value:{
return (op1 >> op2) | (op1 << ((sizeof(op1)*8)-op2))
◆ ptr
Initial value:{
return __STREX(value, (unsigned long *)ptr)
◆ val
Initial value:{
*(__packed uint16_t*)(ptr) = val