From 3f9e79ae9b5e6522507e50b208f7ec9b0b1317db Mon Sep 17 00:00:00 2001 From: "William D. Jones" Date: Sun, 11 Aug 2019 17:42:22 -0400 Subject: [PATCH] cdc_msc_hid: Limit number of endpoints used by STM32F4 for demo. --- examples/device/cdc_msc_hid/src/tusb_config.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/examples/device/cdc_msc_hid/src/tusb_config.h b/examples/device/cdc_msc_hid/src/tusb_config.h index 1c0ee349..92cc2bbd 100644 --- a/examples/device/cdc_msc_hid/src/tusb_config.h +++ b/examples/device/cdc_msc_hid/src/tusb_config.h @@ -74,7 +74,14 @@ //------------- CLASS -------------// #define CFG_TUD_CDC 1 #define CFG_TUD_MSC 1 +#if CFG_TUSB_MCU == OPT_MCU_STM32F4 +// STM32F4 does not have enough endpoints (4, including hardcoded control +// endpoint) to enable CDC, MSC, and HID simultaneously, so disable HID as a +// compromise. +#define CFG_TUD_HID 0 +#else #define CFG_TUD_HID 1 +#endif #define CFG_TUD_MIDI 0 #define CFG_TUD_VENDOR 0