/* Initialize all configured peripherals */
MX_GPIO_Init();
+
+ // A hack to let USB host reset us
+ LL_GPIO_InitTypeDef gpio;
+ gpio.Pin = LL_GPIO_PIN_12 | LL_GPIO_PIN_13;
+ gpio.Mode = LL_GPIO_MODE_OUTPUT;
+ gpio.Speed = LL_GPIO_SPEED_FREQ_HIGH;
+ gpio.OutputType = LL_GPIO_OUTPUT_OPENDRAIN;
+ LL_GPIO_Init(GPIOA, &gpio);
+ LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_12);
+ LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_13);
+ LL_mDelay(1000);
+
MX_I2C1_Init();
MX_I2C2_Init();
MX_USB_PCD_Init();