你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

求教怎么将SD卡中的图片传输到另一块STM32上的SD卡中

[复制链接]
yoofeng 提问时间:2020-5-8 16:15 /
RT,传输的图片格式是BMP文件,用串口或是CAN,请教各位大神从哪个方向着手。
收藏 评论5 发布时间:2020-5-8 16:15

举报

5个回答
yklstudent-1794 回答时间:2020-5-8 18:54:31
可靠就定义个协议,帧头+帧长度+帧内容+帧校验,串口或者CAN都一样,主机按协议格式发,从机按协议格式接收写入SD卡就可以了

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

回答时间:2020-5-9 08:45:51
都可以的,串口可以一次性传输的数据多一些,CAN传输数据少一些,但是也很快的。

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

mikecai 回答时间:2020-5-9 09:52:16
先将sd 卡 读出,涉及fatfs 读操作,加入指定的RAM中提前 定义个协议,帧头+帧长度+帧内容+帧校验,
通过串口发送到另一个 STM32, 接收方接收到数据包,按协议解析包及校验,再做fatfs 写操作写入 接收方的 SD 卡中。

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

lebment 回答时间:2020-5-9 15:24:21
补充一下,上面几位大佬,没有可靠性方面的保障,最好还是将数据用帧的形式,并且对数据CRC校验。
yoofeng 回答时间:2020-5-11 11:40:11
mikecai 发表于 2020-5-9 09:52
先将sd 卡 读出,涉及fatfs 读操作,加入指定的RAM中提前 定义个协议,帧头+帧长度+帧内容+帧校验,
通过串 ...

感谢回复,我尝试了一下您的思路,用FATFS读文件过程中因为图片文件大概150K,缓存区大小不够,我想的把文件内容分成多块传输,不太清楚FATFS的读操作应该怎么实现这个操作。请问您之前有做过相关的功能吗?如果有的话方便分享一下工程文件吗?
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版