iLLD_TC29x  1.0
CompilerTasking.h File Reference
#include <stddef.h>

Go to the source code of this file.

Macros

#define IFXCOMPILER_COMMON_LINKER_SYMBOLS()   __asm("\t .extern _SMALL_DATA_, _LITERAL_DATA_, _A8_DATA_, _A9_DATA_");
 
#define IFXCOMPILER_CORE_LINKER_SYMBOLS(cpu)
 
#define __USTACK(cpu)   __USTACK##cpu
 
#define __ISTACK(cpu)   __ISTACK##cpu
 
#define __INTTAB_CPU(cpu)   __INTTAB_CPU##cpu
 
#define __TRAPTAB_CPU(cpu)   __TRAPTAB_CPU##cpu
 
#define __CSA(cpu)   __CSA##cpu
 
#define __CSA_END(cpu)   __CSA##cpu##_END
 
#define __INTTAB(cpu)   __INTTAB_CPU##cpu
 
#define __TRAPTAB(cpu)   __TRAPTAB_CPU##cpu
 
#define __SDATA1(cpu)   _SMALL_DATA_
 
#define __SDATA2(cpu)   _LITERAL_DATA_
 
#define __SDATA3(cpu)   _A8_DATA_
 
#define __SDATA4(cpu)   _A9_DATA_
 
#define IFX_INLINE   inline
 
#define IFX_PACKED
 
#define COMPILER_NAME   "TASKING"
 
#define COMPILER_VERSION   __VERSION__
 
#define COMPILER_REVISION   __REVISION__
 
#define IFX_INTERRUPT(isr, vectabNum, prio)   IFX_INTERRUPT_INTERNAL(isr, vectabNum, prio)
 
#define IFX_INTERRUPT_FAST(isr, vectabNum, prio)   void __interrupt_fast(prio) __vector_table(vectabNum) isr(void)
 
#define IFX_INTERRUPT_INTERNAL(isr, vectabNum, prio)   void __interrupt(prio) __vector_table(vectabNum) isr(void)
 
#define IFX_ALIGN(n)   __attribute__ ((__align(n)))
 
#define IFX_FAR_ABS   __far
 
#define IFX_NEAR_ABS   __near
 
#define IFX_REL_A0   __a0
 
#define IFX_REL_A1   __a1
 
#define IFX_REL_A9   __a9
 

Detailed Description

Version
iLLD_1_0_0_11_0
                            IMPORTANT NOTICE

Infineon Technologies AG (Infineon) is supplying this file for use exclusively with Infineon's microcontroller products. This file can be freely distributed within development tools that are supporting such microcontroller products.

THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.

Definition in file CompilerTasking.h.

Macro Definition Documentation

#define __CSA (   cpu)    __CSA##cpu

Definition at line 62 of file CompilerTasking.h.

#define __CSA_END (   cpu)    __CSA##cpu##_END

Definition at line 63 of file CompilerTasking.h.

#define __INTTAB (   cpu)    __INTTAB_CPU##cpu

Definition at line 69 of file CompilerTasking.h.

#define __INTTAB_CPU (   cpu)    __INTTAB_CPU##cpu

Definition at line 60 of file CompilerTasking.h.

#define __ISTACK (   cpu)    __ISTACK##cpu

Definition at line 59 of file CompilerTasking.h.

#define __SDATA1 (   cpu)    _SMALL_DATA_

Definition at line 74 of file CompilerTasking.h.

#define __SDATA2 (   cpu)    _LITERAL_DATA_

Definition at line 75 of file CompilerTasking.h.

#define __SDATA3 (   cpu)    _A8_DATA_

Definition at line 76 of file CompilerTasking.h.

#define __SDATA4 (   cpu)    _A9_DATA_

Definition at line 77 of file CompilerTasking.h.

#define __TRAPTAB (   cpu)    __TRAPTAB_CPU##cpu

Definition at line 72 of file CompilerTasking.h.

#define __TRAPTAB_CPU (   cpu)    __TRAPTAB_CPU##cpu

Definition at line 61 of file CompilerTasking.h.

#define __USTACK (   cpu)    __USTACK##cpu

Definition at line 58 of file CompilerTasking.h.

#define COMPILER_NAME   "TASKING"

Definition at line 91 of file CompilerTasking.h.

#define COMPILER_REVISION   __REVISION__

Definition at line 95 of file CompilerTasking.h.

#define COMPILER_VERSION   __VERSION__

Definition at line 92 of file CompilerTasking.h.

#define IFX_ALIGN (   n)    __attribute__ ((__align(n)))

Definition at line 120 of file CompilerTasking.h.

#define IFX_FAR_ABS   __far

Definition at line 125 of file CompilerTasking.h.

#define IFX_INLINE   inline

Definition at line 85 of file CompilerTasking.h.

#define IFX_INTERRUPT (   isr,
  vectabNum,
  prio 
)    IFX_INTERRUPT_INTERNAL(isr, vectabNum, prio)

Definition at line 108 of file CompilerTasking.h.

#define IFX_INTERRUPT_FAST (   isr,
  vectabNum,
  prio 
)    void __interrupt_fast(prio) __vector_table(vectabNum) isr(void)

Definition at line 110 of file CompilerTasking.h.

#define IFX_INTERRUPT_INTERNAL (   isr,
  vectabNum,
  prio 
)    void __interrupt(prio) __vector_table(vectabNum) isr(void)

Definition at line 114 of file CompilerTasking.h.

#define IFX_NEAR_ABS   __near

Definition at line 129 of file CompilerTasking.h.

#define IFX_PACKED

Definition at line 89 of file CompilerTasking.h.

#define IFX_REL_A0   __a0

Definition at line 133 of file CompilerTasking.h.

#define IFX_REL_A1   __a1

Definition at line 137 of file CompilerTasking.h.

#define IFX_REL_A9   __a9

Definition at line 145 of file CompilerTasking.h.

#define IFXCOMPILER_COMMON_LINKER_SYMBOLS ( )    __asm("\t .extern _SMALL_DATA_, _LITERAL_DATA_, _A8_DATA_, _A9_DATA_");

Definition at line 37 of file CompilerTasking.h.

#define IFXCOMPILER_CORE_LINKER_SYMBOLS (   cpu)
Value:
__asm("\t .extern __USTACK"#cpu); /**< user stack end is required as asm to be used with setreg macro */ \
extern unsigned int __ISTACK##cpu[]; /**< interrupt stack end */ \
extern unsigned int __INTTAB_CPU##cpu[]; /**< interrupt vector table */ \
extern unsigned int __TRAPTAB_CPU##cpu[]; /**< trap vector table */ \
extern unsigned int __CSA##cpu[]; /**< context save area begin */ \
extern unsigned int __CSA##cpu##_END[];

context save area end

Definition at line 44 of file CompilerTasking.h.