*/
#define USBD_CFG_MAX_NUM 1
#define USBD_ITF_MAX_NUM 1
-#define USB_MAX_STR_DESC_SIZ 50
+#define USB_MAX_STR_DESC_SIZ 100
/** @defgroup USB_VCP_Class_Layer_Parameter
* @{
*/
/* Includes ------------------------------------------------------------------*/
+#include <assert.h>
#include "usbd_core.h"
#include "usbd_desc.h"
#include "usbd_req.h"
*/
uint8_t * USBD_USR_ProductStrDescriptor( uint8_t speed , uint16_t *length)
{
-
if(speed == 0)
{
{
USBD_GetString ((uint8_t*)USBD_PRODUCT_FS_STRING, USBD_StrDesc, length);
}
+
+ assert(*length < USB_MAX_STR_DESC_SIZ);
+
return USBD_StrDesc;
}
uint8_t * USBD_USR_ManufacturerStrDescriptor( uint8_t speed , uint16_t *length)
{
USBD_GetString ((uint8_t*)USBD_MANUFACTURER_STRING, USBD_StrDesc, length);
+ assert(*length < USB_MAX_STR_DESC_SIZ);
return USBD_StrDesc;
}
{
USBD_GetString ((uint8_t*)USBD_SERIALNUMBER_FS_STRING, USBD_StrDesc, length);
}
+ assert(*length < USB_MAX_STR_DESC_SIZ);
return USBD_StrDesc;
}
{
USBD_GetString ((uint8_t*)USBD_CONFIGURATION_FS_STRING, USBD_StrDesc, length);
}
+ assert(*length < USB_MAX_STR_DESC_SIZ);
return USBD_StrDesc;
}
{
USBD_GetString ((uint8_t*)USBD_INTERFACE_FS_STRING, USBD_StrDesc, length);
}
+ assert(*length < USB_MAX_STR_DESC_SIZ);
return USBD_StrDesc;
}