打印
[应用相关]

stm32F407作为usb device时,PC发数据下去,为什么会收到一样的数据?

[复制链接]
365|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stormwind123|  楼主 | 2024-7-19 09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
usb是参照cdc模式,采用bulk,当我pc端软件发送11 22 33 44 55,就收到数据也是这个;另外main主函数主动调用DCD_EP_Flush发送数据,PC端也没收到数据.不知道为什么?帮忙指点下,谢谢.!




使用特权

评论回复
沙发
tpgf| | 2024-7-19 13:27 | 只看该作者
楼主可能在发送数据的函数里没有成功处理好数据

使用特权

评论回复
板凳
xiaoqizi| | 2024-7-19 14:30 | 只看该作者
应该是程序的发送函数出现问题了

使用特权

评论回复
地板
木木guainv| | 2024-7-19 15:36 | 只看该作者
理论上单片机发送给pc的数据是什么呢

使用特权

评论回复
5
wakayi| | 2024-7-20 22:37 | 只看该作者
无论发送的是什么 接收的也是发送的数据吗

使用特权

评论回复
6
wowu| | 2024-7-20 23:45 | 只看该作者
楼主是否可以确定已经接收到数据了呢

使用特权

评论回复
7
狗啃模拟| | 2024-7-31 23:31 | 只看该作者
CDC 通常使用两个端点,一个用于数据传输 (IN),另一个用于数据接收 (OUT)。确保你的 USB 配置符合 CDC 的要求,并且 DCD_EP_Flush 函数调用了正确的端点。

使用特权

评论回复
8
麻花油条| | 2024-8-19 13:13 | 只看该作者
固件或软件在处理接收到的数据时,可能由于逻辑错误或配置不当,导致错误地将接收到的数据作为发送数据返回给PC。

使用特权

评论回复
9
两只袜子| | 2024-8-19 13:14 | 只看该作者
缓冲区重叠或配置不当

使用特权

评论回复
10
jcky001| | 2024-8-19 13:15 | 只看该作者
USB协议或描述符配置问题

使用特权

评论回复
11
cr315| | 2024-8-19 13:15 | 只看该作者
检查是否有可用的固件库更新,并考虑升级到最新版本。

使用特权

评论回复
12
elephant00| | 2024-8-19 13:15 | 只看该作者
PC上的USB驱动可能与STM32F407设备不完全兼容。

使用特权

评论回复
13
七毛钱| | 2024-8-19 19:03 | 只看该作者
检查STM32F407设备与PC之间的USB连接是否稳定可靠。不稳定的连接可能导致数据传输错误。

使用特权

评论回复
14
梵蒂冈是神uy| | 2024-8-23 14:40 | 只看该作者
在 PC 端使用调试工具查看接收到的数据是否正确。如果 PC 端软件有问题,可能导致数据未被正确显示。

使用特权

评论回复
15
梵蒂冈是神uy| | 2024-8-23 14:41 | 只看该作者
例如 USB 监视器这样的PC 端使用调试工具

使用特权

评论回复
16
梵蒂冈是神uy| | 2024-8-23 14:41 | 只看该作者
确认数据是否从 USB 设备发送到了主机。

使用特权

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

本版积分规则

368

主题

1645

帖子

1

粉丝