arm_comm.h
上传用户:sourcesun
上传日期:2013-09-23
资源大小:362k
文件大小:2k
源码类别:

DNA

开发平台:

Asm

  1. /***************************************************************************
  2.  **
  3.  **    Common defineition for IAR EW ARM
  4.  **
  5.  **    Used with ARM IAR C/C++ Compiler and Assembler.
  6.  **
  7.  **    (c) Copyright IAR Systems 2005
  8.  **
  9.  **    $Revision: 1.2.2.1 $
  10.  **
  11.  ***************************************************************************/
  12. #ifndef ARM_COMM_DEF
  13. #define ARM_COMM_DEF
  14. #define MHZ           *1000000l
  15. #define KHZ           *1000l
  16. #define HZ            *1l
  17. #ifndef FALSE
  18. #define FALSE (1 == 0)
  19. #endif
  20. #ifndef TRUE
  21. #define TRUE (1==1)
  22. #endif
  23. #ifndef NULL
  24. #define NULL ((void*)0)
  25. #endif
  26. typedef double          Flo64;    // Double precision floating point
  27. typedef double        * pFlo64;
  28. typedef float           Flo32;    // Single precision floating point
  29. typedef float         * pFlo32;
  30. typedef signed   int    Int32S;   // Signed   32 bit quantity
  31. typedef signed   int  * pInt32S;
  32. typedef unsigned int    Int32U;   // Unsigned 32 bit quantity
  33. typedef unsigned int  * pInt32U;
  34. typedef signed   short  Int16S;   // Signed   16 bit quantity
  35. typedef signed   short* pInt16S;
  36. typedef unsigned short  Int16U;   // Unsigned 16 bit quantity
  37. typedef unsigned short* pInt16U;
  38. typedef signed   char   Int8S;    // Signed    8 bit quantity
  39. typedef signed   char * pInt8S;
  40. typedef unsigned char   Int8U;    // Unsigned  8 bit quantity
  41. typedef unsigned char * pInt8U;
  42. typedef unsigned char   Boolean;  // Boolean
  43. typedef unsigned char * pBoolean;
  44. #define MAX(a, b) (((a) > (b)) ? (a) : (b))
  45. #define MIN(a, b) (((a) < (b)) ? (a) : (b))
  46. typedef void * (*CommUserFpnt_t)(void *);
  47. typedef void   (*VoidFpnt_t)(void);
  48. #endif // ARM_COMM_DEF