LitteSW
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2010-08-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2854回复:5

USB高手请看

楼主#
更多 发布于:2001-05-11 15:28
我用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。

为了这个问题,我快疯了,请各位大侠搭救!!!!
穿梭于都市高楼之间,总是孜孜不倦地追寻着自由,蓦然回首,去发现已陷入深深的枷锁之中
nigx
驱动巨牛
驱动巨牛
  • 注册日期2001-04-29
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分14166分
  • 威望71910点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-05-13 10:31
 两者都可以,我比较过。
只是你的错误比较奇怪了,没碰见过。

对于设备配置时出错,是不是你的端点类型与定义 的不一样。

我做过的好多次从来没有这种问题。
starmoon
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-05-14 21:05
0x81 和 0x82 是硬件端口地址, 视不同接口芯片而定的。

这里的值要和你的 config descript 里的一样的.
argan
驱动牛犊
驱动牛犊
  • 注册日期2001-03-26
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-05-15 14:44
0x81表示0x10000001
 前一个1表示是IN端点,后一个1表示第一个端点,
  看看USB spec1。1
argan
驱动牛犊
驱动牛犊
  • 注册日期2001-03-26
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-05-16 01:28
后一个1表示端点序号
读操作的时候,你需要做同步处理,在应用程序中做,
即等待结果再返回!
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-05-17 20:38
SubmitUrb之后,你到firmware那里看一下,不就行了嘛!
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部