LPC3250 ttyS1 发送问题解决办法
LPC3250 ttyS1,在应用程序中使用了usleep或者使用了线程等待操作,发送数据会出现只能发送一次,后续帧无法发送的问题,必须在超级终端按回车或者通过串口软件发送一个字符后才能发出后来的帧,问题解决如下:
将8250.c的__stop_tx函数改为如下代码:
1216 static inline void __stop_tx(struct uart_8250_port *p)
1217 {
1218 struct uart_8250_port *up = (struct uart_8250_port *)p;
1219
1220 if (p->ier & UART_IER_THRI) {
1221 p->ier &= ~UART_IER_THRI;
1222 serial_out(p, UART_IER, p->ier);
1223 if (up->port.line==1){
1224 serial_out(p, UART_IER, 0xFF);//ABING Fix ttyS1 send BUG
1225 }
1226 }
1227 }
为ttyS1进行特别处理,发送完成后,设置U2IER,将IER设置为0xFF即可。
上一篇:在LPC3250上使用UBIFS文件系统
下一篇:【tiny6410】led裸板程序
推荐阅读最新更新时间:2024-11-05 02:03
设计资源 培训 开发板 精华推荐
- ADP2384 20V、4A、同步降压直流至直流稳压器的典型应用电路具有编程开关频率为500 kHz、VIN = 12 V、VOUT = 5 V、IOUT = 4 A、fSW = 500 kHz
- 3相直流无刷电机驱动IC —— TB67Z800FTG
- 使用 Analog Devices 的 LTC1771EMS8 的参考设计
- IS31LT3117 直接驱动 4 个 LED 灯串的典型应用
- NCV8871BSTGEVB:可调输出非同步升压控制器评估板
- RSO-0509S 9V、111mA输出DC/DC转换器典型应用电路
- 使用 Adafruit Industries 的 UG-2864HSWEG01 的参考设计
- LM317L 数字选择输出稳压器的典型应用
- 2015年电赛A题:双向DC-DC变换器+812968A
- NCV2001SQ2T2G 0.9V单电源运算放大器用作方波振荡器的典型应用电路