www.pudn.com > F2812-UCOS.rar > F2812reg.h


/**********************************************************        
     FILE:      F2812reg.h  
    
**********************************************************/ 
#define  EINT     asm(" clrc INTM") 
#define  DINT     asm(" setc INTM") 
#define  ERTM     asm(" clrc DBGM") 
#define  DRTM     asm(" setc DBGM") 
#define  EALLOW   asm("	EALLOW"); 
#define  EDIS     asm("	EDIS");	 
 
/*------------AT25F512 COMMAND-------------------------------*/ 
#define  WREN   	        0x06	 
#define  WRDI               0x04  
#define  RDSR               0x05  
#define  WRSR               0x01  
#define  READ               0x03  
#define  PROGRAM            0x02  
#define  SECTOR_ERASE       0x52  
#define  CHIP_ERASE         0x62 
#define  RDID               0x15 กข 
/*-------------CPU TIMER---------------------------------------*/ 
#define  TIMER0TIM  	*(unsigned int *)0xC00 
#define  TIMER0TIMH		*(unsigned int *)0xC01 
#define  TIMER0PRD  	*(unsigned int *)0xC02 
#define  TIMER0PRDH  	*(unsigned int *)0xC03 
#define  TIMER0TCR 		*(unsigned int *)0xC04 
#define  TIMER0TPR		*(unsigned int *)0xC06 
#define  TIMER0TPRH	    *(unsigned int *)0xC07 
 
#define  TIMER1TIM  	*(unsigned int *)0xC08 
#define  TIMER1TIMH		*(unsigned int *)0xC09 
#define  TIMER1PRD  	*(unsigned int *)0xC0A 
#define  TIMER1PRDH  	*(unsigned int *)0xC0B 
#define  TIMER1TCR 		*(unsigned int *)0xC0C 
#define  TIMER1TPR		*(unsigned int *)0xC0E 
#define  TIMER1TPRH	    *(unsigned int *)0xC0F 
 
#define  TIMER2TIM  	*(unsigned int *)0xC10 
#define  TIMER2TIMH		*(unsigned int *)0xC11 
#define  TIMER2PRD  	*(unsigned int *)0xC12 
#define  TIMER2PRDH  	*(unsigned int *)0xC13 
#define  TIMER2TCR 		*(unsigned int *)0xC14 
#define  TIMER2TPR		*(unsigned int *)0xC16 
#define  TIMER2TPRH	    *(unsigned int *)0xC17 
 
#define  TIF	0x8000 
#define  TIE	0x7000 
#define  FREE   0x0800 
#define  SOFT   0x0400 
#define  TRB    0x0020 
#define  TSS    0x0010 
/*--------------PLL,CLOCKING,LOW POWER,REGISTER-----------------*/ 
 
#define HISPCP      *(unsigned int *)0x701a  
#define LOSPCP      *(unsigned int *)0x701b  
#define PCLKCR      *(unsigned int *)0x701c   /*Prepherial Clock register*/  
#define LPMCR0      *(unsigned int *)0x701e   /*Low Power Mode Control Regiter  0*/ 
#define LPMCR1      *(unsigned int *)0x701f  /*Low Power Mode Control Regiter  1*/  
#define PLLCR       *(unsigned int *)0x7021  /*PLL Control Regiter*/  
#define SCSR        *(unsigned int *)0x7022  /*System Control&Status  Register*/  
#define WDCNDR      *(unsigned int *)0x7023  /*WatchDog Conuter Register*/  
#define WDKEY       *(unsigned int *)0x7025  /*WatchDog Reset Key Register*/  
#define WDCR        *(unsigned int *)0x7029  /*WatchDog Control Register*/  
 
