小小的一个串口通信软件,要写好也是不易啊。
今天被STC下载软件自带的串口调试软件搞死了,,设备上明明有数据送过来,就是显示没有收到数据(接收数据计数器=0,显示窗口没有任何反应)。一开始不知道怎么回事,反复调设备程序。还好,自己还算是有一定的经验,很快发现问题:一旦设备发出的数据量很大,那么软将无法及时识别,软件进入假死状态,将设备断电,软件回复正常,但是仍是认为没有接收到数据。换了stc的最新软件,4.88版,一开始似乎解决了问题(其实是没有遇到极端的情况),后来是遇到了大量数据传递时,软件干脆直接罢工!界面一下子消失,自动退出运行。
另一个国产的小软件ComPort.exe,能显示出这种极端情况,当然,时间不能过长,发现后,立即切断设备的电源,停止发送数据,否则接收缓冲区满(?)后,这个软件也死掉了。但不管怎么说,至少它能显示出有数据来了,而且还可以看得出是大量的数据来了。
用户120337 2011-2-26 21:05