控制傳輸?shù)腢SB 地址問題!

你好! (1) 我現(xiàn)在用的是CH375讀U盤,為控制傳輸方式。 我對你們的下面這個函數(shù)有點疑問: // 對目標(biāo)USB設(shè)備執(zhí)行控制傳輸: 設(shè)置USB地址 UINT8 mCtrlSetAddress( UINT8 addr ) { UINT8 c; //CMD_SET_ADDRESS: 0x45 xWriteCH375Cmd( CMD_SET_ADDRESS ); // 控制傳輸-設(shè)置USB地址 xWriteCH375Data( addr ); // 1 - 7eh c = mWaitInterrupt( ); // 等待操作完成 if ( c != USB_INT_SUCCESS ) return( c ); // 操作失敗 //CMD_SET_USB_ADDR: 0x13 xWriteCH375Cmd( CMD_SET_USB_ADDR ); // 設(shè)置CH375的USB地址 xWriteCH375Data( addr ); //修改CH375的USB設(shè)備能夠立即完成,不會產(chǎn)生中斷通知 return( c ); } 在這個函數(shù)里,命令CMD_SET_ADDRESS 設(shè)置的應(yīng)該是U盤設(shè)備的地址,然后下面的CMD_SET_USB_ADDR是設(shè)置CH375的地址嗎?

(2)如果我不對U盤進(jìn)行地址設(shè)置,使用默認(rèn)的00地址,那此時CH375的默認(rèn)地址也應(yīng)該是00,對吧? (3)我在前面做過非文件子程序庫讀U盤扇區(qū)的實驗,這里CH375與U盤進(jìn)行通訊時(沒有進(jìn)行地址設(shè)置)U盤和CH375的地址都是00,對嗎? 還有,直接對U盤進(jìn)行扇區(qū)讀寫,此時的傳輸方式是4種傳輸方式中的批量傳輸嗎?

(1)CMD_SET_ADDRESS是主機(jī)給設(shè)備分配一個地址,這個地址由設(shè)備保存,CMD_SET_USB_ADDR是通知375保存剛分配的設(shè)備地址,通過這個地址指定操作哪個設(shè)備 (2)理解正確 (3)不知道你用的是哪個程序,有的程序中使用了DISK_INIT命令,這個命令會設(shè)定地址 (4)U盤枚舉時時控制傳輸,傳輸數(shù)據(jù)是批量傳輸


(3)我讀U盤扇區(qū)的實驗是\CH375EVT\MCS51C\MISCELL\CH375EV0.C,這個實驗的USB通信應(yīng)該是批量傳輸吧? 而你們的\CH375EVT\MCS51C\MISCELL\CH375EV2.C應(yīng)該是控制傳輸實驗吧?


(1)這個程序中使用了DISK_INIT命令,應(yīng)該會設(shè)定地址 (2)操作U盤分為2部分:枚舉和數(shù)據(jù)傳輸,每個例程中這兩部分都有


既然每個例程中都有枚舉和數(shù)據(jù)傳輸兩部分,那你能告訴我\CH375EVT\MCS51C\MISCELL\CH375EV0.C這個實驗中枚舉是在什么地方嗎?我其實對枚舉這個概念還是不理解! 還有,\CH375EVT\MCS51C\MISCELL\CH375EV0.C這個實驗的數(shù)據(jù)傳輸方式應(yīng)該是批量傳輸,對吧?


DISK_INIT命令就是枚舉部分.是批量


謝謝!


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频