參考CH375hst例程編寫USB打印機(jī)程序,獲取描述符處一直無法通過,長度數(shù)據(jù)能獲得(len=0x12),后續(xù)數(shù)據(jù)無法讀取正確,一直是0x00;
1、命令RD_USB_DATA后單片機(jī)必須將后續(xù)數(shù)據(jù)從CH375逐個(gè)讀出,請(qǐng)問是否需要在for循環(huán)中增加數(shù)據(jù)讀取命令RD_USB_DATA;
2、在論壇上找到串行通訊時(shí)TB8需要設(shè)置,在CH375DS手冊(cè)上沒有找到相關(guān)說明,請(qǐng)問那份文件有關(guān)于CH375串口操作的詳細(xì)說明。
例程如下
unsigned char rd_usb_data( unsigned char *buf ) {? //從CH37X讀出數(shù)據(jù)塊
?unsigned char i, len;
?CH375_WR_CMD_PORT( CMD_RD_USB_DATA );? //從CH375的端點(diǎn)緩沖區(qū)讀取接收到的數(shù)據(jù)
?delay_ms(2);
?len=CH375_RD_DAT_PORT();? //后續(xù)數(shù)據(jù)長度?
?for ( i=0; i!=len; i++ ) *buf++=CH375_RD_DAT_PORT();
?return( len );
}