VIVADO SDK中使能了GIC中的串口中断导致的定时器中断不好用

在一个程序中同时应用了这两种中断,定时器中断要在串口中断发生后才好用,感觉像是使能了串口中断后影响了定时器中断

//main函数
int main()
{
    int status;
    mio_init(&Gpio);
    uart_init(&Uart_Ps);    //串口初始化
    uart_intr_init(&Intc, &Uart_Ps); //串口中断初始化
    status = timer_init(&Timer);     //定时器初始化
    timer_intr_init(&Intc,&Timer);   //定时器中断初始化
    XScuTimer_Start(&Timer);         //启动定时器
    while (1)
    {
        Control_fun();
    }
}

在uart_intr_init中使能了串口中断XScuGic_Enable(intc, UART_INT_IRQ_ID);

在timer_intr_init中使能了定时器中断XScuGic_Enable(intc_ptr, TIMER_IRPT_INTR);