If I post core_read_data requests to the BIOSUSB stack with sizes greater than 256 bytes, I am able to receive a single transfer, but no further transfers occur, from my perspective I see a single call back even though I have successfully queued 10 reads, and send more than one block of data from the Host to the DSP.
In my program I am setting up a function driver for CDC-ACM, with a single interrupt end-point 0 and two bulk end points for IN and OUT, with both having a maximum sized packet of 512. On the DSP->Host I am able to send >256 byte data, but from the Host to the DSP I cannot send data in chunks greater than 256. I also have a problem whereby the read call back will return with an error if I queue multiple 256 byte reads, and send a block of data greater than 256, and so although I should be able to create an endpoint with 512 byte packets, the BIOSUSB does not allow me to transfer from Host->DSP packets of this size!
Is there anything I may have missed from my set up. I can transfer at 256 byte packets and below successfully many times, but not above? is this a simple error associated with storing a byte count in a 8bit value or some other bug in the BIOSUSB, or is there further calls I need to be making to ensure I can receive 512 packets.
Peter