dymy_2000
驱动牛犊
驱动牛犊
  • 注册日期2004-07-13
  • 最后登录2005-04-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:936回复:2

帮我看程序吧,谢谢!

楼主#
更多 发布于:2004-12-02 10:12
我用ezusb框架写固件小程序,在TD_POLL里面添加如下的东西,便已运行生成port.hex文件,在control panal里面运行时,为什么端点2out的内容总是05,05,05,,,,,啊????,应该是01,02,03,,,,才对阿,为什么?
if( !( EPIO[OUT2BUF_ID ].cntrl & bmEPBUSY ) )
{
OEA = 0xFF;
     for( i = 0x00; i < 64; ++i )
     {
OUT2BUF = i;
       //OUTA = OUT2BUF[ i ];      
     }
     EPIO[ OUT2BUF_ID ].bytes = 0;
}
cahwlx1982
驱动小牛
驱动小牛
  • 注册日期2004-08-16
  • 最后登录2006-06-17
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-02 12:53
呵呵……,感觉你有一点逻辑错误!
在control panel下2OUT,你输出的是“HEX BYTE”里面的值呀!默认的是“05”呀!当然就是“05 05 05 05 ……”哦!
你把数据改成写进IN2BUF缓冲,看看?
呵呵……
你把“IN”和“OUT”搞反了
dymy_2000
驱动牛犊
驱动牛犊
  • 注册日期2004-07-13
  • 最后登录2005-04-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-02 15:50
你的意思是说我不可以在固件程序中修改out2buffer里的内容?他不也是个缓冲区吗?
游客

返回顶部