chnfz
驱动牛犊
驱动牛犊
  • 注册日期2003-12-29
  • 最后登录2004-09-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1554回复:5

为什么D12的D12_WriteEndpoint后,PC一个字节都没有收到

楼主#
更多 发布于:2004-05-25 16:50
在关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]
chnfz
驱动牛犊
驱动牛犊
  • 注册日期2003-12-29
  • 最后登录2004-09-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-25 17:14
大家帮帮忙吧,急死我了。
chnfz
驱动牛犊
驱动牛犊
  • 注册日期2003-12-29
  • 最后登录2004-09-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-26 10:30
没人回答啊,大家帮帮我啊
evilangelo
驱动牛犊
驱动牛犊
  • 注册日期2003-05-18
  • 最后登录2005-09-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-26 10:54
我也碰到相同的问题啊
用BusHound抓数据说no response
chnfz
驱动牛犊
驱动牛犊
  • 注册日期2003-12-29
  • 最后登录2004-09-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-26 17:38
我的问题解决了,因为我用的7312速度比较快,没有加DELAY,造成D12指令跟不上去,因此出现问题。大家以后注意这个问题。
evilangelo
驱动牛犊
驱动牛犊
  • 注册日期2003-05-18
  • 最后登录2005-09-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-05-29 10:32
能说详细些吗,什么叫D12指令跟不上去
游客

返回顶部