你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

USB库中的不明何用的语句, 望高手指教~~~~

[复制链接]
zeropower 提问时间:2009-2-13 18:09 /
下面是USB库的SCSI的其中一个功能函数: 
 
void SCSI_ReadCapacity10_Cmd(u8 lun)
{
  if (MAL_GetStatus(lun))
  {
    Set_Scsi_Sense_Data(CBW.bLUN, NOT_READY, MEDIUM_NOT_PRESENT);
    Set_CSW (CSW_CMD_FAILED, SEND_CSW_ENABLE); -------------------------(1)
    Bot_Abort(DIR_IN); --------------------------------------------------------------(2)

    return;
  }
  ReadCapacity10_Data[0] = (u8)(Mass_Block_Count[lun] - 1 >> 24);
  ReadCapacity10_Data[1] = (u8)(Mass_Block_Count[lun] - 1 >> 16);
  ReadCapacity10_Data[2] = (u8)(Mass_Block_Count[lun] - 1 >>  8);
  ReadCapacity10_Data[3] = (u8)(Mass_Block_Count[lun] - 1);
  ReadCapacity10_Data[4] = (u8)(Mass_Block_Size[lun] >>  24);
  ReadCapacity10_Data[5] = (u8)(Mass_Block_Size[lun] >>  16);
  ReadCapacity10_Data[6] = (u8)(Mass_Block_Size[lun] >>  8);
  ReadCapacity10_Data[7] = (u8)(Mass_Block_Size[lun]);
  Transfer_Data_Request(ReadCapacity10_Data, READ_CAPACITY10_DATA_LEN);
}
 
上面红色部分,(1)句发送CSW, (2)句就立刻中止In端口, 这里到底是想发送还是不发送???????
如果是想发送, 那这里就是BUG;
如果是不想发送, 为什么不直接用Set_CSW (CSW_CMD_FAILED, SEND_CSW_DISABLE); 呢????
收藏 评论0 发布时间:2009-2-13 18:09

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版