我閱讀了ch55x的手冊,關(guān)于bUEP_R_RES / bUEP_T_RES有點疑惑,當(dāng)遇到控制傳輸就搞得更糊涂了。我發(fā)現(xiàn)在狀態(tài)階段,收到了IN事務(wù),代碼寫的是UEP0_CTRL = UEP_R_RES_ACK | UEP_T_RES_NAK。在狀態(tài)階段,收到了OUT事務(wù),代碼寫的是UEP0_CTRL |= UEP_R_RES_ACK | UEP_T_RES_NAK。一個是=另一個是|=。為什么要這樣寫能解釋一下嗎?
還有就是每次放入Ep0Buffer的數(shù)據(jù)是為了下一次IN事務(wù)準(zhǔn)備的對嗎,這就是為啥在setup階段就開始填寫Ep0Buffer了?