Skip to content

Commit a4873e1

Browse files
committed
Merge pull request #28 from karlp/dfu-detach
2 parents 2b3bf0b + c8c3a2f commit a4873e1

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/dfu.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include <stdlib.h>
2020
#include <string.h>
2121

22+
#include <libopencm3/cm3/scb.h>
2223
#include <libopencm3/cm3/vector.h>
2324
#include <libopencm3/usb/usbd.h>
2425
#include <libopencm3/usb/dfu.h>
@@ -293,6 +294,11 @@ dfu_control_class_request(usbd_device *usbd_dev,
293294
}
294295
#endif
295296
case DFU_DETACH:
297+
/* Best we can do! */
298+
scb_reset_system();
299+
status = USBD_REQ_HANDLED;
300+
break;
301+
296302
default: {
297303
/* Stall the control pipe */
298304
dfu_set_status(DFU_STATUS_ERR_STALLEDPKT);

0 commit comments

Comments
 (0)