wx_URSL8 发表于 2026-6-14 18:54:30

EP0_SIZE改成8字节后,USB不识别了

#define EP0_SIZE    8



char code DEVICEDESC =
{
    0x12,                   //bLength(18);                                                                       //本描述符的size
    0x01,                   //bDescriptorType(Device);                        //描述符的类型,这里是设备描述符DEVICE
    0x00,0x02,            //bcdUSB(2.00);                                                                        //指明usb的版本,比如usb2.0
    0x00,                   //bDeviceClass(0);                                                        //类       
    0x00,                   //bDeviceSubClass0);            //子类
    0x00,                   //bDeviceProtocol(0);         //指定协议
    EP0_SIZE,               //bMaxPacketSize0(64);          //端点0对应的最大包大小    #define EP0_SIZE   8
    0x08,0x09,            //idVendor();               //厂家ID
    0xF0,0x02,            //idProduct();            //产品ID
    0x21,0x10,            //bcdDevice();            //设备的发布号
    0x01,                   //iManufacturer(1);             //字符串描述符中厂家ID的索引
    0x02,                   //iProduct(2);                  //字符串描述符中产品ID的索引
    0x05,                   //iSerialNumber(5);             //字符串描述符中设备序列号的索引   
    0x01,                   //bNumConfigurations(1);         //配置描述符的个数,表示有多少个配置描述符   
};
如果#define EP0_SIZE   64   HID设备可以识别
如果 #define EP0_SIZE   8后,HID设备电脑识别不了,
大神们看看这是哪里的问题




页: [1]
查看完整版本: EP0_SIZE改成8字节后,USB不识别了