dobin 发表于 2015-9-25 16:02:19

STM32 USB CDC只能发送4096个字节

IC:STM32F411RCT6
SW:STM32Cube_FW_F4_V1.7.0

USB CDC功能,需要一次性发送近7K数据到PC,通过
USBD_CDC_SetTxBuffer(&USBD_Device, (uint8_t *)Imgbuf, 59904);
USBD_CDC_TransmitPacket(&USBD_Device);

发送数据,结果每次发送到4096个字节后死掉了。
将59900个字节分成N份,每份64个字节发送,同样发送4096个字节后死掉,请问这是什么原因?哪里需要配置吗?

Thanks.

yanhaijian 发表于 2015-9-25 16:27:22

执着USBVCD的飘过,帮不上忙。

creep 发表于 2015-9-25 16:39:29

这可能是程序里面限制了发送的缓冲区大小或者发送个数,方便的话传下代码看看。

dobin 发表于 2015-9-25 17:14:02

creep 发表于 2015-9-25 16:39
这可能是程序里面限制了发送的缓冲区大小或者发送个数,方便的话传下代码看看。 ...

程序比较大,发送缓冲区大小在哪里配置?谢谢!

你好我好大家好! 发表于 2015-9-25 23:28:12

不懂帮顶            

hello! 发表于 2015-9-26 15:52:32

:)支持一下

奇缘时间 发表于 2017-10-11 23:44:34

你好,楼主,请问你的问解决了嘛

wylew 发表于 2018-1-24 16:11:35

creep 发表于 2015-9-25 16:39
这可能是程序里面限制了发送的缓冲区大小或者发送个数,方便的话传下代码看看。 ...

您好!我有一些同类似的USB问题想向您请教一下,不知方不方便?qq308676264

creep 发表于 2018-1-24 18:06:54

wylew 发表于 2018-1-24 16:11
您好!我有一些同类似的USB问题想向您请教一下,不知方不方便?qq308676264

可以参考下面的发送部分的代码试试:

【F769IDISCOVERY评测】高速USB VCP和全速USB VCP 速度对比
https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=609496&fromuid=394920
(出处: 意法半导体STM32/STM8技术社区)

wylew 发表于 2018-1-24 18:39:34

creep 发表于 2018-1-24 18:06
可以参考下面的发送部分的代码试试:

【F769IDISCOVERY评测】高速USB VCP和全速USB VCP 速度对比


您能帮忙看看我的问题吗?不过我的USB固件代码是移植在ThreadX实时操作系统里,然后将整个OS移植到自己的目标板中,目标板有otg接口,最后将目标板接到linux主机(之所以接到linux,是因为Windows没有相应的驱动)上,基于此调试USB整个协议栈代码......问题可能没描述清楚,您先看看,链接https://www.stmcu.org.cn/module/forum/thread-614667-1-1.html
页: [1] 2
查看完整版本: STM32 USB CDC只能发送4096个字节