• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

串口接受中,一直接受一直判断的话有啥弊端?

huihui163 2020-09-26 浏览量:533
串口接受中,一直接受一直判断的话有啥弊端?和一帧数据接受完再判断,比如超时接受,哪个更好呢
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果协议比较简单,你边接收边判断,也是可以的。
    如果协议比较复杂,那就建议还是弄个队列,然后在主函数里面判断,解析协议。
    你可以参考我写的文章:https://www.icxbk.com/article/detail?aid=866


    • 发布于 2020-09-27
    • 举报
    • 评论 1
    • 0
    • 0
huihui163 回复了 川楠:您说的就是我后面说的超时接受 回复

其他答案 数量:4
  • 这两种都不是最好的办法,一般都是一帧接收完在判断的,不过有个缺点就是如果连续帧太多来不及处理就会丢失,最佳方案就是把数据放在环形缓存里面,当接收空余时间去处理数据,这样当大量帧发过来就不会掉数据
    • 发布于2020-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 那就是在主程序中的程序可能也会一直被打断,那么程序不连续,如果是时间要求严格 的,可能会有逻辑上的问题
    • 发布于2020-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 一直接受一直判断会影响程序运行效率,如果SOC性能比较强,其实也可以
    • 发布于2020-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要看主要程序目的,如果主要程序就是一直处理串口数据,则这样做其实没有什么问题,如果程序其实还需要完全其他工作,则这样处理上可能就没有时间去完成其他工作任务啦。
    • 发布于2020-09-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

串口接受中,一直接受一直判断的话有啥弊端?