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

STM32 USB端点配置问题

[复制链接]
cyyangzzz 提问时间:2019-5-9 14:16 /
本人在windows下用libusb对STM32F103通信,其中libusb_interrupt_transfer函数会报错。检查过设备描述符和端点描述符,是没有问题的,句柄也可以获得。现在怀疑是端点的配置问题,reset函数中端点1配置如下:
  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_INTERRUPT);
  SetEPTxAddr(ENDP1, ENDP1_TXADDR);
  SetEPRxAddr(ENDP1, ENDP1_RXADDR);
  SetEPTxCount(ENDP1, 2);
  SetEPRxCount(ENDP1, 2);
  SetEPRxStatus(ENDP1, EP_RX_VALID);
  SetEPTxStatus(ENDP1, EP_TX_NAK);
请问有什么问题,还需要配置哪些寄存器?
收藏 评论12 发布时间:2019-5-9 14:16

举报

12个回答
天臆弄人 回答时间:2019-5-9 14:58:21
USB 什么协议也不说
cyyangzzz 回答时间:2019-5-9 15:07:21
天臆弄人 发表于 2019-5-9 14:58
USB 什么协议也不说

2.0全速
cyyangzzz 回答时间:2019-5-9 17:06:36
返回值是-1
tanic 回答时间:2019-5-9 17:24:26
超过范围了

评分

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

查看全部评分

cyyangzzz 回答时间:2019-5-9 17:40:55

什么意思,能否详细说说,本人这周才接触的USB
cyyangzzz 回答时间:2019-5-10 11:06:01
顶一下
天臆弄人 回答时间:2019-5-10 18:15:43
USB 用的是什么类型啊,比如说鼠标键盘HID,CDC,U盘,声卡,打印机,好多区别呢,

评分

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

查看全部评分

cyyangzzz 回答时间:2019-5-11 16:15:23
天臆弄人 发表于 2019-5-10 18:15
USB 用的是什么类型啊,比如说鼠标键盘HID,CDC,U盘,声卡,打印机,好多区别呢, ...

用的HID,可以用libusb获取句柄,但是transfer会失败,其中,bulk和interrupt transfer返回-1,即IO error, control transfer指令返回-12 ,即 not supported error
cyyangzzz 回答时间:2019-5-13 09:01:11
简单的说,就是能枚举成功,但发送不了数据,MCU也没有中断标志位置位,包括对端点0也会发送失败。
cyyangzzz 回答时间:2019-5-13 16:44:09
追加:现在用BUS HOUND的发送功能可以实现了,MCU能进中断。但是还是不能解释用libusb写的程序明明可以枚举,但是无法正常收发。
cyyangzzz 回答时间:2019-5-13 16:45:10
cyyangzzz 发表于 2019-5-13 16:44
追加:现在用BUS HOUND的发送功能可以实现了,MCU能进中断。但是还是不能解释用libusb写的程序明明可以枚 ...

说明应该不是单片机程序的问题,有了解libusb的大神能否给点意见,后面需要做上位机。
天臆弄人 回答时间:2019-5-13 17:14:51
用HID ,直接用 WIN32 API ,CREATE ,WRITE,READ 就行了,整什么libusb,用了libusb 还要再装一层驱动

评分

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

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版