用SPCOMM控件写了一个与单片机通讯的程序,在我这里经测试工作良好,但是发给客户后,经客户使用出现能发送代码,却接受不到代码的现象,并且出现使用我的软件后,用串口精灵测试都无法接收回串口返回代码了(整个串口的接受部分死掉了)。为什么会在我这里测试能通过,而到了客户那边就不好使了呢?我很纳闷啊,是不是和SPCOMM控件有关,或者别的原因呢?我真是想不到为何了,有这方面开发经验的朋友,希望指点一二,不胜感激!!!
解决方案 »
- 【TO ALL】还有一小时下班,国庆散分
- 关于业务逻辑:有一个COM+做逻辑层、网站和web service服务都调用他、请问是调用同一好还是分离好
- Delphi短信群发
- 使用dbchart时当datasource变化时为什么老报错,说找不到字段呢,不知为什么?
- 我正在做一个三层结构的东西,可现在做来做去越来越觉的像两层的,有没有大哥给指点一下,真正的三层结构应该是什么样的呀
- adoquery保存图片问题
- 再问SQL大难题. 不是高手不要发言,以免贴子里太乱,分虽少,可以再加分。
- 请问memo的selstart属性有什么用
- 如何将光标从隐藏起来,请指教。谢谢
- 请教关于DELPHI5.0编译问题...
- ListView在顺序读取内容的添加Items时候,为什么不能按照读取的顺序一条一条显示出来,而是一次性的全部显示?为什么不能想Memo一样一条
- PrintDialog组件支持针式打印机打印吗?
检查其它原因,就我知道,spcomm 是有些小bug, 但不会 :整个串口的接受部分死掉了有时客户提供的消息,并不准确,最好,你能在程序加入一些 log, 记录每次通信情况。我遇过只能通信第一次,后面就不行了,关闭spcomm,再重打开,又可以通信一次
客户对通讯有多熟悉?有很多时候,偏偏是狠简单的问题被复杂化了。你必须把客户按照弱智儿童对待,告诉他们如何分析问题。
他们不是有串口精灵么?叫他们用串口精灵监视你的程序发送的数据,如果有问题,换线缆、换计算机、更换测试环境(去一个距离车间远点的地方,比如经理办公室)。当然还要检查他计算机是否有病毒、串口的硬件参数等问题。
不要过分相信串口精灵,也许他也有问题,我曾经就因为串口精灵出问题(不知道是不是因为病毒感染过,反正那个程序不是我保管的),一直认为是我自己的错误。最好还是自己写段小程序监视端口。你可以把你的测试程序发给用户。