Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable


 HI 
As I know basically USB3 is using the 1024 bytes one packet to transceiver the data between host application and CYUSB3KIT-003. 
So currently I have no problem to receive 1024 times data transfer, 
For example, 

if (USBDevice->BulkInEndPt) 
USBDevice->BulkInEndPt->XferData(_Orgin_Pixel_, 2048); 
or 
if (USBDevice->BulkInEndPt) 
USBDevice->BulkInEndPt->XferData(_Orgin_Pixel_, 4096); 
or 
if (USBDevice->BulkInEndPt) 
USBDevice->BulkInEndPt->XferData(_Orgin_Pixel_, (1024*9)); 
above these transfer is working good. 

But, in my case, that the transfer of data is not 1024 times. 
Actually my case is 
if (USBDevice->BulkInEndPt) 
USBDevice->BulkInEndPt->XferData(_Orgin_Pixel_, (2592)); 
or 
if (USBDevice->BulkInEndPt) 
USBDevice->BulkInEndPt->XferData(_Orgin_Pixel_, (2592*1944)); 

as you can see, I need that slavefifo firmware with non 1024 multiple packet. 
Would you let me know how do I implement the non 1024 multiple transfer slavefifo firmware? 
Please let me know what am I suppose to do what I want to implement the slavefifo firmware can handle the length of 5038848 (2592*1944).

0 Likes
3 Replies