www.pudn.com > 4510b_dma.rar > std.h


/*************************************************************************/ 
/*                                                                       */ 
/* FILE NAME                                      VERSION                */ 
/*                                                                       */ 
/*      std.h                      		 KS32C50100   : version 1.0 */ 
/*                                                                       */ 
/* COMPONENT                                                             */ 
/*                                                                       */ 
/*                                                                       */ 
/* DESCRIPTION                                                           */ 
/*                                                                       */ 
/*      Target Board Specific routines.                                  */ 
/*                                                                       */ 
/* AUTHOR                                                                */ 
/*                                                                       */ 
/*                                                                       */ 
/* DATA STRUCTURES                                                       */ 
/*                                                                       */ 
/*                                                                       */ 
/* FUNCTIONS                                                             */ 
/*                                                                       */ 
/*                                                                       */ 
/* DEPENDENCIES                                                          */ 
/*                                                                       */ 
/*************************************************************************/ 
 
 
/* Define data types for ks32c6x00 */ 
#ifndef _BSP_STD_H_ 
#define _BSP_STD_H_ 
 
#define S8            signed char 
#define S16           signed short 
#define S32           signed long 
#define U8            unsigned char 
#define U16           unsigned short 
#define U32           unsigned long 
#define REG8          volatile unsigned char 
#define REG16         volatile unsigned short 
#define REG32         volatile unsigned long 
#define BYTE          U8 
 
 
/* 
*  Setup the current limits and size type defs for the defined processor. 
*  This will define constants for the sizes of integral types, with 
*  minimums and maximum values allowed for the define. 
*  Note: mins and maxs will be different for different processors. 
*                               Size (Bytes)    Alignment (Bytes) 
*/ 
/* size casting */ 
typedef char int8;              /*  1                   1   */ 
typedef unsigned char uint8;    /*  1                   1   */ 
typedef short int int16;        /*  2                   2   */ 
typedef unsigned short uint16;  /*  2                   2   */ 
typedef long int int32;         /*  4                   4   */ 
typedef unsigned long uint32;   /*  4                   4   */ 
 
/* generic names for size types */ 
typedef signed char schar;             /*  1                   1   */ 
typedef unsigned char uchar;    /*  1                   1   */ 
typedef short int sshort;       /*  2                   2   */ 
typedef unsigned short ushort;  /*  2                   2   */ 
typedef unsigned int uint;      /*  2                   2   */ 
typedef short sint;               /*  2                   2   */ 
typedef long int slint;         /*  4                   4   */ 
typedef long int slong;         /*  4                   4   */ 
typedef unsigned long ulint;    /*  4                   4   */ 
typedef unsigned long ulong;    /*  4                   4   */ 
typedef short          std_Boolean; 
 
/* max/mins */ 
#define USHORT_MAX   65535  /* The maximum value of a uint16 variable. */ 
 
 
#ifndef NULL 
#define NULL 0 
#endif 
 
#endif /*  _BSP_ H_*/