Hi, Chris,
The USB_DEVICE_CONFIG_ENDPOINTS (4U) is the number of the endpoints the example uses, but it is not the maximum endpoints number the USB stack supports. As you know that the Kinstis family supports maximum16 USB endpoints from hardware perspective.
I attach the <<Composite Device user's Guide.pdf>>, I suppose that the parameter USBCFG_DEV_MAX_ENDPOINTS is the max endpoints value of USB stack which the USB stack can support.
I copy it here from the Composite Device user's Guide.pdf.
"
8.3.1 Class Configuration
MAX_CDC_DEVICE is set to 2 in usb_cdc.h
USBCFG_DEV_MAX_ENDPOINTS is set to 9 in usb_device_config.h
"
BR
Xiangjun Rong