void platform_request_boot(void) { /* Disconnect USB cable */ usbd_disconnect(usbdev, 1); nvic_disable_irq(USB_IRQ); /* Assert blue LED as indicator we are in the bootloader */ rcc_peripheral_enable_clock(&RCC_AHB1ENR, RCC_AHB1ENR_IOPDEN); gpio_mode_setup(LED_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LED_BOOTLOADER); gpio_set(LED_PORT, LED_BOOTLOADER); /* Jump to the built in bootloader by mapping System flash */ rcc_peripheral_enable_clock(&RCC_APB2ENR, RCC_APB2ENR_SYSCFGEN); SYSCFG_MEMRM &= ~3; SYSCFG_MEMRM |= 1; }
/* Comment : None */ void devi_usb_server_disconnect() { if(NULL != pGlbConnection) usbd_disconnect(pGlbConnection); pGlbConnection = NULL; }