在没有系统的情况下调试正常,而在有系统的时候,发送总是处于等待发送完成的while语句那,为什么?<br /><br />发送我没有使用中断,用的是查询模式,接受用中断方式,但是接受中断我还没有测试,只测试发送部分。<br /><br />以下是我的串口初始化部分<br /><br />void Uart_Init(void)<br />{<br /><br /> //uint32 bak = 0;<br /> <br /> /* 在PCONP里启用UART0 */<br /> PCONP |= 1 << 3; // 使能UART0<br /><br /> /* 初始化引脚 */<br /> PINSEL0 |= (0x01 << 4) | (0x01 << 6); // 设置P0.2和P0.3连接到UART0<br /><br /> <br /> U0LCR = 0x83;<br /> U0DLM=0x00; <br /> U0DLL=0x4e;<br /> U0LCR = 0x03;<br /> <br /> /* 设置FIFO */<br /> U0FCR = 0x81; // 使能FIFO,并设置FIFO触发深度大小为8个字节<br /> <br /> /* 清除接收FIFO内的数据 */<br /> ClrRcvFIFO();<br /> <br /> /* 初始化UART VIC 中断接口 */<br />/* VICIntEnClr |= 1 <<6; <br /> VICVectPri6 = 0x06; <br /> VICVectAddr6 = (uint32)IRQ_UART0; <br /> VICIntEnable |= 1 <<6;*/<br /> U0IER |= 0x01; // 使能RDA和CTI中断<br /> SetVICIRQ(6, 6, (unsigned int)IRQ_UART0);<br /> <br /> <br />}<br /> |
|