最近调试用STM32F070 USB VCP发送数据到上位机,每10mS上传6个字节(4位数字+回车换行),从1000开始加1计数,每次发送到1351,就会出现一个空行,接着又从1011开始发送数据,出现丢数据并错位。

此时查看发送缓存变量APP_Rx_ptr_in为64,APP_Rx_ptr_out为58,没有溢出。
查看usbd_cdc_core.c文件中的static void Handle_USBAsynchXfer (void *pdev)函数,发现在575行有一句:if (APP_Rx_ptr_in == 64) APP_Rx_ptr_in=0;
当APP_Rx_ptr_in为64时,直接把发送缓存指针清零了,导致后面的数据丢失,前面的数据又重发了,把这句注释后发送数据就正常了。

难道这是ST官方库固件的bug?是不是注释掉后会有什么其它问题?非常令人困惑。

实在没办法,只能试试ST最新的HAL固件库了。

STM32F0 USB VCP数据发送丢包错位问题相关推荐

  1. UDP sendto频率过快导致发送丢包

    sendto频率过快导致发送丢包 - 逸蒙 - 博客园 编写一个转发模块,虽然没有要求一转多时要达到多少路(不采用组播的情况下,单纯的一路转成多路),但是本着物尽其用的原则,尽可能测试一下极限. 网络 ...

  2. android 串口通信丢包,新手求教为什么串口接收数据总丢包

    void Init_NVIC(void) { NVIC_InitTypeDef NVIC_InitStructure;                        //定义一个NVIC向量表结构体变 ...

  3. 对于串口接收数据有丢包如何处理

    问题: 假设发送一串数据过来,MCU进入中断接收数据,但是数据通讯由于外部干扰数据中断了,下一帧数据还要下发过来,我们需要判断把缓存数据也清除掉才可以 我想法是根据波特率计算每个字节传输的时间,在通讯 ...

  4. 利用mininet进行链路拥塞造成数据丢包的实验

    实验原理 网络链路拥塞是指在分组交换网络中传送分组的数目太多时,由于存储转发节点的资源有限而造成网络传输性能下降的情况.当网络发生拥塞时,一般会出现数据丢失,时延增加,吞吐量下降,严重时甚至会导致&q ...

  5. 数据丢包怎么修复_一种网络传输中实时音频数据丢包恢复的方法与流程

    本发明涉及通信技术领域,具体涉及一种网络传输中实时音频数据丢包恢复的方法. 背景技术: 随着通信技术的发展,音频传输系统对实时性和准确性的要求越来越高.在网络的音频传输过程中,影响音频音质的主要因素是 ...

  6. 云网络丢包故障定位全景指南

    作者简介:冯荣,腾讯云网络高级工程师,腾讯云网络核心开发人员. 万字长文  建议收藏 引言 本期分享一个比较常见的⽹络问题--丢包.例如我们去ping⼀个⽹站,如果能ping通,且⽹站返回信息全⾯,则 ...

  7. TCP传输过程中丢包问题

    TCP协议本身是保证传输的数据完整性不会丢数据的. 如果通信中发现缺少数据或者丢包, 那么,最大的可能在于程序发送的过程或者接收的过程出现问题. 例如服务器给客户端发大量数据,Send的频率很高, 那 ...

  8. 以太网速率怎么手动设置_以太网能不能不丢包?

    1 以太网能不丢包吗 大家天天上网语音.视频.聊天.追剧--,有没有感觉到网络丢包呢?可能有的会说有,有的会说没有.说有的可能会说感觉到语音或追剧时有卡顿,说没有的可能会说我聊天内容好友都毫发无损的收 ...

  9. 深度好文:云网络丢包故障定位,看这一篇就够了~

    深度好文:云网络丢包故障定位,看这一篇就够了~ https://mp.weixin.qq.com/s/-Q1AkxUr9xzGKwUMV-FQhQ Alex 高效运维 今天 来源:本文经授权转自公众号 ...

最新文章

  1. MongoDB数据节点基础操作
  2. Kaldi内存泄漏问题排查
  3. 学号 20175212 《Java程序设计》第3周学习总结
  4. flask-sqlAlchemy 创建表
  5. 随想录(关于aarch64)
  6. CVPR 2017精彩论文解读:综合使用多形态核磁共振数据的3D生物医学图像分割方法 | 分享总结...
  7. Java根据国家二字码获取国家英文名称,中文名称实例
  8. 侯世达:让机器学习思考的人
  9. SAP 常用后台配置
  10. 电商网站数据库设计好文章分享
  11. lisp 非对称缓和曲线_利用AutoLISP语言绘制带缓和曲线的铁路曲线平面图
  12. vscode插件不兼容无法安装
  13. PS字体加粗的小方法、、
  14. 后端返回PDF文件流,前端处理展示及打印
  15. 四步学习Meta标签
  16. can‘t convert np.ndarray of type numpy.object_. The only supported types are: float64, float32, floa
  17. 天刀服务器维护时间,《天涯明月刀》2021年3月10日服务器例行维护公告 服务器例行维护怎么样...
  18. 12345,教你画好线框图
  19. 【JVM17】垃圾回收器
  20. 新晋女院士:博毕两年后即任副教授和研究所所长!34岁成为当时中国最年轻女博导之一...

热门文章

  1. 外贸有机会,刷新几年最高增速
  2. 期货现货升跌水(期货下跌现货一定下跌吗)
  3. 【视频处理】视频拼接视频缝合手把手教你
  4. 产业互联网的黑马,Testin云测的变革
  5. 腾讯服务器状态异常是怎么回事啊,腾讯云服务器网络异常怎么办
  6. AOC 27G3Z 评测
  7. NR/5G - Timing Advance
  8. 射线与圆、球相交检测
  9. 归因分析_归因分析:如何衡量影响? (第2部分,共2部分)
  10. 雷达感应智能窗帘,雷达感应模组方案,家居智能化交互体验