怎么向单片机传输文件

[复制链接]
查看11 | 回复10 | 2021-1-27 07:17:19 | 显示全部楼层 |阅读模式
PC机如何通过串口向单片机传输文件呢?而不是一些简单的数据传输,传输到单片机后,单片机又如何接收并且读取这个文件呢?我找了不少资料,但是都不全面。希望大家帮帮忙啊~非常感谢!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
要看文件的大小,小的话,一般是根据自定规则对文件进行分解,成为二进制代码,分段组帧,加上校验之类的防错机制,然后逐帧通过串口发送。你可以想象成把一张纸剪成很多小块,边上数字号,通过小管道把小块纸片统统传输到另一处,然后根据数字号重新拼接成一张完整的纸。
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
通过网络或串口,自己定个协议
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
对PC的文件系统不熟悉,
传输数据倒是挺容易的,PC端直接写串口就行了,电路上处理一下电平转换,
像楼上说的,不要整个发,要加上偏移地址校验之类的放错机制
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
自定协议分段传,例如:
PC发数据第1批:开始标志,文件位置,是否是文件尾,数据大小,数据内容,...,CRC校验,结束标志
单片机回是否CRC错误,是否重发

第2批
...
第n批
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
自定协议分段传,例如:
PC发数据第1批:开始标志,文件位置,是否是文件尾,数据大小,数据内容,...,CRC校验,结束标志
单片机回是否CRC错误,是否重发

第2批
...
第n批
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
自定协议分段传,例如:
PC发数据第1批:开始标志,文件位置,是否是文件尾,数据大小,数据内容,...,CRC校验,结束标志
单片机回是否CRC错误,是否重发

第2批
...
第n批
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
要看文件的大小,小的话,一般是根据自定规则对文件进行分解,成为二进制代码,分段组帧,加上校验之类的防错机制,然后逐帧通过串口发送。你可以想象成把一张纸剪成很多小块,边上数字号,通过小管道把小块纸片统统传输到另一处,然后根据数字号重新拼接成一张完整的纸
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
非常感谢楼上各位给我解答,我已经有个大致了解了,不过要写代码就不知道怎么写了,在哪里可以搜索到这样的源程序呢?
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
非常感谢楼上各位给我的答案,我已经有个大致了解啦,但是我不知道具体的代码怎么写,请问各位哪里可以搜索到源码呢?或者给发个~非常感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行