阅读:1478回复:0
求教!在作U盘时,怎么判断收到CBW包?
在作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 |
|