???关于SpComm的问题,急切求助!!!
以前的工程师做的一个软件,用CB4做的,其中有与C51单片机通讯的功能,用了一个SPCOMM控件!
现在的问题是:这个软件在Win98、WinMe上收、发数据都很正常;当在WinXP Home Edit上运行时,有时候会接收数据丢失或出错;当在WinXP SP2上运行时,就只能发命令,却收不到数据了。
检查了很久、也思考了很久,感觉是SPCOMM控件的原因,但不知如何改,实在无计可施,急切的向各位大虾求教,怎么解决这个问题啊!!!!
问题点数:100、回复次数:17Top
1 楼ccrun(老妖)(www.ccrun.com)回复于 2005-12-21 15:42:26 得分 50
换个串口控件试试。Top
2 楼zytianyuan()回复于 2005-12-21 16:20:14 得分 0
首先谢谢您的回答,不过这个软件是以前的人做的,我现在只负责维护一下,为了保持版本一致,不能随便更改!
我想知道,为什么会有这种现象,是SPCOMM控件和操作系统不兼容的原因吗,有什么解决的办法吗??Top
3 楼ccrun(老妖)(www.ccrun.com)回复于 2005-12-21 16:38:51 得分 0
SPComm可能存在一些兼容性。Top
4 楼zytianyuan()回复于 2005-12-21 16:57:48 得分 0
哦,那能修改吗,就算稍微改进改进也可以啊!
现在这个软件无法在XP下正常运行,而客户又强烈要求用XP,难道我就没办法了吗?老总又让我这两天就搞定这个问题, 好惨啊,:(Top
5 楼ccrun(老妖)(www.ccrun.com)回复于 2005-12-21 17:03:54 得分 0
前两天我也遇到一类似的事情。用C++Builder写了个串口通讯的Dll,然后在Delphi中调用,读取地磅数据的,在一台地磅处工作正常,在第二台处就收不到数据了。折腾了两天,最后重装了系统(因为第二台计算机的系统是克隆过去的)才搞定。如果可能的话,用其他的串口调试软件试着和单片机读写一下,看看结果如何,如果别的程序通讯正常,再调试你的程序。Top
6 楼BCB2006(i like bcb)回复于 2005-12-21 17:09:25 得分 10
写个补丁包嘛,接管一下SPCommTop
7 楼hai1039(天下)回复于 2005-12-21 20:20:59 得分 10
如果他的程序不是写的非常烂,到处直接调用控件而没有封装,那么换成MSComm应该是个把小时的事。Top
8 楼zytianyuan()回复于 2005-12-22 08:46:56 得分 0
To: ccrun(老妖)
我不止一次的检查过代码,没有问题,如果有问题的话,在XP的Home Edit版本上怎么能运行呢?
To: hai1039(天下)
不幸被你言中了,他的程序真的非常的烂,从来没有什么封装,就是不停的在事件里写代码,很多庸余与重复!Top
9 楼zytianyuan()回复于 2005-12-22 08:47:47 得分 0
To: BCB2006(i like bcb)
补丁包?? 那是什么东西,怎么写啊?Top
10 楼ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)回复于 2005-12-22 11:21:57 得分 5
SPCOMM?我用得很稳定呀~Top
11 楼leonatcs(LeonKennedy)(时常逛一逛csdn,有益身心健康。)回复于 2005-12-22 20:41:40 得分 5
用别人的控件就是不保险,可是不又麻烦,自己编说不定更不保险。
最坏情况用apro重写程序吧。
Top
12 楼zytianyuan()回复于 2005-12-23 13:34:37 得分 0
TO: ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)
是吗,难道是我的属性设置不对??那大侠是怎么用的,在XP系统下使用与在98系统下使用时,在设置上有不同吗??Top
13 楼ccrun(老妖)(www.ccrun.com)回复于 2005-12-23 13:39:40 得分 0
就在你的这台WinXP SP2上,用串口调试软件(网上有很多免费的)设置和端口,波特率,停止位等,然后看看收发是否正常。如果确信串口工作正常,再考虑调试你的程序。Top
14 楼zytianyuan()回复于 2005-12-23 13:51:09 得分 0
老妖大侠,我的程序在98、甚至XP Home上都能工作,表明我的串口没有问题吧,有必要检查串口吗?! 现在就是高于XP Home的操作系统不行Top
15 楼FengSC(小猪快跑)回复于 2005-12-23 15:47:23 得分 20
SPComm的代码完全符合WINDOWS的驱动标准,应该不会有什么问题,而且适应也很方便,我一直在用,你的问题有可能和某些设置有关系。要不把你的初始化设置那段程序和接收那段程序帖出来看看。Top
16 楼zytianyuan()回复于 2005-12-23 16:54:54 得分 0
FengSC(小猪快跑),你的话让我对SPComm放心了很多,不用急着换控件了,谢谢!
他没有初始化设置代码,拖个控件就用,各位不知道,我的这位前辈编的程序真是要人命,没有封装,没有继承,就是不停的在按钮里写代码!
我的机器上装有3个系统:98、XP Home和XP SP2,这个软件在前两个系统上正常,就是在SP2下收不到数据,所以我才怀疑控件和系统不兼容!
其实我知道我的问题太泛,如果各位不好回答,就帮我分析分析大概有哪些原因,我就感激不尽了Top
17 楼zytianyuan()回复于 2006-01-05 10:59:41 得分 0
算了,揭帖了Top




