STM32 USB CDC只能发送4096个字节
IC:STM32F411RCT6SW: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.
执着USBVCD的飘过,帮不上忙。 这可能是程序里面限制了发送的缓冲区大小或者发送个数,方便的话传下代码看看。 creep 发表于 2015-9-25 16:39
这可能是程序里面限制了发送的缓冲区大小或者发送个数,方便的话传下代码看看。 ...
程序比较大,发送缓冲区大小在哪里配置?谢谢! 不懂帮顶 :)支持一下 你好,楼主,请问你的问解决了嘛 creep 发表于 2015-9-25 16:39
这可能是程序里面限制了发送的缓冲区大小或者发送个数,方便的话传下代码看看。 ...
您好!我有一些同类似的USB问题想向您请教一下,不知方不方便?qq308676264 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技术社区)
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