slgirl
驱动牛犊
驱动牛犊
  • 注册日期2002-10-05
  • 最后登录2002-11-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1136回复:3

发送正确了,但是自己编的程序接受不对,请指导一下。谢谢!(接.刚才的帖子)

楼主#
更多 发布于:2002-10-21 21:07
发送out之后,我关闭了m_DeviceHandle
接受的时候,又CreatFile(。。。)
接收的程序:
m_inPacketSize=5;
m_bulkControl.pipeNum = i; //对应上次发送的OUT_END_POINT

m_DeviceHandle= CreateFile(\"\\\\\\\\.\\\\ezusb-0\",
 GENERIC_READ,
 FILE_SHARE_READ, //为什么例程上是FILE_SHARE_WRITE;
 NULL,
 OPEN_EXISTING,
 0,
 NULL);
 
m_bResult =DeviceIoControl (m_DeviceHandle,
       IOCTL_EZUSB_BULK_READ,
                &m_bulkControl,
                sizeof(BULK_TRANSFER_CONTROL),
                m_inBuffer,
                m_inPacketSize,
                &m_nBytes,
                NULL);

CString ss;
if (m_bResult != TRUE) {
ss.Format(\"(%i)Get(%i) Data ERROR!\",m_i++,m_bulkControl.pipeNum);
m_edit_tip.SetWindowText(ss);
}
else {
ss.Format(\"(%i)Get(%i) Data OK!  %i %i %i %i %i %i !\",m_i++,m_bulkControl.pipeNum,
m_inBuffer[0],
m_inBuffer[1],
m_inBuffer[2],
m_inBuffer[3],
m_inBuffer[4]);
m_edit_tip.SetWindowText(ss);
}
CloseHandle(m_DeviceHandle);
我得到的接受数据是:
-52 -52 -52 -52 -52 -52
???
cpboy
驱动牛犊
驱动牛犊
  • 注册日期2001-09-04
  • 最后登录2004-06-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-21 21:38
谢谢你!是我没有设置对端口
欢迎讨论
laicq
驱动中牛
驱动中牛
  • 注册日期2002-10-04
  • 最后登录2004-05-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-21 21:24
你看看你的pipeNum是对应的IN端点吗?IOCTL_EZUSB_BULK_READ调用之后m_nBytes的返回值是否等于5?m_inBuffer是分配的多大?
[img]http://www.warchina.com/image/zj1.gif[/img] Good good study,day day up!
slgirl
驱动牛犊
驱动牛犊
  • 注册日期2002-10-05
  • 最后登录2002-11-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-21 21:08
固件中改为:
IN2BUF = 1+OUT2BUF
。。。。
。。。
。。
游客

返回顶部