麻烦问一下,有人用BLACKFIN做过定时器的程序么?我写了一个小程序,但有问题
void InitTimer0 (void)
{
*pTIMER0_CONFIG = 0x0019;//
*pTIMER0_PERIOD = 0x00886400;
*pTIMER0_WIDTH = 0x00443200;
asm("ssync;");
// *pSIC_IMASK1 |= IRQ_TIMER0 | IRQ_TIMER1 ; // Enable Timer0 and Timer1 interrupt
*pSIC_IMASK1 = IRQ_TIMER0; // Enable Timer0
asm("ssync;");
register_handler(ik_ivg12, IVG12_ISR); // Install ISR for IVG# 12
asm("ssync;"); //Interrupt Group: Timers (0 -1)
// *pTIMER_ENABLE = 0x0003; // Enable Timer0 and Timer1
*pTIMER_ENABLE = 0x0001; // Enable Timer0
asm("ssync;");
}
这是定时器0的初始化。
void IVG12_ISR (void)
{
long status;
long status1;
long status2;
status = *pTIMER_STATUS; //494
status1 = status & 1;
status2 = status & 2;
if (status1 != 0)
{ /* Timer0 interrupt */
*pTIMER_STATUS = 0x0001; /* confirm interrupt handling */
ssync();
}
}
这是中断程序,只能进一次中断,后面就再也进不去了,麻烦帮忙看一下啊,感谢