|
Re:
版主好 在Custom_HID例程上修改了如下代码: 1.usb_proc.c 的CustomHID_Reset()里 SetEPTxCount(ENDP1, 64); 2.关闭 DMA中断,不让ADC采样后发送EP1包 3.在main.c里 重复发送一个128B的包, while(1){ for(i=0;i<2;i++) { SetEPTxAddr(ENDP1, ENDP1_TXADDR+i*64); SetEPTxValid(ENDP1); Delay(10000); } } 4. 由于一个包是128B,最大包长是64B,所以分两次发送出来,奇怪的是所有例程发送包时都没有查发送状态的处理,也没有找到相应的状态等待函数,这样的话,是不是出现第一个包还没有发送完,第二个包就冲掉了第一个包的数据? 5. 所以问题很简单,就是如何发送一个多数据包,发送函数要如何写? 谢谢! |
|