Other Parts Discussed in Thread: CONTROLSUITE
I am noticing a problem with the delfino and the USB functionality and I need to better understand how it works in hardware and software. I am using the CDC class. When I do a USBBufferRead, it seems to read it in 64 byte chunks, even if the packet I send from my host is bigger (say 200 bytes for example). Where is this limitation coming from? Is this a hardware or software thing? In this case of a 200 byte packet, when I leave the interrupt handler, it will be triggered again to get the remaining data in 64 byte chunks.
The underlying issue here is that when I try and receive a bunch of packets of size > 64 bytes back to back, the interrupts will stop firing and the USB will crash. I need someone to help explain to me the underlying framework and why this might be happening.