红桃六 你好; 按你的方法,已做修改,但是个人也发现了一个问题,就是在上传前加一个延时,也可以让上传的数据再稳定和正确,我反复试了两次,和延时有关系的,这个问题你们也可以试一下,也可以提醒一下别的新手。 case USB_INT_EP2_IN: { /* 批量数据发送成功 */ CH375_WR_CMD_PORT( CMD_UNLOCK_USB ); /* 释放当前USB缓冲区 */ { DelayMS(50); //这里加个延时,,更加让上传数据正确。 //后面是再上传余下数据的内容。
查看: 9160
回复: 19
ch372b上传512字节,上位机读错或读不到问题
上传前的DelayMS(50)肯定是不需要的,如果每传64字节数据都延时的话,USB的速度还能体现出来么!如果前一包数据PC还没取走的话,那么是不会产生USB_INT_EP2_IN的,如果产生了,那么表示前一包数据肯定已经取走了,那么再传下一包肯定很可靠。 如果你遇到这样的问题,原因不是延时这个原因,下载CH372EVT.ZIP,参考\CH372EVT\PUB\BULK下的测速上下位机例程
大师们,上面是读512字节,按照上面方法改过以后可以正确读出数据了。 现在我要连续读1024个字节,但是没有成功,每次读到812个字节时,就读出错误数据,错误数据全是10。 能帮分析一下吗。
下载372DBG.ZIP,用这个软件调试你的下位机,确认是上位机还是下位机的问题
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录