麻烦你忙帮一下阿,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 );,这样 对吗?