现在使用STM32F103单片机进行USB通信,现在是做USB的Keyboard模式和Custom模式,下通过端点0进行命令通信和指令响应。现在通信正常了。但如何使用USB的端点0进行上位机指令的接收和发送。我使用UserToPMABufferCopy(DataBuffer, GetEPTxAddr(ENDP0), Length); 和PMAToUserBufferCopy(Buffer, GetEPRxAddr(ENDP0), Length);都无法进行数据的接收和发送,因为也没使用过USB的端点0进行数据的通信,所以使用这两个函数,也无法进行数据的收发。希望能够解答一下关于USB的端点0如何进行数据的收发。非常感谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
可以用来上位机进行命令控制,是能够进行数据传输的,但数据量不是很大的传输。主要是用来响应上位机的命令控制指令。
可以的 我给你看一个截图就知道了 我使用bus hound扑抓的数据 但可以确定一点 端点0是能够进行数据的收发 但就是不知道如何使用
所以如果您要自订end point 0, 需要在这边加入自订的request和对应的code.
当然您要跟上位机套好招, 由host发起自订request.
一周热门 更多>