我執(zhí)行這條指令:status=get_descr(2); /* 獲取配置描述符 */ 后獲得的配置描述符是不連續(xù)的,可正常?程序不認(rèn)它是打印機(jī),我的打印機(jī)是EPSON ME 30,獲得的配置描述符如下:
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU
我執(zhí)行這條指令:status=get_descr(2); /* 獲取配置描述符 */ 后獲得的配置描述符是不連續(xù)的,可正常?程序不認(rèn)它是打印機(jī),我的打印機(jī)是EPSON ME 30,獲得的配置描述符如下:
發(fā)現(xiàn)數(shù)據(jù)是對的, if(p_cfg_descr->itf_descr.bInterfaceClass!=7||p_cfg_descr->itf_descr.bInterfaceSubClass!=1) return( UNKNOWN_USB_PRINT ); /* 不是USB打印機(jī)或者不符合USB規(guī)范 */ 在這里就會執(zhí)行return,但對照上圖,兩個位置的值是對的???一個是0x07,一個事0x01.這是為什么呢?
問題解決了!