I am working on a K70 MQXv4.0.0 CW10.6 project that is taking a previous design that used full-speed usb and porting it to high-speed usb. There have been a number of issues along the way but I have just uncovered something about the K70's high speed implementation that is quite limiting. Our usb device uses 5 endpoints (1 control + 4 user defined). While full-speed usb allows up to 16 user defined optional endpoints, it seems that high-speed only allows 3.
From K70 Sub-Family Reference Manual Chapter 53.1.2:
Is this true? Will I not be able to fully support this design with high speed? Is there anyway to add support for additional endpoints? It seems as if space has been reserved in the USBHS memory map for more endpoints that are not defined.