diff --git a/packages/stm32duino/hardware/STM32F1/2022.9.26/libraries/USBComposite/USBCompositeSerial.cpp b/packages/stm32duino/hardware/STM32F1/2022.9.26/libraries/USBComposite/USBCompositeSerial.cpp index 08349a7..c3ab02f 100644 --- a/packages/stm32duino/hardware/STM32F1/2022.9.26/libraries/USBComposite/USBCompositeSerial.cpp +++ b/packages/stm32duino/hardware/STM32F1/2022.9.26/libraries/USBComposite/USBCompositeSerial.cpp @@ -22,7 +22,7 @@ #include #include #include - +#include #include "usb_composite_serial.h" #define USB_TIMEOUT 50 @@ -208,6 +208,10 @@ static void ifaceSetupHook(unsigned hook, void *requestvp) { #define RESET_DELAY 100000 static void wait_reset(void) { + bkp_init(); + bkp_enable_writes(); + bkp_write(10, 0x424C); + bkp_disable_writes(); delay_us(RESET_DELAY); nvic_sys_reset(); }