难道是结束符‘\0’搞得鬼????
昨天,我又做了试验,nnd,我一个字节一个字节的发,结果,是对的。:)
不过,收还是不对啊,郁闷,就是运行,接收程序,target就没有反应了,好像死循环一样,必须要ctrl+z才能退出。
还有一个有趣的现象,就是接收程序用ctrl+z退出后,发送的程序就一点错都没了。就是那种直接循环1024次的发送也没问题了呵呵
如果说程序没有问题,或是所使用的操作系统也是比较成熟的,则问题应当出在串口线阿这些比较简单的问题上,这种希奇古怪的问题查出来的结果往往很简单。千万别泄气,你一定能找到问题。
顺便说一下,你能否将taget上的串口接收和发送线短接,在DB9的头上就是将2和3短接起来,然后先发送一个字节,发送完一个字节后接收一个字节,如接收和发送硬件正常,则应当能收到前面所发送出去的字节。如收不到,请仔细的检查硬件。当然这一测试也可产在host进行,现在网上有很多的串口调试程序,如串口精灵等等。用这些工具能很方便的进行host侧的测试。Good luck!