我通過CH375訪問一個類似于U盤的設(shè)備,走的是Bulk。走的也是類似于SCSI的命令。 現(xiàn)在設(shè)備可以正常枚舉起來,也就是 mCtrlSetConfig 也是正確完成。 然后我開始發(fā)test unit ready命令下去。 在此之前要配置一下端點信息,我是這樣做: ch375_host[index].status = CH375_IDLE; ch375_host[index].mBulkInEndp = 1; // BulkIn ch375_host[index].mBulkOutEndp = 2; // BulkOut ch375_host[index].mBulkOutLen = 64; // Max Pack Length ch375_host[index].in_tog = 0; ch375_host[index].out_tog = 0;
每發(fā)送和接收完數(shù)據(jù)后,我都將in_tog和out_tog都做一次變更。
目前情況是: 在一些u盤,這樣做是沒問題的,發(fā)送u盤讀寫都可以正常。 但有些就不行,具體是在發(fā)送完cbw后,讀不到u盤的csw響應(yīng)。 但我確定在windows下是好的。