一个难题不知如何解决

正在开发一个产品,使用ch372,要求在遇到电钻之类设备产生电火花时仍能正常工作。现在发现,当遇到干扰时372在发出数据后等待端点2的out成功的通知时进入死循环,修改程序,使程序在一定时刻没有得到通知就解锁缓冲进行后面的发送和接收,可PC端应该怎么处理呢?请高手帮忙。

可以在用CH375settimeout()设置读写函数超时,多长时间数据没写下去或者是多长时间没有读到数据,就返回就结束当前的读写操作.


我已经设置了超时时间,现在的问题是:遇到干扰时,单片机无法读取是否发送成功的通知,这时我的处理是解除对USB缓存的锁定,然后重新初始化ch372芯片;PC端在无法读取或发出数据时把USB重新打开。但结果仍然不能恢复正常,请问还有别的办法吗?


只有登录才能回复,可以选择微信账号登录