打印
[其他ST产品]

usb自定义hid下位机只要上传2包数据,上位机就无法下传了

[复制链接]
856|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 | 只看该作者
不知道这个问题,一般都不会出现这个问题的

使用特权

评论回复
5
ppaakala| | 2021-12-31 16:17 | 只看该作者
你看看是否中断未响应呢?把优先级调高一些试试

使用特权

评论回复
6
shskaoanc| | 2021-12-31 16:45 | 只看该作者
你用USB的抓包工具看看,数据下发下来没

使用特权

评论回复
7
hfaouhfoa| | 2021-12-31 16:46 | 只看该作者
这个你得把程序贴出来,才能说方向,不然容易误导你的

使用特权

评论回复
8
hdahd| | 2021-12-31 17:15 | 只看该作者
这个你参考一下原子的USB例程试试呗,看看那块不一样

使用特权

评论回复
9
qqjmjso| | 2021-12-31 17:15 | 只看该作者
USB属实有些复杂,里面的协议很多,需要重视的地方也很多

使用特权

评论回复
10
lalhdo| | 2021-12-31 17:30 | 只看该作者
我觉得可以看看中断优先级之类的,你可以这样,把其他业务都关闭,就只用USB试试呢

使用特权

评论回复
11
gshhkkk| | 2021-12-31 17:30 | 只看该作者
USB都是整包发送的,比如1个字节,其他都是插的数据0;这块你要注意一些

使用特权

评论回复
12
两只袜子| | 2022-1-7 10:43 | 只看该作者

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

945

主题

2720

帖子

5

粉丝