The configuration descriptors for high and full speed is not modified.
Please let me know if you are using the firmware that was shared in the following thread:
If yes, this was enumerating properly at my end without any error.
If no, then please share your project so that I can have a look into it.
The reason may be related to MaxPktSize.
If I modify your cyfxbulklpdscr.c in slave project, change the endpoint CY_FX_EP_PRODUCER1's
/* Max packet size = 1024 bytes */ from 0x00,0x04, to 0x00,0x01, the same problem will appear.
Although just modify MaxPktSize in descriptor is not enough, but this should be enough to test the enumeration process, and in my project both descriptor and other part of the firmware are modified.
1 of 1 people found this helpful
You are not supposed to change the MaxPktSize for a Bulk endpoint from 1024 to 256 bytes. The MaxPktSize for a Bulk Endpoint should be set to 1024 itself. Please refer to Page 340 of the USB 3.0 Specification to understand this better. The link to the same is given below: