謝謝你的回答 我研究了一下 datasheet 再 參考你的回答!
你的意思是 如果 用 端點3 下載資料 然後改用 端點 1,or 2 其它 端點上傳 就可以是嗎?
或是 用 端點2 下載資料 用端點 3上傳 也可以是嗎?
就是 不能 端點3下載 端點3 上傳 是嗎?
謝謝你! 因為接觸 USB 的開發 是最近才研究的! 對USB 不是很熟習!所以問題比較多!
感謝你!
謝謝你的回答 我研究了一下 datasheet 再 參考你的回答!
你的意思是 如果 用 端點3 下載資料 然後改用 端點 1,or 2 其它 端點上傳 就可以是嗎?
或是 用 端點2 下載資料 用端點 3上傳 也可以是嗎?
就是 不能 端點3下載 端點3 上傳 是嗎?
謝謝你! 因為接觸 USB 的開發 是最近才研究的! 對USB 不是很熟習!所以問題比較多!
感謝你!
你好! 謝謝你 我改成 用端點2下載 用端點3 傳送
可是 我不知道程式 哪裡錯了!
我只是要把我下載的資料 再回傳 但是 我看到的資料確是 都是 A1 A1 .....
case UXS_TOKEN_OUT | 2: // endpoint 2#
case bUXS_SETUP_ACT | UXS_TOKEN_OUT | 2:
if ( D0_STATUS & bUXS_TOG_OK ) {
len = D0_RX_LEN;
for ( i = 0; i < len; i ++ )
{
(pUSB_BUF_DEV0+UX_EP3_ADDR)[i] = (pUSB_BUF_DEV0+UX_EP2_ADDR)[i] ;
}
D0_EP3T_L =len ;
D0_EP3RES = D0_EP3RES & ~MASK_UEP_X_RES | UEP_X_RES_ACK;
}
break;
case UXS_TOKEN_IN | 3: // endpoint 3#
case bUXS_SETUP_ACT | UXS_TOKEN_IN | 3:
D0_EP3RES = D0_EP3RES & ~MASK_UEP_X_RES | UEP_X_RES_NAK;
break;