/*-------PIE CONTRL---------------------------------------------*/  
#define PIECTRL     *(unsigned int *)0xce0 /* PIE Control reg      */  
#define PIEACK      *(unsigned int *)0xce1 /* PIE Acknowledge reg  */  
#define PIEIER1     *(unsigned int *)0xce2 /* PIE Int Enable 1 reg */  
#define PIEIFR1     *(unsigned int *)0xce3 /* PIE Int Flag   1 reg */  
#define PIEIER2     *(unsigned int *)0xce4 /* PIE Int Enable 2 reg */  
#define PIEIFR2     *(unsigned int *)0xce5 /* PIE Int Flag   2 reg */  
#define PIEIER3     *(unsigned int *)0xce6 /* PIE Int Enable 3 reg */  
#define PIEIFR3     *(unsigned int *)0xce7 /* PIE Int Flg    3 reg */  
#define PIEIER4     *(unsigned int *)0xce8 /* PIE Int Enable 4 reg */  
#define PIEIFR4     *(unsigned int *)0xce9 /* PIE Int Flg    4 reg */  
#define PIEIER5     *(unsigned int *)0xcea /* PIE Int Enable 5 reg */  
#define PIEIFR5     *(unsigned int *)0xceb /* PIE Int Flg    5 reg */  
#define PIEIER6     *(unsigned int *)0xcec /* PIE Int Enable 6 reg */  
#define PIEIFR6     *(unsigned int *)0xced /* PIE Int Flg    6 reg */  
#define PIEIER7     *(unsigned int *)0xcee /* PIE Int Enable 7 reg */  
#define PIEIFR7     *(unsigned int *)0xcef /* PIE Int Flg    7 reg */  
#define PIEIER8     *(unsigned int *)0xcf0 /* PIE Int Enable 8 reg */  
#define PIEIFR8     *(unsigned int *)0xcf1 /* PIE Int Flg    8 reg */  
#define PIEIER9     *(unsigned int *)0xcf2 /* PIE Int Enable 9 reg */  
#define PIEIFR9     *(unsigned int *)0xcf3 /* PIE Int Flg    9 reg */  
#define PIEIER10    *(unsigned int *)0xcf4 /* PIE Int Enable 10 reg */  
#define PIEIFR10    *(unsigned int *)0xcf5 /* PIE Int Flg    10 reg */  
#define PIEIER11    *(unsigned int *)0xcf6 /* PIE Int Enable 11 reg */  
#define PIEIFR11    *(unsigned int *)0xcf7 /* PIE Int Flg    11 reg */  
#define PIEIER12    *(unsigned int *)0xcf8 /* PIE Int Enable 12 reg */  
#define PIEIFR12    *(unsigned int *)0xcf9 /* PIE Int Flg    12 reg */  
/*-------EVENT MANAGER REGISTER-------------------*/  
/*-------------EVA Register-------------------------------*/  
#define GPTCONA     *(unsigned int *)0x7400  
#define T1CNT       *(unsigned int *)0x7401  
#define T1CMPR      *(unsigned int *)0x7402  
#define T1PR        *(unsigned int *)0x7403  
#define T1CON       *(unsigned int *)0x7404  
#define T2CNT       *(unsigned int *)0x7405  
#define T2CMPR      *(unsigned int *)0x7406  
#define T2PR        *(unsigned int *)0x7407  
#define T2CON       *(unsigned int *)0x7408  
#define EXTCONA     *(unsigned int *)0x7409  
#define COMCONA     *(unsigned int *)0x7411  
#define ACTRA       *(unsigned int *)0x7413  
#define DBTCONA     *(unsigned int *)0x7415  
#define CMPR1       *(unsigned int *)0x7417  
#define CMPR2       *(unsigned int *)0x7418  
#define CMPR3       *(unsigned int *)0x7419  
#define CAPCONA     *(unsigned int *)0x7420  
#define CAPFIFOA    *(unsigned int *)0x7422  
#define CAP1FIFO    *(unsigned int *)0x7423  
#define CAP2FIFO    *(unsigned int *)0x7424  
#define CAP3FIFO    *(unsigned int *)0x7425  
#define CAP1FBOT    *(unsigned int *)0x7427  
#define CAP2FBOT    *(unsigned int *)0x7428  
#define CAP3FBOT    *(unsigned int *)0x7429  
#define EVAIMRA     *(unsigned int *)0x742c  
#define EVAIMRB     *(unsigned int *)0x742d  
#define EVAIMRC     *(unsigned int *)0x742e  
#define EVAIFRA     *(unsigned int *)0x742f  
#define EVAIFRB     *(unsigned int *)0x7430  
#define EVAIFRC     *(unsigned int *)0x7431  
/*-------------EVB Register-------------------------------*/  
#define GPTCONB     *(unsigned int *)0x7500  
#define T3CNT       *(unsigned int *)0x7501  
#define T3CMPR      *(unsigned int *)0x7502  
#define T3PR        *(unsigned int *)0x7503  
#define T3CON       *(unsigned int *)0x7504  
#define T4CNT       *(unsigned int *)0x7505  
#define T4CMPR      *(unsigned int *)0x7506  
#define T4PR        *(unsigned int *)0x7507  
#define T4CON       *(unsigned int *)0x7508  
#define EXTCONB     *(unsigned int *)0x7509  
#define COMCONB     *(unsigned int *)0x7511  
#define ACTRB       *(unsigned int *)0x7513  
#define DBTCONB     *(unsigned int *)0x7515  
#define CMPR4       *(unsigned int *)0x7517  
#define CMPR5       *(unsigned int *)0x7518  
#define CMPR6       *(unsigned int *)0x7519  
#define CAPCONB     *(unsigned int *)0x7520  
#define CAPFIFOB    *(unsigned int *)0x7522  
#define CAP4FIFO    *(unsigned int *)0x7523  
#define CAP5FIFO    *(unsigned int *)0x7524  
#define CAP6FIFO    *(unsigned int *)0x7525  
#define CAP4FBOT    *(unsigned int *)0x7527  
#define CAP5FBOT    *(unsigned int *)0x7528  
#define CAP6FBOT    *(unsigned int *)0x7529  
#define EVBIMRA     *(unsigned int *)0x752c  
#define EVBIMRB     (unsigned int *)0x752d  
#define EVBIMRC     *(unsigned int *)0x752e  
#define EVBIFRA     *(unsigned int *)0x752f  
#define EVBIFRB     *(unsigned int *)0x7530  
#define EVBIFRC     *(unsigned int *)0x7531  
/*----------------GPIO----------------------------*/  
/*----------------MUX  REGISTER------------------*/  
#define GPAMUX      *(unsigned int *)0x70c0  
#define GPADIR      *(unsigned int *)0x70c1  
#define GPAQUAL     *(unsigned int *)0x70c2  
#define GPBMUX      *(unsigned int *)0x70c4  
#define GPBDIR      *(unsigned int *)0x70c5  
#define GPBQUAL     *(unsigned int *)0x70c6  
#define GPDMUX      *(unsigned int *)0x70cc  
#define GPDDIR      *(unsigned int *)0x70cd  
#define GPDQUAL     *(unsigned int *)0x70ce  
#define GPEMUX      *(unsigned int *)0x70d0  
#define GPEDIR      *(unsigned int *)0x70d1  
#define GPEQUAL     *(unsigned int *)0x70d2  
#define GPFMUX      *(unsigned int *)0x70d4  
#define GPFDIR      *(unsigned int *)0x70d5  
#define GPGMUX      *(unsigned int *)0x70d8  
#define GPGDIR      *(unsigned int *)0x70d9  
/*-----------------DATA REGISTER-----------------*/  
#define GPADAT      *(unsigned int *)0x70e0  
#define GPASET      *(unsigned int *)0x70e1  
#define GPACLEAR    *(unsigned int *)0x70e2  
#define GPATOGGLE   *(unsigned int *)0x70e3  
#define GPBDAT      *(unsigned int *)0x70e4  
#define GPBSET      *(unsigned int *)0x70e5  
#define GPBCLEAR    *(unsigned int *)0x70e6  
#define GPBTOGGLE   *(unsigned int *)0x70e7  
 
