我执行这条指令:status=get_descr(2); /* 获取配置描述符 */ 后获得的配置描述符是不连续的,可正常?程序不认它是打印机,我的打印机是EPSON ME 30,获得的配置描述符如下:
热门产品 :
CH32X035: 32位USB+USB PD单片机
我执行这条指令:status=get_descr(2); /* 获取配置描述符 */ 后获得的配置描述符是不连续的,可正常?程序不认它是打印机,我的打印机是EPSON ME 30,获得的配置描述符如下:
发现数据是对的, if(p_cfg_descr->itf_descr.bInterfaceClass!=7||p_cfg_descr->itf_descr.bInterfaceSubClass!=1) return( UNKNOWN_USB_PRINT ); /* 不是USB打印机或者不符合USB规范 */ 在这里就会执行return,但对照上图,两个位置的值是对的啊?一个是0x07,一个事0x01.这是为什么呢?
问题解决了!