用STM32控制CH376T做USB打印的程序
参考CH375PRT.C中例子
unsigned char init_print()函数中
if ( p_cfg_descr->itf_descr.bInterfaceClass!=7 || p_cfg_descr->itf_descr.bInterfaceSubClass!=1 ) return( UNKNOWN_USB_PRINT ); /* 不是USB打印机或者不符合USB规范 */
这句中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
接着查看了一下读出的配置描述符的数据,即buffer中的数据
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指向错位了