#define GPDDAT      *(unsigned int *)0x70ec  
#define GPDSET      *(unsigned int *)0x70ed  
#define GPDCLEAR    *(unsigned int *)0x70ee  
#define GPDTOGGLE   *(unsigned int *)0x70ef  
#define GPEDAT      *(unsigned int *)0x70f0  
#define GPESET      *(unsigned int *)0x70f1  
#define GPECLEAR    *(unsigned int *)0x70f2  
#define GPETOGGLE   *(unsigned int *)0x70f3  
#define GPFDAT      *(unsigned int *)0x70f4  
#define GPFSET      *(unsigned int *)0x70f5  
#define GPFCLEAR    *(unsigned int *)0x70f6  
#define GPFTOGGLE   *(unsigned int *)0x70f7  
#define GPGDAT      *(unsigned int *)0x70f8  
#define GPGSET      *(unsigned int *)0x70f9  
#define GPGCLEAR    *(unsigned int *)0x70fa  
#define GPGTOGGLE   *(unsigned int *)0x70fb  
/*--------------ADC REGUSTER---------------------*/  
#define ADCTRL1     *(unsigned int *)0x7100 
#define ADCTRL2     *(unsigned int *)0x7101  
#define ADCMAXCONV  *(unsigned int *)0x7102  
#define ADCCHSELSEQ1  *(unsigned int *)0x7103  
#define ADCCHSELSEQ2  *(unsigned int *)0x7104  
#define ADCCHSELSEQ3  *(unsigned int *)0x7105  
#define ADCCHSELSEQ4  *(unsigned int *)0x7106  
#define ADCASEQSR   *(unsigned int *)0x7107  
#define ADCRESULT0  *(unsigned int *)0x7108  
#define ADCRESULT1  *(unsigned int *)0x7109 
#define ADCRESULT2  *(unsigned int *)0x710a  
#define ADCRESULT3  *(unsigned int *)0x710b  
#define ADCRESULT4  *(unsigned int *)0x710c  
#define ADCRESULT5  *(unsigned int *)0x710d  
#define ADCRESULT6  *(unsigned int *)0x710e  
#define ADCRESULT7  *(unsigned int *)0x710f  
#define ADCRESULT8  *(unsigned int *)0x7110  
#define ADCRESULT9  *(unsigned int *)0x7111  
#define ADCRESULT10 *(unsigned int *)0x7112  
#define ADCRESULT11 *(unsigned int *)0x7113  
#define ADCRESULT12 *(unsigned int *)0x7114  
#define ADCRESULT13 *(unsigned int *)0x7115  
#define ADCRESULT14 *(unsigned int *)0x7116  
#define ADCRESULT15 *(unsigned int *)0x7117  
#define ADCTRL3     *(unsigned int *)0x7118  
#define ADCST       *(unsigned int *)0x7119  
/*-----------------SCI MODULE REGISTER-----------*/  
/*-----------------SCIA--------------------------*/  
#define SCICCRA      *(unsigned int *)0x7050  
#define SCICTL1A     *(unsigned int *)0x7051  
#define SCIHBAUDA    *(unsigned int *)0x7052  
#define SCILBAUDA    *(unsigned int *)0x7053  
#define SCICTL2A     *(unsigned int *)0x7054  
#define SCIRXSTA     *(unsigned int *)0x7055  
#define SCIRXEMUA    *(unsigned int *)0x7056  
#define SCIRXBUFA    *(unsigned int *)0x7057  
#define SCITXBUFA    *(unsigned int *)0x7059  
#define SCIFFTXA     *(unsigned int *)0x705a  
#define SCIFFRXA     *(unsigned int *)0x705b  
#define SCIFFCTA     *(unsigned int *)0x705c  
#define SCIPRIA      *(unsigned int *)0x705f  
/*-----------------SCIB--------------------------*/  
#define SCICCRB      *(unsigned int *)0x7750  
#define SCICTL1B     *(unsigned int *)0x7751  
#define SCIHBAUDB    *(unsigned int *)0x7752  
#define SCILBAUDB    *(unsigned int *)0x7753  
#define SCICTL2B     *(unsigned int *)0x7754  
#define SCIRXSTB     *(unsigned int *)0x7755  
#define SCIRXEMUB    *(unsigned int *)0x7756  
#define SCIRXBUFB    *(unsigned int *)0x7757 
#define SCITXBUFB    *(unsigned int *)0x7759  
#define SCIFFTXB     *(unsigned int *)0x775a  
#define SCIFFRXB     *(unsigned int *)0x775b  
#define SCIFFCTB     *(unsigned int *)0x775c  
#define SCIPRIB      *(unsigned int *)0x775f  
/*-----------------SPI-------------------------*/  
#define SPICCR       *(unsigned int *) 0x7040 
#define SPICTL       *(unsigned int *) 0x7041  
#define SPISTS       *(unsigned int *) 0x7042  
#define SPIBRR       *(unsigned int *) 0x7044  
#define SPIRXEMU     *(unsigned int *) 0x7046 
#define SPIRXBUF     *(unsigned int *) 0x7047 
#define SPITXBUF     *(unsigned int *) 0x7048 
#define SPIDAT       *(unsigned int *) 0x7049  
#define SPIFFTX      *(unsigned int *) 0x704A 
#define SPIFFRX      *(unsigned int *) 0x704B 
#define SPIFFCT      *(unsigned int *) 0x704C 
#define SPIPRI       *(unsigned int *) 0x704F 
/*-----------------XINTF-------------------------*/  
#define XTIMING0     *(unsigned long *)0x0b20 
#define XTIMING1     *(unsigned long *)0x0b22  
#define XTIMING2     *(unsigned long *)0x0b24  
#define XTIMING6     *(unsigned long *)0x0b2c  
#define XTIMING7     *(unsigned long *)0x0b2e  
#define XINTCNF2     *(unsigned long *)0x0b34  
#define XBANK        *(unsigned long *)0x0b38  
#define XREVISION    *(unsigned long *)0x0b3a  
/*-----------------FLASH-------------------------*/  
#define FOPT         *(unsigned int *)0x0a80  
#define FPWR         *(unsigned int *)0x0a82  
#define FSTATUS      *(unsigned int *)0x0a83  
#define FSTDBYWAIT   *(unsigned int *)0x0a84  
#define FACTIVEWAIT  *(unsigned int *)0x0a85  
#define FBANKWAIT    *(unsigned int *)0x0a86  
#define FOPTWAIT     *(unsigned int *)0x0a87  
/*-----------------  DA -------------------------*/  
#define DAF          *(unsigned int *)0x2ff0  
#define DAH          *(unsigned int *)0x3ff0  
/*--------------External Interrupt---------------*/  
#define XINT1CR      *(unsigned int *)0x7070  
#define XINT2CR      *(unsigned int *)0x7071  
#define XNMICR       *(unsigned int *)0x7077  
#define XINT1CTR     *(unsigned int *)0x7078  
#define XINT2CTR     *(unsigned int *)0x7079  
#define XNMICTR      *(unsigned int *)0x707f  
#define DDDD         *(unsigned int *)0x0400 
#define HHHH         *(unsigned int *)0x0401 
#define MMMM         *(unsigned int *)0x0409