I am trying to send a 5 KB packet from my linux PC to the PSoC using USB Bulk transfer. As far as I understand the Bulk Transfer can only support transfer of 64 bytes at a time. I am using the USB_Bulk_Wraparound example code to receive the data (ignoring the loop back by writing into IN Endpoint). I observe that I can only receive 64 bytes at time, no matter how much the Host is sending in one shot. I have configured the Endpoints buffer management in DMA with Automatic Buffer Management. I am using PSoC Creator 4.1. Any help would be greatly appreciated.
The 64Bytes in 1 packet of Bulk Transfer is the limitation from the USBFS specification. The full speed device speed will not be able to support more packet than this.