www.pudn.com > TMS320F2812_SCI.rar > JGB_KZB_GlobalDef.h
// Macro Definitions
#define MAX_SCIA_BUFFER_SIZE 128
#define MAX_SCIB_BUFFER_SIZE 128
// Global Variable Definitions
// SCI-A partion
#pragma DATA_SECTION(SCIATxBuffer,"SciaTxBuffer");
char SCIATxBuffer[MAX_SCIA_BUFFER_SIZE];
#pragma DATA_SECTION(SCIARxBuffer,"SciaRxBuffer");
char SCIARxBuffer[MAX_SCIA_BUFFER_SIZE];
unsigned int SCIATxBuf_Front,SCIATxBuf_Rear;// for SCI-A send
unsigned int SCIARxBuf_Front,SCIARxBuf_Rear;// for SCI-A receive
struct SCIAFlag{
unsigned int INQUIREEN:1; // SCI_A inquire CPLD enable
unsigned int RECVMESGFLAG:1; // SCI_A receive CPLD message flag
unsigned int MESGSTATE:1; // CPLD message is not empty
unsigned int TXBUFFULL:1; // SCI-A TxBuffer full flag
unsigned int TXBUFEMPTY:1; // SCI-A TxBuffer empty flag
unsigned int RXBUFFULL:1; // SCI-A RxBuffer full flag
unsigned int RXBUFEMPTY:1; // SCI-A RxBuffer empty flag
unsigned int rsvd:9;
} SCIA_State;
struct PositionMesg{
unsigned char Addr;
unsigned char PMesg[12];
} scia_position_mesg[9];
unsigned int scia_cmesg_counter;
unsigned int scia_pmesg_counter;
unsigned int scia_inquire_addr;
unsigned char scia_inquire_mesg[4] = {0xA5,0x00,0x00,0x00};
// SCI-B partion
#pragma DATA_SECTION(SCIBTxBuffer,"ScibTxBuffer");
char SCIBTxBuffer[MAX_SCIB_BUFFER_SIZE];
#pragma DATA_SECTION(SCIBRxBuffer,"ScibRxBuffer");
char SCIBRxBuffer[MAX_SCIB_BUFFER_SIZE];
unsigned int SCIBTxBuf_Front,SCIBTxBuf_Rear;// for SCI-B send
unsigned int SCIBRxBuf_Front,SCIBRxBuf_Rear;// for SCI-B receive