yqused
驱动牛犊
驱动牛犊
  • 注册日期2002-12-23
  • 最后登录2007-08-27
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望7点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1479回复:0

求教!在作U盘时,怎么判断收到CBW包?

楼主#
更多 发布于:2005-07-11 11:35
  在作U盘时,怎么判断收到CBW包?我看了phlip的例子如下,是检测端点缓冲区满了来收取CBW的,
但是它的缓冲区大小设的是64,而收到的CBW最多是32,怎么都不会填满缓冲区啊?我在中断中来收取是可以的。
if(BOTFSM_IDLE)   //BOTFSM_IDLE = BOTFSMstate^0
{
  Hal4Sys_D12CmdPortOutB( 0x04);// SelectEP BulkOut
  FlexByte = Hal4Sys_D12DataPortInB();
  if(FlexByte_b0 == 1) // BulkOut Full
    TPBulk_CBWHandler(); // Goto BOTFSMstate_CBWProc
} // if BOT in IDLE
游客

返回顶部