cyyangzzz 发表于 2019-5-15 09:36:16

STM32F103 USB的发送问题

用BUS HOUND做上位机和MCU通信,MCU可正常接受,却无法发送。表现为CTR中断标志位没有置位,下面是发送函数和端点配置函数,高手看下哪边有错或者没配置好的?

uint32_t USB_SendData(uint8_t *data,uint32_t dataNum)   
{
UserToPMABufferCopy(data, GetEPTxAddr(ENDP1), dataNum);
SetEPTxCount(ENDP1, 64);
SetEPTxValid(ENDP1);      
return dataNum;
}



SetEPType(ENDP0, EP_CONTROL);
SetEPTxStatus(ENDP0, EP_TX_STALL);
SetEPRxAddr(ENDP0, ENDP0_RXADDR);
SetEPTxAddr(ENDP0, ENDP0_TXADDR);
Clear_Status_Out(ENDP0);
SetEPRxCount(ENDP0, Device_Property.MaxPacketSize);
SetEPRxValid(ENDP0);
/* Initialize Endpoint 1 */
SetEPType(ENDP1, EP_BULK);
SetEPRxAddr(ENDP1, ENDP1_RXADDR);
SetEPTxAddr(ENDP1, ENDP1_TXADDR);
SetEPTxCount(ENDP1, 64);
SetEPRxCount(ENDP1, 64);
SetEPTxStatus(ENDP1, EP_TX_NAK);
SetEPRxStatus(ENDP1, EP_RX_VALID);

cyyangzzz 发表于 2019-5-15 15:00:00

没人遇到过吗?

shuihehe 发表于 2019-5-15 15:52:07

libusb 调试

cyyangzzz 发表于 2019-5-15 17:12:28

shuihehe 发表于 2019-5-15 15:52
libusb 调试

暂时解决了,是报告描述符里的size没配好,另外将端点模式设为中断模式就可以了。但是无法解释bulk模式无法发送的问题。
别提libusb了,请看我的上一条帖子。。。
页: [1]
查看完整版本: STM32F103 USB的发送问题