目前項(xiàng)目需求:實(shí)現(xiàn)CAN轉(zhuǎn)串口(雙向),串口使用USB模擬
所以使用SimulateCDC為基礎(chǔ)進(jìn)行修改,目前USB發(fā)送沒有問題
問題:USB接收函數(shù)沒找到
我依據(jù)USBD_ENDPx_DataUp函數(shù),自己模仿著寫了一個(gè)USBD_ENDTx_DataUp,代碼如下
uint8_t?USBD_ENDTx_DataUp(?uint8_t?endp,?uint8_t?*pbuf?) { ????if(?endp?==?ENDP2?) ????{ ????????if?(USBD_Endp2_Busy) ????????{ ????????????return?USB_ERROR; ????????} ????????USB_SIL_Read(?EP2_OUT,?pbuf?); ????????USBD_Endp2_Busy?=?1; ????????SetEPRxStatus(?ENDP2,?EP_RX_VALID??); ????} ????else ????{ ????????return?USB_ERROR; ????} ????return?USB_SUCCESS; }
測(cè)試不成功
我使用代碼中自帶的EP2_OUT_Callback函數(shù),感覺像是USB接收函數(shù),但任然沒有效果,下圖為我放在main.c的測(cè)試代碼
望解決?。。?/p>