你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
目前我正在用disco stm32f746g的板子通过高速usb给上位机传输数据,因为数据量比较大,所以一包数据就超过1.5M。上位机是一个很多年前写的成熟版本,无法更改。高速usb的缓存达不到1.5M,所以如何分包发送?有人遇到过类似的问题吗?
举报
butterflyspring 发表于 2023-8-31 17:31 如果用CDC 类,协议栈应该可以自动实现分包数据了。
我目前用的就是cdc类,一包最多发送0.5Mbyte数据,如何进行分包有类似的案例吗?
我使用外部SDRAM,有8M空间。但是我刚刚查了一下stm32f746的芯片手册,高速usb的传输数据XFRSIZ 位宽仅有19 位,也就是0.5MByte,上位机没有源码又无法修改。所以只能在USBD_CDC_DataIn函数里面续包发送数据,但是未能成功续发。
《年中视频学习心得》+我在年中学习STM32心得
STM32WB55使用cubemx生成的代码编译报错
stm32cubemx在联网时无法启动,断网时可正常启动。
STM32H7R7 CubeMX无配置问题
個人中心的頭像怎麽換掉
如何调整CubeMX的默认引脚
cudeide执行run是烧录还是只是执行呢
stm32支持canfd和dma结合使用吗
無綫藍牙低功耗板卡NUCLEO-WBA65RI
Keil编译为何慢?
我目前用的就是cdc类,一包最多发送0.5Mbyte数据,如何进行分包有类似的案例吗?
但是刚刚想到,1.5M的数据相当大,芯片没那么大的RAM。 物理瓶颈,所以多半还须要分包。
我使用外部SDRAM,有8M空间。但是我刚刚查了一下stm32f746的芯片手册,高速usb的传输数据XFRSIZ 位宽仅有19 位,也就是0.5MByte,上位机没有源码又无法修改。所以只能在USBD_CDC_DataIn函数里面续包发送数据,但是未能成功续发。