⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 coffdefs.h

📁 TMS320F2808的完整驱动测试程序源码
💻 H
📖 第 1 页 / 共 2 页
字号:
/*H***************************************************************************
*
* $Archive:: /TI/product/sdtsrv/cofflib/coffdefs.h                           $
* $Revision:: 3                                                              $
* $Date:: 11/30/00 8:49a                                                     $
* $Author:: Tonyc                                                            $
*
* DESCRIPTION:
*    Generic coff reader.
*
* USAGE/LIMITATIONS:
*
* NOTES:
*   
* (C) Copyright 1997 by Spectrum Digital Incorporated
* All rights reserved
*
*H***************************************************************************/
/*------------------------------------------------------------------------*/
/*   STORAGE CLASSES                                                      */
/*------------------------------------------------------------------------*/
#define  TI_C_NULL          0
#define  TI_C_AUTO          1     /* AUTOMATIC VARIABLE                      */
#define  TI_C_EXT           2     /* EXTERNAL SYMBOL                         */
#define  TI_C_STAT          3     /* STATIC                                  */
#define  TI_C_REG           4     /* REGISTER VARIABLE                       */
#define  TI_C_EXTREF        5     /* EXTERNAL DEFINITION                     */
#define  TI_C_LABEL         6     /* LABEL                                   */
#define  TI_C_ULABEL        7     /* UNDEFINED LABEL                         */
#define  TI_C_MOS           8     /* MEMBER OF STRUCTURE                     */
#define  TI_C_ARG           9     /* FUNCTION ARGUMENT                       */
#define  TI_C_STRTAG        10    /* STRUCTURE TAG                           */
#define  TI_C_MOU           11    /* MEMBER OF UNION                         */
#define  TI_C_UNTAG         12    /* UNION TAG                               */
#define  TI_C_TPDEF         13    /* TYPE DEFINITION                         */
#define  TI_C_USTATIC       14    /* UNDEFINED STATIC                        */
#define  TI_C_ENTAG         15    /* ENUMERATION TAG                         */
#define  TI_C_MOE           16    /* MEMBER OF ENUMERATION                   */
#define  TI_C_REGPARM       17    /* REGISTER PARAMETER                      */
#define  TI_C_FIELD         18    /* BIT FIELD                               */
#define  TI_C_UEXT          19    /* TENTATIVE EXTERNAL DEFINITION           */
#define  TI_C_STATLAB       20    /* STATIC LOAD-TIME LABEL                  */
#define  TI_C_EXTLAB        21    /* EXTERNAL LOAD-TIME LABEL                */
#define  TI_C_VREG          22    /* VIRTUAL REGISTER VARIABLE               */
#define  TI_C_SYSTEM        23    /* SYSTEM-WIDE SYMBOL                      */
#define  TI_C_STATREG       24    /* STATIC REGISTER VARIABLE                */
#define  TI_C_EXTREG        25    /* EXTERNAL REGISTER VARIABLE              */
#define  TI_C_EXTREFREG     26    /* EXTERNAL REGISTER VARIABLE REFERENCE    */
#define  TI_C_VARARG        27    /* LAST DECLARED PARAMETER OF VARARG FN    */
#define  TI_C_EXTDEF        28    /* C_EXT DEFINED IN DIFFERENT FILE         */
#define  TI_C_USTATREG      29    /* UNDEFINED STATIC REGISTER VARIABLE      */

#define  TI_C_BLOCK         100   /* ".BB" OR ".EB"                          */
#define  TI_C_FCN           101   /* ".BF" OR ".EF"                          */
#define  TI_C_EOS           102   /* END OF STRUCTURE                        */
#define  TI_C_FILE          103   /* FILE NAME                               */
#define  TI_C_LINE          104   /* DUMMY SCLASS FOR LINE NUMBER ENTRY      */
#define  TI_C_ALIAS         105   /* DUPLICATE TAG                           */
#define  TI_C_PREF          106   /* DUMMY SCLASS FOR REF PRAGMA TABLE ENTRY */

#define  TI_C_GRPTAG        107   /* TAG FOR GROUPED GLOBAL VARIABLES        */
#define  TI_C_SMOG          108   /* STATIC MEMBER OF GROUP                  */
#define  TI_C_EMOG          109   /* EXTERN MEMBER OF GROUP                  */
#define  TI_C_EOG           110   /* END OF GROUP                            */

