串口一直 产生 超时中断 ( 0c ) , RBR 的RDR位却一直为0,表明无数据,系统一直被该中断占用,<br /><br /><br />中断里面的处理<br /> <br /> case 0x0C: // 字符超时指示 <br /> U0IER = U0IER & (~0x01) ; // 禁止接收及字符超时中断 ,防止接收过程的中断干扰<br /> UART0Revice( ) ; // 接收数据<br /> U0IER = U0IER | ( 0x01) ; // 使能接收及字符超时中断 <br /> break ; <br /><br />接收数据处,一直未接收到数据<br />while( ((temp=U0LSR) & 0x01) != 0) // 若接收数据队列空,则退出<br /><br /><br />程序开始运行前,PC已经一直在向ARM发送数据了,<br /> |
|