请教大侠: 我用CH372的端点2进行上传数据的时候,为什么不能进行独立的数据上传(我在内置固件模式设置完成后就调用端点2上传子程序上传数据,但CH372调试工具收不到数据),而只能在一次下传之后调用上传子程序才能实现端点2 的上传(看上去象问答形式)。
请问大侠这是我的程序问题还是协议的原因?如果是协议的原因,那么有什么其他办法可以实现端点2独立的数据上传呢(即不用问答形式)?
谢谢!
请教大侠: 我用CH372的端点2进行上传数据的时候,为什么不能进行独立的数据上传(我在内置固件模式设置完成后就调用端点2上传子程序上传数据,但CH372调试工具收不到数据),而只能在一次下传之后调用上传子程序才能实现端点2 的上传(看上去象问答形式)。
请问大侠这是我的程序问题还是协议的原因?如果是协议的原因,那么有什么其他办法可以实现端点2独立的数据上传呢(即不用问答形式)?
谢谢!
CH372只能做设备
上传端点2和下传端点2何时传输和如何传输是你自己定义的.
首先数据上传,先是单片机向CH372上传端点内写数据,等待PC机来取数据,PC机用CH375WRITEDATA从CH372上传端点取数据,有就取走,没有就等待.PC机取走数据,单片机会收到上传通知的一个中断.代表你数据已上传到PC机了. 还有USB通讯都是由PC机发起的. 你觉得你程序没问题,建议你先从网上下载CH372EVT.zip\pub\test\这里是我们的上下传的测试程序,首先是上位机向下发数据,然后下位机取反后再上传.你可以用这外测试一下通讯是否正常.
谢谢大侠!
我现在端点2的上传和下传都成功了,问题在于端点2的第一次上传必须要在一次下传数据接收完成后直接调用上传子程序才能实现,请问为什么实现第一次端点2的上传必须要在下传后调用才成功,而不能由用户自己决定上传时间(比如在CH372模式设置成功后调用上传数据给调试工具)?
我的结构图:PC端CH372调试工具——CH372—MCU(89C51) 我用的是CH372内置固件模式,使用汇编语言编程。
非常感谢大侠的指教!!
我就是这个同样的问题,怎么没人回了呢?
不是这样的,我们的例子只是一个参考,上传的实际过程是这样的:单片机先将数据写到375,然后被动的等待上位机取走数据,当上位机取走数据之后,375就将中断脚拉低,产生中断给单片机,单片机接受到中断之后,就进入中断服务程序,将375解锁,然后就可以继续上传
我就是这个过程,单片机发送结束我就一直在等,上位机就是收不到,(实际已经发了)那单片机怎么能进中断呢,下面还怎么处理呢?
上传,首先单片机将数据写入CH372上传端点,PC机用writefile()取走数据,然后CH372才会收到上传成功的中断.这时才算是整个上传成功