真正可用STM32 USB IN端点 双缓冲发送 700K/s 不丢数 libusb上位机

2019-12-11 18:19发布

真正可用STM32 USB IN端点 双缓冲发送 700K/s左右 不丢数据
网上的我是没有找到一个可以用的,只好自己调试了,经过千辛万苦的调试终于调试成功了双缓冲发送
修改自stm32 vcp例程,修改为自定义bulk端点,用libusb驱动,带上位机
压缩包是7z格式,欢迎大家多多支持开源软件

截图.png (36.56 KB, 下载次数: 13) 下载附件 2014-3-18 08:34 上传

stm32usb发送双缓冲.rar (654.09 KB, 下载次数: 1803) 2014-3-18 08:35 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
99条回答
68336016
2019-12-23 02:20
本帖最后由 68336016 于 2014-6-26 14:48 编辑

特地认真试验了这个BULK代码,发现一些问题,当然我的理解不一定准确。
我是在EP1_IN_Callback(void)里进行计数,在自己板子液晶屏计算速度。
系统WIN7 X64位

问题1.BUS HOUND的速度没什么可信度,看速度几百KB/S,但是看接收到的数据每秒增长其实没有那么快。

问题2.用LZ提供的双缓冲IN发送或者单缓冲IN发送到PC,自己板子LCD显示发送速度都是一样,所以LZ双缓冲IN发送代码是否正确呢?因为都说双缓冲IN比较复杂,不止那几行代码。

问题3.LZ的C#上位机在WIN7 X64上有一个BUG,会越跑越慢 ,从400KB/S慢慢掉到0,可能系统兼容的原因吧。

一周热门 更多>