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

大家看看在SL811HS上这样写OUT命令对否?

楼主#
更多 发布于:2004-10-25 21:45
 if(pid == PID_OUT)
{
wLen  -= (WORD)xferLen; // update remainding wLen value
cmd   ^= 0x40;   // toggle DATA0/DATA1
dataX++;
if(wLen>0) //wLen xferLen
{ // was all completed or wLen!=0
addr    = (dataX & 1) ? data1:data0; // select next address for data
xferLen =(BYTE)(wLen>=wPayload) ? wPayload:wLen; // get data length required
if(xferLen)
{
SL11BufWrite(addr,buffer,xferLen); // write  to SL811HS
buffer = buffer + xferLen;
}
    if (FULL_SPEED) // sync with SOF transfer
cmd |= 0x20;
SL11Write(EP0XferLen, xferLen); // select next xfer length
SL11Write(EP0Address, addr);           // data buffer addr
SL11Write(IntStatus,INT_CLEAR); // clear inter status.
SL11Write(EP0Control,cmd); // Enable USB transfer and re-arm
}
游客

返回顶部