用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); |
stm32 USB的CDC类传输掉数据
【MCU实战经验】基于STM32F103C8T6的hart总线调试器设计
求教STM32F103进入STOP模式后用外部中断唤醒的问题
基于STM32F103RCT6的无源蜂鸣器音乐播放(生日快乐歌)
STM32F103c8t6有没有DAC 功能?
STM32F103x中文数据手册
新手求教,为何在我电脑上找不到STM32F1Xx.h文件
金龙107例程汇总(STM32F107)
万利STM32F107VC 原理图
STM32F103 ADC多通道检测必须要DMA吗?
评分
查看全部评分
暂时解决了,是报告描述符里的size没配好,另外将端点模式设为中断模式就可以了。但是无法解释bulk模式无法发送的问题。
别提libusb了,请看我的上一条帖子。。。