阅读:1134回复:3
发送正确了,但是自己编的程序接受不对,请指导一下。谢谢!(接.刚才的帖子)
发送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 ??? |
|
沙发#
发布于:2002-10-21 21:08
固件中改为:
IN2BUF = 1+OUT2BUF 。。。。 。。。 。。 |
|
板凳#
发布于:2002-10-21 21:24
你看看你的pipeNum是对应的IN端点吗?IOCTL_EZUSB_BULK_READ调用之后m_nBytes的返回值是否等于5?m_inBuffer是分配的多大?
|
|
|
地板#
发布于:2002-10-21 21:38
谢谢你!是我没有设置对端口
|
|
|