Hey All,
I am stuck trying to debug an issue with some USB DMA transfers from my device to a host computer. The microcontroller interfaces with an external USB 2.0 PHY chip to send data as a device to a host computer using a bulk endpoint.
The bulk endpoint is configured such that transfers occur in chunks of 512 bytes. I use the integrated USB DMA controller to send a dataset of 16,384 bytes to the host computer over this endpoint.
On windows 8, this implementation worked just fine and there were no problems at all with receiving the data on the host computer, but after attempting to use the same hardware/software on a windows 10 setup, the device fails to get all of the data to the host computer.
One difference that I notice is that there are some bulk/interrupt transfers that get canceled instead of completed on the windows 10 side. This does not occur on windows 8. Below are screenshots of the behavior I am seeing using USBLyzer to analyze the packets:
Windows 8:
Windows 10:
Could anyone point me in the direction I would have to go with this? Right now the microcontroller just gets interrupted once the full 16kb block of data is sent over so I have no idea whether or not I am dropping packets or if things are getting canceled.
