阅读:1553回复:5
为什么D12的D12_WriteEndpoint后,PC一个字节都没有收到
在关D12的,我在枚举的第一步Get Descriptor固件收到正确的数据,但是用D12_WriteEndpoint写数据时,怎么PC上收不到数据,PC用BUS HOUND看不到有数据上来,真是急死我了,解决后,50分相送,代码如下
void code_transmit(unsigned char * pRomData, unsigned short len) { ControlData.wCount = 0; if(ControlData.wLength > len) ControlData.wLength = len; ControlData.pData = pRomData; if( ControlData.wLength >= EP0_PACKET_SIZE) { D12_WriteEndpoint(1, EP0_PACKET_SIZE, ControlData.pData);//发送16字节数据, 但是BUSHOUND什么反应都没有啊 // D12_WriteEndpoint(1, 0, ControlData.pData);//发送16字节数据 ControlData.wCount += EP0_PACKET_SIZE; DISABLE; bEPPflags.bits.control_state = USB_TRANSMIT; ENABLE; } else { D12_WriteEndpoint(1, ControlData.wLength, pRomData);//发送16字节内数据 ControlData.wCount += ControlData.wLength; DISABLE; bEPPflags.bits.control_state = USB_IDLE; ENABLE; } } 我的QQ是26970810,MSN:CHNFZ@MSN.COM大家可以交流一下经验 [编辑 - 5/26/04 by chnfz] |
|
沙发#
发布于:2004-05-25 17:14
大家帮帮忙吧,急死我了。
|
|
板凳#
发布于:2004-05-26 10:30
没人回答啊,大家帮帮我啊
|
|
地板#
发布于:2004-05-26 10:54
我也碰到相同的问题啊
用BusHound抓数据说no response |
|
地下室#
发布于:2004-05-26 17:38
我的问题解决了,因为我用的7312速度比较快,没有加DELAY,造成D12指令跟不上去,因此出现问题。大家以后注意这个问题。
|
|
5楼#
发布于:2004-05-29 10:32
能说详细些吗,什么叫D12指令跟不上去
|
|