我用CH375ReadData()函数读数据,数据长度为512个,是不是只用一次就够了啊? 还有我讲一下单片机的算法思路,大虾们帮我看一下啊 首先收到上传命令,开始上传数据,数据长度64字节,上传完毕则等待,直至下一个中断,如果为上传成功中断,则继续上传64字节,直到512字节全部传完。 现在每次只能上传64字节,就返回了,不知道哪里错了,
查看: 5124
回复: 6
[求助]再次请教
热门产品 :
CH32X035: 32位USB+USB PD单片机
上位机:数据长度在0到4096之间,只要调用一次。 下位机:先主动上传64,后面收到上传成功中断再上传下一个64并unlock,直到结束。 参考ch372evt.zip中的BULK程序
这个思路没有错! 估计是发送的长度计算有误!
再看看例子中是如何作的!
对于CMD_UNLOCK_USB不是很理解,到底是执行后PC才能读数据,还是执行后数据缓冲区就被释放清空了? 晕啊
我每次上传时,单片机程序中长度都设为64,分8次上传512字节,但现在只收到了64字节数据,即指接收了第一次的上传,其他就没了,不知道怎么回事
执行后数据缓冲区就被释放清空
改了一下,现在能读几个数据包了,但是新问题又出现了:我要读512字节,但每次读取的都不到512字节 要用几次ch75ReadData才能读完。我用了缓冲模式。我想请教一下:内部缓冲模式是不是就相当于CH375ReadData读取372中数据,产生中断。是不是只要等待时间够长后,用CH375ReadData去读的话,就可以读到512个字节了?还有内部缓冲区有多大?4096吗?
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录