STM32H743使用Keil V6(AC6)编译FreeRTOS报错__forceinline未定义及CMSIS-RTOS2配置错误,如何解决?
NUCLEOh753zi
在STM32CubeIDE 中用sprintf,printf总感觉差点什么
stm32H745 M4核不能调试和下载
关于H750VB的SDMMC开启DMA读写SD卡
FDCAN如何处理大于64帧字节的数据
stm32h745 调试问题
天气很凉爽
FLM算法文件工程代码需要特别注意什么吗?
STM32H7电源问题
微信公众号
手机版
体数据还要结合USB的速度模式和端点传输模式。
对于FS模式批量传输端点,这里最大仅支持到64,即一个数据包的最大数据载荷为64字节。如果需要传输更多的数据就需要进行多包传输,或说多次Transaction。
所以你这里不用改例程的这个地方,这个64此时应该是固定的。
你要做的是根据可能的一次性数据传输量修改你的接收缓冲大小,然后在接收处理函数里根据每次的接收数据是一整包还是非整包来进行处理。如果是整包,就
继续往下接收,如果收到非整包数据或0字节数据则视为此次接收完成。当然,这里的整包数据就是64字节长度的数据包。这些可能都需要你自行处理。
在USB2.0标准下,full speed USB bulk 端点最大包长就是64 byte(不能改)。 但是transfer 的大小可以不限(主要看应用层缓存大小,所以应该改此处)
我也有这样的问题,我用的芯片是072,只能在64,改大就不能运行了。来个专家解答一下,USB FS能不能改大包,如果能改,需要同时改动哪些参数使它运行正常?