OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4315|回复: 7

FATFS中文内容文件问题,求支援

[复制链接]

10

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
315
金钱
315
注册时间
2016-10-20
在线时间
108 小时
发表于 2021-12-31 11:39:38 | 显示全部楼层 |阅读模式
50金钱
想实现的功能 :1. 通过USB读写SD卡,就是USB读卡器的实验,这块没什么问题
2. 通过串口读取SD卡内的文件、向SD卡内传输文件,这里不单纯是对SD卡内的文件读写,而是类似于文件的复制或者新建一样的功能。
3. 文件名和文件内容都有可能出现汉字
4. 文件格式不仅有常见的txt 或者doc之类的,还有一些特殊的数控程序之类的文件。

问题 :
1. 怎么样通过串口实现文件的传输?对fatfs不太了解,fatfs内有这样的接口吗 ?
2. 汉字的问题,如果我不需要单片机内部能识别 ,只需要串口发送的文件能正确的写入SD卡,是否不支持汉字也可以。
3. fatfs对文件格式有影响吗?一些特殊的文件格式是否能适配?

各位同志们有时间的可以帮忙指导下。

最佳答案

查看完整内容[请看2#楼]

1,用modbus协议,具体的去学习下modbus先。 2,可以,你统一编码就可以了(默认GBK码,一个汉字2个字节) 3,FATFS没要求,但是文件有要求,一般单片机只能操作bin,txt这类二进制或者文本文件。 其它的,如doc,pdf这些,你是无法通过单片机追加/修改内容的,必须先能支持doc和pdf的解码和编码才行,这个对单片机来说,太难了。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2021-12-31 11:39:39 | 显示全部楼层
1,用modbus协议,具体的去学习下modbus先。
2,可以,你统一编码就可以了(默认GBK码,一个汉字2个字节)
3,FATFS没要求,但是文件有要求,一般单片机只能操作bin,txt这类二进制或者文本文件。 其它的,如doc,pdf这些,你是无法通过单片机追加/修改内容的,必须先能支持doc和pdf的解码和编码才行,这个对单片机来说,太难了。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

10

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
315
金钱
315
注册时间
2016-10-20
在线时间
108 小时
 楼主| 发表于 2021-12-31 12:52:01 | 显示全部楼层
别沉别沉
回复

使用道具 举报

6

主题

890

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2020-8-19
在线时间
335 小时
发表于 2021-12-31 13:46:04 | 显示全部楼层
帮顶  
回复

使用道具 举报

1

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2020-3-15
在线时间
28 小时
发表于 2021-12-31 17:51:11 | 显示全部楼层
帮顶           
回复

使用道具 举报

3

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2022-1-3
在线时间
3 小时
发表于 2022-1-4 00:19:18 来自手机 | 显示全部楼层
顶一下
回复

使用道具 举报

10

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
315
金钱
315
注册时间
2016-10-20
在线时间
108 小时
 楼主| 发表于 2022-1-4 17:10:17 | 显示全部楼层
正点原子 发表于 2022-1-4 00:21
1,用modbus协议,具体的去学习下modbus先。
2,可以,你统一编码就可以了(默认GBK码,一个汉字2个字节) ...

多谢原子哥的解答。可能我问题描述的不够明确,我需要实现的是整个文件的传输,包含文件名文件格式之类的。
1. modbus 我是会用的,不过感觉用于文件传输不太适合 ;查找资料发现,FTP协议比较适合,论坛里找到一个stm32实现http协议的 ,感觉可以参考
2. 关于文件格式方面,单片机本身是不去修改文件内容的,也不需要识别文件内容 。只需要把外部(esp8266)发送过来的文件存储到内存卡里;如果是这样的话是不是对文件格式就没要求了 ?毕竟无论是什么类型的文件,外部发过来的数据总是数字,通过fatfs放进内存卡里就行了 ,后续内存卡里的文件还是通过PC来读取的 。
回复

使用道具 举报

3

主题

27

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2021-10-12
在线时间
26 小时
发表于 2022-1-5 10:59:01 | 显示全部楼层
本帖最后由 hc786776641 于 2022-1-5 11:00 编辑

老哥 我也在做这个类似的项目  目前可以传输几十k 的文件 到66k的位置fatfs就写不进去了 请问您完成了嘛 可否交流一下QQ:786776641
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 06:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表