看香版主以前的帖子里面介绍,设备为了加快往PC发送数据的速度,设备可以一次性地给驱动程序提供大批的数据,然后由底层自动拆分成多个64字节的包发往PC。这样的好处是对于主机的一个IN令牌包,设备能发出多个64字节的数据,提高数据发送的效率。
但是问题是,stm32f103的缓冲区也就512个字节,扣除EP0,对其余端点来说就算全部用于发送,也就只是比64字节多了7倍左右而已。这种情况感觉和EPOUT下面PC程序可以一下子发送几十K字节相比,差距较大。
请教下大家,从设备往PC发送数据,提高速度的思路还有哪些? |