arm.h File Reference

Go to the source code of this file.

Defines

#define ARM_MODE_USER   0x10
#define ARM_MODE_FIQ   0x11
#define ARM_MODE_IRQ   0x12
#define ARM_MODE_SVC   0x13
#define ARM_MODE_ABORT   0x17
#define ARM_MODE_UNDEF   0x1B
#define ARM_MODE_SYS   0x1F
#define ARM_MODE_MASK   0x1F
#define I_BIT   0x80
#define F_BIT   0x40
#define T_BIT   0x20
#define CONST   const
#define INLINE   inline
#define PSTR(p)   (p)
#define PRG_RDB(p)   (*((const char *)(p)))
#define prog_char   const char
#define PGM_P   prog_char *
#define SIGNAL(x)   __attribute__((interrupt_handler)) void x(void)
#define RAMFUNC   __attribute__ ((long_call, section (".ramfunc")))
#define main   NutAppMain
#define strlen_P(x)   strlen((char *)(x))
#define strcpy_P(x, y)   strcpy(x,(char *)(y))
#define strcmp_P(x, y)   strcmp((char *)(x), (char *)(y))
#define memcpy_P(x, y, z)   memcpy(x, y, z)
#define _NOP()   __asm__ __volatile__ ("mov r0, r0")
#define outb(_reg, _val)   (*((volatile unsigned char *)(_reg)) = (_val))
#define outw(_reg, _val)   (*((volatile unsigned short *)(_reg)) = (_val))
#define outr(_reg, _val)   (*((volatile unsigned int *)(_reg)) = (_val))
#define inb(_reg)   (*((volatile unsigned char *)(_reg)))
#define inw(_reg)   (*((volatile unsigned short *)(_reg)))
#define inr(_reg)   (*((volatile unsigned int *)(_reg)))
#define _BV(bit)   (1 << (bit))
#define _SFR_MEM8(addr)   (addr)
#define _SFR_MEM16(addr)   (addr)

Variables

void * __bss_end
 End of uninitialised data segment. Defined in the linker script.
void * __stack
 Begin of the stack segment. Defined in the linker script.


Define Documentation

#define ARM_MODE_USER   0x10

Definition at line 116 of file arm.h.

#define ARM_MODE_FIQ   0x11

Definition at line 117 of file arm.h.

#define ARM_MODE_IRQ   0x12

Definition at line 118 of file arm.h.

#define ARM_MODE_SVC   0x13

Definition at line 119 of file arm.h.

Referenced by NutThreadCreate().

#define ARM_MODE_ABORT   0x17

Definition at line 120 of file arm.h.

#define ARM_MODE_UNDEF   0x1B

Definition at line 121 of file arm.h.

#define ARM_MODE_SYS   0x1F

Definition at line 122 of file arm.h.

#define ARM_MODE_MASK   0x1F

Definition at line 123 of file arm.h.

#define I_BIT   0x80

Definition at line 125 of file arm.h.

Referenced by NutThreadCreate().

#define F_BIT   0x40

Definition at line 126 of file arm.h.

Referenced by NutThreadCreate().

#define T_BIT   0x20

Definition at line 127 of file arm.h.

#define CONST   const

#define INLINE   inline

Definition at line 131 of file arm.h.

#define PSTR (  )     (p)

Examples:
httpd/httpserv.c.

Definition at line 141 of file arm.h.

Referenced by cs8900Init(), cs8900Output(), CSNicInit(), CSNicOutput(), CSNICrx(), ShowForm(), and SSIDemoCGI().

#define PRG_RDB (  )     (*((const char *)(p)))

Definition at line 142 of file arm.h.

Referenced by AcePut(), AhdlcAt91Put(), AhdlcAvrPut(), AhdlcRx(), NutDecodeBase64(), and UartAvrPut().

#define prog_char   const char

#define PGM_P   prog_char *

Definition at line 145 of file arm.h.

Referenced by _putf(), and sscanf_P().

#define SIGNAL (  )     __attribute__((interrupt_handler)) void x(void)

Definition at line 147 of file arm.h.

#define RAMFUNC   __attribute__ ((long_call, section (".ramfunc")))

Definition at line 148 of file arm.h.

#define main   NutAppMain

#define strlen_P (  )     strlen((char *)(x))

Definition at line 154 of file arm.h.

Referenced by _putf(), fputs_P(), NutChat_P(), vfprintf_P(), vfscanf_P(), vsprintf_P(), vsscanf_P(), and vsyslog_P().

#define strcpy_P ( x,
 )     strcpy(x,(char *)(y))

Definition at line 155 of file arm.h.

Referenced by _putf(), and NutChat_P().

#define strcmp_P ( x,
 )     strcmp((char *)(x), (char *)(y))

Definition at line 157 of file arm.h.

Referenced by NutFtpProcessRequest().

#define memcpy_P ( x,
y,
 )     memcpy(x, y, z)

Definition at line 158 of file arm.h.

Referenced by NutTcpDeviceWrite_P(), vfprintf_P(), vfscanf_P(), vsprintf_P(), and vsscanf_P().

 
#define _NOP (  )     __asm__ __volatile__ ("mov r0, r0")

Definition at line 174 of file arm.h.

Referenced by Delay16Cycles(), NutMicroDelay(), and VsPlayerReset().

#define outb ( _reg,
_val   )     (*((volatile unsigned char *)(_reg)) = (_val))

#define outw ( _reg,
_val   )     (*((volatile unsigned short *)(_reg)) = (_val))

Definition at line 181 of file arm.h.

#define outr ( _reg,
_val   )     (*((volatile unsigned int *)(_reg)) = (_val))

#define inb ( _reg   )     (*((volatile unsigned char *)(_reg)))

#define inw ( _reg   )     (*((volatile unsigned short *)(_reg)))

Definition at line 185 of file arm.h.

#define inr ( _reg   )     (*((volatile unsigned int *)(_reg)))

#define _BV ( bit   )     (1 << (bit))

#define _SFR_MEM8 ( addr   )     (addr)

Definition at line 194 of file arm.h.

#define _SFR_MEM16 ( addr   )     (addr)

Definition at line 195 of file arm.h.


Variable Documentation

void* __bss_end

End of uninitialised data segment. Defined in the linker script.

void* __stack

Begin of the stack segment. Defined in the linker script.


© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/