Ver código fonte

component: driver: usb: enlarge uconfig_descriptor's data array space

if you add more compositive usb device(more than 4), the data[256]
can't hold all the devices's config information, array out of bounds.

Signed-off-by: Dillon Min <dillon.minfei@gmail.com>
Dillon Min 4 anos atrás
pai
commit
9e71140402
1 arquivos alterados com 2 adições e 2 exclusões
  1. 2 2
      components/drivers/include/drivers/usb_common.h

+ 2 - 2
components/drivers/include/drivers/usb_common.h

@@ -112,7 +112,7 @@ extern "C" {
 #define USB_STRING_CONFIG_INDEX         0x04
 #define USB_STRING_INTERFACE_INDEX      0x05
 #define USB_STRING_OS_INDEX             0x06
-#define USB_STRING_MAX                  USB_STRING_OS_INDEX
+#define USB_STRING_MAX                  0xff
 
 #define USB_STRING_OS                   "MSFT100A"
 
@@ -301,7 +301,7 @@ struct uconfig_descriptor
     rt_uint8_t iConfiguration;
     rt_uint8_t bmAttributes;
     rt_uint8_t MaxPower;
-    rt_uint8_t data[256];
+    rt_uint8_t data[2048];
 };
 typedef struct uconfig_descriptor* ucfg_desc_t;