In AN63787 http://www.cypress.com/?docID=34260, it describes how to source and commit an packet by GPIF manual IN mode.
It set the GPIFTCB to be 512, which is the max bytes of its EP6FIFOBUF. But how can we source and commit more than 512 bytes data by GPIF manual IN?
Should I detect the full status of Endpoint FIFO, and commit the packet when it is full?
while( GPIF hasn't DONE) {
if( EP6 is full)
commit package;
}
Yes, you are right. For more information see http://www.cypress.com/?id=4&rID=31611