|
发表于 2005-12-25 09:28:08
|
显示全部楼层
#define TID_GUARD(proc) ((__TID__ & 0x7FF0) != ((90 << 8) | ((proc) << 4)))
这一句的作用是什么? "_TID_" 是什么?在哪里有定义/
I am not quite sure right now, but I would look for the definition before reply.
#if !(__IAR_SYSTEMS_ICC__) && !defined(__IAR_SYSTEMS_ASM__)
上面这几句又是什么意思啊?
These two symbols will be defined by IAR complier, it means that
the iomacro.h header file will refuse to work with compliers other than IAR!
/* The assembler uses a special set of macros... */
#ifdef __IAR_SYSTEMS_ASM__
If you are using IAR complier and enable assembly lanuage support,
than this symbol is defined and the paragraph enclosed within this symbol
is reconized by complier.
/* Byte sized SFRs */
#define SFR_B_BITS(_NAME,_ADDR,_A,_B,_C,_D,_E,_F,_G,_H)\
sfrb _NAME = _ADDR
It worked with other macros defined in same/other header files to define
bit fields of special function registers, so that you can access bit value directly. |
|