From a625ef0d9b81cc90b31308a0c9c549909515c6c8 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Fri, 13 Mar 2020 12:56:06 +0100 Subject: [PATCH] USBD.c: Don't reset EP0 on SetConfiguration(0) If we do this, the resulting USB code will fail on any of the USB-IF Chapter 9 tests. EP0 should not be reset. Change-Id: I070faf4cb7029d3ccfa6c63f8f04aa0f02657536 --- firmware/atmel_softpack_libraries/usb/device/core/USBD.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/atmel_softpack_libraries/usb/device/core/USBD.c b/firmware/atmel_softpack_libraries/usb/device/core/USBD.c index bd39a53f..747bdd07 100644 --- a/firmware/atmel_softpack_libraries/usb/device/core/USBD.c +++ b/firmware/atmel_softpack_libraries/usb/device/core/USBD.c @@ -300,7 +300,7 @@ void USBD_SetConfiguration(uint8_t cfgnum) else { deviceState = USBD_STATE_ADDRESS; /* Reset all endpoints */ - USBD_HAL_ResetEPs(0xFFFFFFFF, USBD_STATUS_RESET, 0); + USBD_HAL_ResetEPs(0xFFFFFFFE, USBD_STATUS_RESET, 0); } }