你的程序应当没有问题,不知你用的是什么操作系统。还有read()和write()函数应当是阻塞的,你注意了吗?
如果说程序没有问题,或是所使用的操作系统也是比较成熟的,则问题应当出在串口线阿这些比较简单的问题上,这种希奇古怪的问题查出来的结果往往很简单。千万别泄气,你一定能找到问题。
顺便说一下,你能否将taget上的串口接收和发送线短接,在DB9的头上就是将2和3短接起来,然后先发送一个字节,发送完一个字节后接收一个字节,如接收和发送硬件正常,则应当能收到前面所发送出去的字节。如收不到,请仔细的检查硬件。当然这一测试也可产在host进行,现在网上有很多的串口调试程序,如串口精灵等等。用这些工具能很方便的进行host侧的测试。Good luck!
发表时间:2004年7月29日9:45:27