大家好,我在使用BF506F,目前出了点小问题,下边是我的程序,目前程序一直无法进入中断。请各位指导,不胜感激。
void Init_Interrupts(void)
{
// configure interrupt
*pSIC_IAR0 = *pSIC_IAR0 & 0xffffffff | 0x00000000;
*pSIC_IAR1 = 0x34000001;//*pSIC_IAR1 & 0xffffffff | 0x34000001; // map DMA0 PPI Interrupt -> IVG8,UART_TX Interrupt ->IVG 10,UART_TX Interrupt ->IVG 11
*pSIC_IAR2 = *pSIC_IAR2 & 0xffffffff | 0x00000004;
register_handler(ik_ivg8, DMA0_PPI_ISR); // assign DMA0 PPI ISR to interrupt vector 8
register_handler(ik_ivg10,DMA7_UART_TX_ISR);
register_handler(ik_ivg11,DMA6_UART_RX_ISR);
*pSIC_IMASK=0x0000c100; // all interrupts 0=disabled but DMA0 PPI &UART TX &RX interrupt enabled
}//end Init_Interrupts
EX_INTERRUPT_HANDLER(DMA0_PPI_ISR)
{
//disable the interrupt request
*pDMA0_IRQ_STATUS = 0x1; // to clear interrupt bit
if (PPI_DMA_DONE==240)
{
PPI_DMA_DONE=0;
}
PPI_DMA_DONE ++;
if(PPI_DMA_DONE %2 == 1)
{
EnVideo1Proc = 1;
}
else
{
EnVideo2Proc = 1;
}
}