你好,我是北京凯英公司的,现在使用CH375进行设计,上端管理软件准备采用PB做,只能采用贵公司的动态连接库方式进行USB操作,由于我只使用CH375的端口2进行数据上传和下载,能否只使用CH375OpenDevice,CH375CloseDevice,CH375ReadData,CH375WriteData四个函数完成,我在使用上述四个函数时,CH375OpenDevice,CH375CloseDevice,CH375WriteData都没有问题,只有,CH375ReadData一调用就死机,甚至该进程强制也杀 不掉,不知为何,多谢
你的下位机是否在你调用CH375ReadData时也上传数据呢.
USB是主从总线,上位机不读,下位机无法上传。所以当上位机调用ReadData时,下位机才能上传数据, 当然,下位机应该准备好数据,如果没有准备好,上位机程序会一直等待下去,像停机一样。 解决方法是,确定下位机准备上传数据时再读,这是最稳妥的办法,另外,还可以辅助以超时处理, 或者用CH375SetTimeout设置读超时,这样,上位机超过指定时间仍然读不出数据则也会超时返回而不停机。
我的也遇到这样的问题.用你们的测试程序连续下传超过600M的数据都没出问题. 但是,就是不知如何实现上传数据的读写. 可否给个简单的PC端的例程看一下呢?就是如何读上传数据的.我是用BCB的. 个人信息保护,已隐藏 谢谢.
上传没有提供测试程序吗?
原来有例程的,我没找到,不好意思. 不知道为什么,现在又出现, 有时工作正常.有时又出现无法打开USB设备,不知又是什么因? 好像是拔掉USB后,再插上, 偶尔就会出这样的错. 此时的总线电压约 0V 和 3.4V. 搞不懂,倒底是哪出错了. 复位都没用,只能拔下USB,再重亲新连上.
还有,要是PC端的USB接收,能改成中断方式就好了. 查询太费时间了.