Przeglądaj źródła

[USB]fix rt_usbd_set_config() BUG which set the USB device to configuration state before enumerating the device.

weety 11 lat temu
rodzic
commit
d5b0c94552
1 zmienionych plików z 1 dodań i 2 usunięć
  1. 1 2
      components/drivers/usb/usbdevice/core/core.c

+ 1 - 2
components/drivers/usb/usbdevice/core/core.c

@@ -372,6 +372,7 @@ static rt_err_t _set_config(struct udevice* device, ureq_t setup)
 
     /* set current configuration */
     rt_usbd_set_config(device, setup->value);
+    dcd_set_config(device->dcd, setup->value);
     cfg = device->curr_cfg;
 
     for (i=cfg->func_list.next; i!=&cfg->func_list; i=i->next)
@@ -1598,8 +1599,6 @@ rt_err_t rt_usbd_set_config(udevice_t device, rt_uint8_t value)
 
     /* set as current configuration */
     device->curr_cfg = cfg;
-
-    dcd_set_config(device->dcd, value);
     
     return RT_TRUE;
 }