/*------------------------------------------------------------------------*/
/* STORAGE CLASS QUALIFIERS                                               */
/*------------------------------------------------------------------------*/
#define  TI_CQ_NEAR         0x1
#define  TI_CQ_FAR          0x2
#define  TI_CQ_INLINE       0x4
#define  TI_CQ_SUPPRESS     0x8
#define  TI_CQ_CONTROL      0x10
#define  TI_CQ_INTERRUPT    0x20
#define  TI_CQ_TRAP         0x40
#define  TI_CQ_GREGISTER    0x80
#define  TI_CQ_PORT         0x100
#define  TI_CQ_SYSTEM       0x200
#define  TI_CQ_SYSTEMPP     0x400
#define  TI_CQ_REENTRANT    0x800

/*------------------------------------------------------------------------*/
/* STORAGE CLASS MACROS                                                   */
/*------------------------------------------------------------------------*/
#define TI_ISLOCAL(c) ((c) == TI_C_AUTO   || (c) == TI_C_REG     || (c) == TI_C_VREG)
#define TI_ISPARM(c)  ((c) == TI_C_ARG    || (c) == TI_C_REGPARM || (c) == TI_C_VARARG)
#define TI_ISAUTO(c)  ((c) == TI_C_AUTO   || (c) == TI_C_ARG     || (c) == TI_C_VARARG)
#define TI_ISREG(c)   ((c) == TI_C_REG    || (c) == TI_C_REGPARM || (c) == TI_C_VREG || \
                    (c) == TI_C_EXTREG || (c) == TI_C_STATREG || (c) == TI_C_EXTREFREG)
#define TI_ISTAG(c)   ((c) == TI_C_STRTAG || (c) == TI_C_UNTAG   || (c) == TI_C_ENTAG)
#define TI_ISGROUP(c) ((c) == TI_C_GRPTAG)

#define TI_ISMOS(c)   ((c) == TI_C_MOS    || (c) == TI_C_MOU     || \
		    (c) == TI_C_MOE    || (c) == TI_C_FIELD)

#define TI_ISXDEF(c)  ((c) == TI_C_STAT   || (c) == TI_C_STATREG || \
                    (c) == TI_C_EXT    || (c) == TI_C_EXTDEF  || (c) == TI_C_EXTREG)

#define TI_ISEXT(c)   ((c) == TI_C_USTATIC || (c) == TI_C_STAT   || (c) == TI_C_STATREG  ||\
                    (c) == TI_C_EXTREF  || (c) == TI_C_UEXT   || (c) == TI_C_EXTREFREG||\
                    (c) == TI_C_EXT     || (c) == TI_C_EXTDEF || (c) == TI_C_EXTREG   ||\
		    (c) == TI_C_EXTLAB  || (c) == TI_C_SYSTEM)

#define TI_ISGLOB(c)  ((c) == TI_C_EXTREF  || (c) == TI_C_UEXT   || (c) == TI_C_EXTREFREG||\
                    (c) == TI_C_EXT     || (c) == TI_C_EXTDEF || (c) == TI_C_EXTREG   ||\
		    (c) == TI_C_EXTLAB  || (c) == TI_C_SYSTEM)

#define TI_ISNEAR(cq)        (((cq) & TI_CQ_NEAR) != 0)
#define TI_ISFAR(cq)         (((cq) & TI_CQ_FAR) != 0)
#define TI_ISCONTROL(cq)     (((cq) & TI_CQ_CONTROL) != 0)
#define TI_ISPORT(cq)        (((cq) & TI_CQ_PORT)    != 0)
#define TI_ISINTERRUPT(cq)   (((cq) & TI_CQ_INTERRUPT) != 0)
#define TI_ISREENTRANT(cq)   (((cq) & TI_CQ_REENTRANT) != 0)
#define TI_ISTRAP(cq)        (((cq) & TI_CQ_TRAP) != 0)
#define TI_ISINT_OR_TRAP(cq) (((cq) & (TI_CQ_TRAP | TI_CQ_INTERRUPT)) != 0)



/*------------------------------------------------------------------------*/
/* BASIC TYPES - PACKED INTO THE LOWER 4 BITS OF THE TYPE FIELD           */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -