目前项目需求:实现CAN转串口(双向),串口使用USB模拟
所以使用SimulateCDC为基础进行修改,目前USB发送没有问题
问题:USB接收函数没找到
我依据USBD_ENDPx_DataUp函数,自己模仿着写了一个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; }
测试不成功
我使用代码中自带的EP2_OUT_Callback函数,感觉像是USB接收函数,但任然没有效果,下图为我放在main.c的测试代码
望解决!!!