阅读:2854回复:5
USB高手请看
我用Numega公司的Driver Workes开发USB驱动程序时,在向导中分别设定IN Pipe为m_Pipe0,OUT Pipe为m_Pipe1,在construct中初始化END_POINT
m_Endpoints[0].Initialize(1, 0, 0, 0x81, &m_Interface, &m_Pipe0); m_Endpoints[1].Initialize(1, 0, 0, 0x2, &m_Interface, &m_Pipe1); 在OnStartDevice中初始化 acStatus = m_Lower.ActivateConfiguration( 1, 2, m_Endpoints, &pTrouble ); acStatus总是返回AC_FAILED_TO_LOCATE_ENDPOINT_ADDRESS。 为了这个问题,我快疯了,请各位大侠搭救!!!! |
|
|
沙发#
发布于:2001-05-13 10:31
两者都可以,我比较过。
只是你的错误比较奇怪了,没碰见过。 对于设备配置时出错,是不是你的端点类型与定义 的不一样。 我做过的好多次从来没有这种问题。 |
|
板凳#
发布于:2001-05-14 21:05
0x81 和 0x82 是硬件端口地址, 视不同接口芯片而定的。
这里的值要和你的 config descript 里的一样的. |
|
地板#
发布于:2001-05-15 14:44
0x81表示0x10000001
前一个1表示是IN端点,后一个1表示第一个端点, 看看USB spec1。1 |
|
地下室#
发布于:2001-05-16 01:28
后一个1表示端点序号
读操作的时候,你需要做同步处理,在应用程序中做, 即等待结果再返回! |
|
5楼#
发布于:2001-05-17 20:38
SubmitUrb之后,你到firmware那里看一下,不就行了嘛!
|
|
|