0

声明:我已经尝试了几乎所有开始工作的选项,尝试使用我编写的轮询 io 模式的设备驱动程序从英特尔奔腾 2 系统通过 UART 发送数据,代码非常简单,可以在http:// /pastebin.com/8snzeaXu 也是用于发送数据的 linux 代码http://pastebin.com/YRszQqRv 波特率和两侧都设置了 8-N-1 等属性...如果您想了解有关串行 uart 寄存器使用的详细信息http://www.lammertbies.nl/comm/info/serial-uart.html#LSR 问题:我错过了传输中的一些数据

4

1 回答 1

0

丢失数据通常意味着发送时数据被覆盖。不是在发送字节之间休眠一些用户,而是不能查询状态寄存器,比如检查 LSR 的 THR 是否为空?也许你也添加了像 xon/xoff 这样的流控制。

于 2011-09-22T23:13:00.547 回答