版主帮帮我啊,最后一个问题了

麻烦你忙帮一下阿,374的端点,如果我要向pc发送数据,那个REG_USB_ENDPx 寄存器中的发送同步和接受同步位如何设置阿,我搞得晕糊糊的,发送给pc的第一次数据老是丢失,有时候奇数据全部丢失,偶数据全对,麻烦解释一下阿

例如: Write374Byte( REG_USB_ENDP2, M_SET_EP2_TRAN_ACK( Read374Byte( REG_USB_ENDP2 ) ^BIT_EP2_RECV_TOG ); 这个就是同步位的设置,实际上还是根据USB协议来做的,给计算机返回一个端点2的ACK以及设置同步标志。


这个我知道,但是如果我要发送,是不是不需要去管接受同步位阿,我知道setup阶段返回的状态是data1

那其他阶段都是data0开始的吗,然后以后每次都取反吗?


如果我要向bulk端点2发送一个512字节的数据,该怎么操作阿,麻烦版主给我说明一下阿,急用。。。就差这一步了,我市这样操作的,第一次送64字节,Write374Byte( REG_USB_ENDP2, M_SET_EP2_TRAN_ACK( Read374Byte( REG_USB_ENDP2 ) ^BIT_EP2_RECV_TOG ); ,然后再端点2上传中断中接着传剩余字节,每次64字节,而且Write374Byte( REG_USB_ENDP2, M_SET_EP2_TRAN_ACK( Read374Byte( REG_USB_ENDP2 ) ^BIT_EP2_RECV_TOG );,这样 对吗?


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