1 of 1 people found this helpful
When the endpoint buffer is configured as, say, 1024 bytes, Quad buffered, ISOC IN, the data has to be committed in packets of 1024 bytes. The EPxBCH and EPxBCL registers have to be loaded with the number of bytes to be committed to the host. Under this configuration, using auto-pointers to commit the data would not yield the desired results. This is because when the FX2LP is configured to use only the endpoint EPx, the FIFO buffer spaces pertaining to other endpoints, EPwFIFOBUF, EPyFIFOBUF and EPzFIFOBUF cannot be accessed. So, using auto-pointer to read the data would only yield the data contained in the EPxFIFOBUF.
Please feel free to post if you have further queries.