各位大侠好:
目前遇到的问题是这样的,BF512上没有搭载操作系统,采用定时器进行调度,我在一个2ms的定时器里做的事情比较多,大概耗费200us左右,因此在串口进行接收数据时就会丢包,目前将串口的中断优先级调为IVG9 定时器的优先级为IVG11,同样丢包,如何解决该问题望大家指导。
定时器设置函数
*pSIC_IAR4 &= 0xffffff0f;
*pSIC_IAR4 |= 0x00000050;
register_handler(ik_ivg12, TIMER_ISR);
串口设置函数
//串口1中断初始化
*pSIC_IAR3 &= 0xffffff00;
*pSIC_IAR3 |= 0x00000022; //初始化Uart1 发送和接收中断
register_handler(ik_ivg9,UART1_ISR); //注册中断处理函数