else?if(?end_num?==?2?) ????????{ ????????????if(?rx_token?==?PID_IN?) ????????????{ ????????????} ????????????else?if(?rx_token?==?PID_OUT?) ????????????{ ????????????????rx_len?=?USBHS->RX_LEN; ????????????????for(?i=0;?iUEP2_CTRL?&=?0xffff0000; ????????????????USBHS->UEP2_CTRL?|=?rx_len;?//?IN?-DATAx-ACK(?len?=rx_len?) ????????????} ????????} ????????USBHS->STATUS?=?USBHS_ACT_FLAG;
在中端服務(wù)程序中,實(shí)例端口2, 接收到OUT數(shù)據(jù)包后,對(duì)接收到的數(shù)據(jù)取反,后發(fā)回給主機(jī)。有幾個(gè)問題想請(qǐng)教。
設(shè)備向主機(jī)傳回?cái)?shù)據(jù)的發(fā)送啟動(dòng)指令是否就是?USBHS->UEP2_CTRL |= rx_len,向EP2控制寄存器寫入發(fā)送長(zhǎng)度就自動(dòng)啟動(dòng)發(fā)送?
如果我暫時(shí)不想讓EP2接收OUT 數(shù)據(jù)。如何禁止?
當(dāng)前實(shí)例,EP2接收到OUT數(shù)據(jù)后,不做任何處理,不清 USBHS_ACT_FLAG標(biāo)志,主機(jī)如果再次發(fā)送,會(huì)覆蓋上次的數(shù)據(jù)嗎?