用STM32控制CH376T做USB打印的程序
參考CH375PRT.C中例子
unsigned char init_print()函數(shù)中
if ( p_cfg_descr->itf_descr.bInterfaceClass!=7 || p_cfg_descr->itf_descr.bInterfaceSubClass!=1 ) return( UNKNOWN_USB_PRINT );? /* 不是USB打印機或者不符合USB規(guī)范 */
?
這句中p_cfg_descr->itf_descr.bInterfaceClass和p_cfg_descr->itf_descr.bInterfaceSubClass的值始終不對
?
查看了一下
p_cfg_descr->itf_descr.bInterfaceClass=1
p_cfg_descr->itf_descr.bInterfaceSubClass=2
?
接著查看了一下讀出的配置描述符的數(shù)據(jù),即buffer中的數(shù)據(jù)
buffer[00]=09
buffer[01]=02
buffer[02]=20
buffer[03]=00
buffer[04]=01
buffer[05]=01
buffer[06]=00
buffer[07]=C0
buffer[08]=00
buffer[09]=09
buffer[10]=04
buffer[11]=00
buffer[12]=00
buffer[13]=02
buffer[14]=07
buffer[15]=01
buffer[16]=02
buffer[17]=00
buffer[18]=07
buffer[19]=05
buffer[20]=81
buffer[21]=02
buffer[22]=40
buffer[23]=00
buffer[24]=00
buffer[25]=07
buffer[26]=05
buffer[27]=02
buffer[28]=02
buffer[29]=40
buffer[30]=00
buffer[31]=00
?
好像指針p_cfg_descr指向錯位了