请教大家USB问题。我初次用USB调试助手,不知是否是按截图那样去看? 如果,我上面的说法是对的话,也就是说EP2即可接收又可以发送(收发对mcu而言) 我买了个开发板,附了个例程。他是EP1只用来接收PC的数据,EP2只用来对PC发送数据 在这例程来看的话,好像EP1,EP2不能做得到有既接收又发送吗?(以MCU的视角来定义收发)。 void EP1_OUT_Callback(void) { #ifndef STM32F10X_CL PMAToUserBufferCopy(USB_Receive_Buffer, ENDP1_RXADDR, REPORT_COUNT); SetEPRxStatus(ENDP1, EP_RX_VALID); USB_Received_Flag=1; #else // USB_SIL_Read(EP1_OUT,USB_Receive_Buffer); // USB_Received_Flag=1; #endif } uint32_t USB_SendData(uint8_t *data,uint32_t dataNum) { #ifndef STM32F10X_CL //数据通过USB送出去 UserToPMABufferCopy(data, ENDP2_TXADDR, dataNum); SetEPTxCount(ENDP2, REPORT_COUNT); SetEPTxValid(ENDP2); #else USB_SIL_Write(EP2_IN, data, dataNum); #endif return dataNum; } 我把例程。请高手们指点下。谢谢大家 |
MW_MCU_Eval_Board - Kicer -a - å¯æ¬.zip
下载6.87 MB, 下载次数: 1, 下载积分: ST金币 -1
评分
查看全部评分
评分
查看全部评分
在例程里,有EP1的接收PC发送来的函数:
评分
查看全部评分