请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103 USB的发送问题

[复制链接]
cyyangzzz 提问时间:2019-5-15 09:36 /
用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);

收藏 评论3 发布时间:2019-5-15 09:36

举报

3个回答
cyyangzzz 回答时间:2019-5-15 15:00:00
没人遇到过吗?
shuihehe 回答时间:2019-5-15 15:52:07
libusb 调试

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

cyyangzzz 回答时间:2019-5-15 17:12:28

暂时解决了,是报告描述符里的size没配好,另外将端点模式设为中断模式就可以了。但是无法解释bulk模式无法发送的问题。
别提libusb了,请看我的上一条帖子。。。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版