Gast
#3814389
Versuche aus meinem Programm zu dem (DFU) Bootloader zu springen. Das Funktioniert nur wenn ich USB(FS Hid Device) nicht initialisiere. In der STM USB Lib 2.1.0 gibt es zwar ne Funktion USBD_DeInit() aber die Funktion ist einfach leer!? Was muss ich machen um das USB zu deinitialisiere? Probiert habe ich schon : DCD_DevDisconnect(&hUSBDDevice); hUSBDDevice.dev.class_cb->DeInit(&hUSBDDevice, hUSBDDevice.dev.device_config); hUSBDDevice.dev.device_status = USB_OTG_DEFAULT; USBD_ClrCfg(&hUSBDDevice, hUSBDDevice.dev.device_config); USB_OTG_StopDevice(&hUSBDDevice); NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel = OTG_FS_IRQn; NVIC_InitStructure.NVIC_IRQChannelCmd = DISABLE; NVIC_Init(&NVIC_InitStructure);