We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 2b3bf0b + c8c3a2f commit a4873e1Copy full SHA for a4873e1
1 file changed
src/dfu.c
@@ -19,6 +19,7 @@
19
#include <stdlib.h>
20
#include <string.h>
21
22
+#include <libopencm3/cm3/scb.h>
23
#include <libopencm3/cm3/vector.h>
24
#include <libopencm3/usb/usbd.h>
25
#include <libopencm3/usb/dfu.h>
@@ -293,6 +294,11 @@ dfu_control_class_request(usbd_device *usbd_dev,
293
294
}
295
#endif
296
case DFU_DETACH:
297
+ /* Best we can do! */
298
+ scb_reset_system();
299
+ status = USBD_REQ_HANDLED;
300
+ break;
301
+
302
default: {
303
/* Stall the control pipe */
304
dfu_set_status(DFU_STATUS_ERR_STALLEDPKT);
0 commit comments