From ff8de3977411011c3540bff3a6e781d82e7f1d42 Mon Sep 17 00:00:00 2001 From: Uwe Bonnes Date: Fri, 15 Feb 2013 17:55:36 +0100 Subject: usbuart: Don't try to send until configured. Enumeration may hang else --- src/platforms/stm32/usbuart.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/platforms/stm32/usbuart.c b/src/platforms/stm32/usbuart.c index fac7b96..1c71105 100644 --- a/src/platforms/stm32/usbuart.c +++ b/src/platforms/stm32/usbuart.c @@ -126,6 +126,12 @@ void USBUSART_ISR(void) { char c = usart_recv(USBUSART); + /* Don't try to write until we are configured. + * Otherwise enumeration hanged in some cases. + */ + if (cdcacm_get_config() != 1) + return; + gpio_set(LED_PORT_UART, LED_UART); /* Try to send now */ -- cgit v1.2.3