在D12-USB开发板的固件程序里,函数USB_Single_Transmit(0, 0)的作用是什么呀,向控制端点写一个空数据包对程序的运行有什么影响呀?
回复(6) 2002-12-27 14:10 来自版块 - USB驱动开发
表情
chengjian_hui谢谢各位,给分,多少就这么个意思吧。(2002-12-27 17:08)
leadphone举个例子可能会更容易理解: 例如 EP0大小为8; 现在DEVICE需要向HOST回送16字节的数据包,此数据包正好可以通过EP0分两次送到主机,但是两次后主机并不知道数据包是否已经发送完毕,这时DEVICE就需要发送一个0数据包以使主机确认数据发送完毕。 如果DEV...(2002-12-27 16:14)
xjLegend一般是用在控制端点0的通信上,即host标准请求和厂商请求的应答,若无需返回数据,则需要调用此功能。(2002-12-27 15:19)
chengjian_hui 那样的话,都需要在什么情况下发空包呀,在读写数据命令之后又没有必要呢? 我曾经把固件程序Vdor.c里USBVendorRequest_ReadCode(void)和USBVendorRequest_WriteCode(void)函数中USB_Single_...(2002-12-27 14:44)
dacongtou发USB令牌应答包,其中不包含数据,要不host会认为没成功。 那除了设置端点结束发的那个空包以外还在什么时候需要发空包阿??(2002-12-27 14:23)
xjLegend发USB令牌应答包,其中不包含数据,要不host会认为没成功。(2002-12-27 14:19)

返回顶部