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

如何进行串口收发海量数据的校验

DengQilong 2017-12-19 浏览量:941
数据少直接串口调试助手收发,数据量多了怎么办?现在的方法是从一个文件读,然后串口输出数据保存到文件,对比两个文件的md5,有没有方便点的方法
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以把文件分包传输,然后每个包都有一个校验字节,收一个包校验一个包,如果该包校验失败,直接丢弃,收发一次后再确认是否哪一包丢包的,再重复发送丢包的包,直到所有包收发完成。

    另外,也可以开启串口的校验位来校验,收发该字节是否正确。

    • 发布于 2017-12-19
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :包装区别,带X的包装数;3000pcs,没X:包装数量1000pcs 回复

其他答案 数量:4
  • 最好就是加校验码,你这里用的md5就是挺好的方法,用CRC也行

    也可以每传递一段数据就校验一次,这样重发就只需要发一部分

    • 发布于2017-12-19
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :是两个厂牌的,封装不一样, CD74HCT4053M96:封装SOIC 16 HEF4053BT:封装SO16 回复

  • 最简单的实现方法,CRC校验呗,HAL库直接就有函数可以调用。

    • 发布于2017-12-19
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :镀金 回复

  • 大数据最好是分成小的数据进行校验,大数据的检验要很大的缓存的。
    • 发布于2017-12-19
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :1.丝印就是他的型号, 2.S表示贴片安装,HSR412L:属于HSR412L系列,采用有源限流电路,使设备能够承受电流冲击瞬态。带S没有这部分 回复

  • 把大量的数据进行分帧吧,一帧一帧 的处理,否则太多数据,处理上会慢一此的
    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :IRFR2905Z 尾缀代表“TRPBF” 包装方式和无铅含义。 回复

相关问题

问题达人换一批

如何进行串口收发海量数据的校验