[其他ST产品] usb自定义hid下位机只要上传2包数据,上位机就无法下传了

[复制链接]
1139|11
 楼主| elephant00 发表于 2021-12-28 11:54 | 显示全部楼层 |阅读模式

使用stm32f303rc,cubemx 6.4、keil都是最新版,报告描述是网上抄的,不确定对错,枚举都成功,此后,如果只做单向传输,目前看来,无论下位机上传还是上位机下传,多少次都没问题。
但只要下位机上传2次数据,不连续,分开传,哪怕每次数据只传一个字节,这时候,上位机下传数据立刻失败,下位机仍然能够上传数据。
各位同仁可有指点方向的吗?
谢谢!
zyj213 发表于 2021-12-31 15:07 | 显示全部楼层
没有遇到过,我觉得你可以仿真跟一下
shjuturt 发表于 2021-12-31 15:37 | 显示全部楼层
这是啥毛病呢?上位机死掉了?是不是没进到中断里呢
ksjdisa 发表于 2021-12-31 16:17 | 显示全部楼层
不知道这个问题,一般都不会出现这个问题的
ppaakala 发表于 2021-12-31 16:17 | 显示全部楼层
你看看是否中断未响应呢?把优先级调高一些试试
shskaoanc 发表于 2021-12-31 16:45 | 显示全部楼层
你用USB的抓包工具看看,数据下发下来没
hfaouhfoa 发表于 2021-12-31 16:46 | 显示全部楼层
这个你得把程序贴出来,才能说方向,不然容易误导你的
hdahd 发表于 2021-12-31 17:15 | 显示全部楼层
这个你参考一下原子的USB例程试试呗,看看那块不一样
qqjmjso 发表于 2021-12-31 17:15 | 显示全部楼层
USB属实有些复杂,里面的协议很多,需要重视的地方也很多
lalhdo 发表于 2021-12-31 17:30 | 显示全部楼层
我觉得可以看看中断优先级之类的,你可以这样,把其他业务都关闭,就只用USB试试呢
gshhkkk 发表于 2021-12-31 17:30 | 显示全部楼层
USB都是整包发送的,比如1个字节,其他都是插的数据0;这块你要注意一些
两只袜子 发表于 2022-1-7 10:43 | 显示全部楼层

楼主用的是虚拟串口吗?这个主要看虚拟串口后的操作,看一下VCP_DataRx这个函数中是如何操作的。仿真接收数据是否可以正常进入这个函数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1031

主题

4001

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部