We use BF707 processor
We use custom USB Device stack to work with MUSBMHDRC controller driver from Analog Devices, which comes with CrossCore Studio.
We call ADI_MUSBMHDRC_DeviceDrvAPI.Init
Then we register following callbacks:
Then we call ADI_MUSBMHDRC_DeviceDrvAPI.Start
We call ADI_MUSBMHDRC_DeviceDrvAPI.EP_Open when we need to initialize an endoint.
We call ADI_MUSBMHDRC_DeviceDrvAPI.URB_Submit when we need to send or receive data.
We have encountered the following issue:
Device Descriptors of length greater than 64 bytes are not sent to Host.