请哪位高手帮忙看下程序错哪里。只进入定时器中断两次.
#define BIT_TIMER4 (0x1<<14)
void __irq TIME4_ISR(void)
{
rINTPND |= BIT_TIMER4;
rSRCPND|=BIT_TIMER4;
Uart_Printf("\n----time4-----");
}
int Main()
{
Uart_Init(115200);
rTCFG0=0x0;
rTCFG0=0xf9<<8;
Uart_Printf("\n----%8d-----",rTCFG0);
rTCFG1=0;
rTCFG1=0x1<<16;
Uart_Printf("\n----%8d-----",rTCFG1);
rTCNTB4=0xffff;
rTCON=(1<<22)|(1<<21)|(1<<20);
rTCON=rTCON>>5;rTCON=rTCON<<5;
pISR_TIMER4=(unsigned int)TIME4_ISR;
rSRCPND|=BIT_TIMER4;
rINTPND |= BIT_TIMER4;
rINTMSK=~BIT_TIMER4;
while(1);
}