阅读:942回复:0
cy68013 问题
1|、在ezusb_startisotransfer()中为什么下面的必须成立呢?????
if(isoControl->PacketCount%(isoControl->FramesPerBuffer*isoControl->BufferCount)) 2、在InitTransferObject()中 urb->UrbIsochronousTransfer.TransferFlags|= USBD_START_ISO_TRANSFER_ASAP; 我看文档介绍,这是用来设定起始帧的 ,那么这样之后起始帧是多少ne ?????? 那么在 IsoTransferComplete()中 transferObjest->Frame+= (streamObject->FramesPerBuffer*streamObject->BufferCount); if(transferObject->frame < streamObject->NumPackets) { 这句话用来决定是否继续传输数据,可是实际上 streamObject->FramesPerBuffer*streamObject->BufferCount就等于streamObject->NumPackets啊!!!!!!! 这个条件判断不是白写了吗?????????? } |
|