搜索
bottom↓
回复: 10

使用超小文件系统petit fatfs保存数据到.csv格式文件中问题...

[复制链接]

出0入0汤圆

发表于 2012-6-25 16:59:12 | 显示全部楼层 |阅读模式
本帖最后由 Adrian 于 2012-6-25 17:02 编辑

      由于单片机空间程序有限,现在只能使用petit fatfs,还不错,编译后占大约几K的ROM,限制是不能创建文件和目录,因此要保存数据时只能打开预先存在SD卡上的文件,而且保存数据后文件不能比原来的大,速度也比较慢。FATFS官网有详细介绍http://elm-chan.org/fsw/ff/00index_e.html。我要读写的文件为data.csv,电脑上创建的时候填充些无用的字符,大约几M大小。现在希望将数据保存为如下格式:保存数据时如果检测到data.csv没有保存过数据,则将前3行格式化为如图所示,这步现在已经能实现。然后每保存一组数据#和$之间的数字加1,$和#之间的数为前面数字的校验值。现在有以下两个问题:


1、由于每保存一组数据就需要更新第二行的数字(记录个数和校验值),结果发现第一行标题和第三行目录全没了。我是这样做的先用pf_lseek(sizeof(数据存储记录)),将指针定位到第二行字符位置,然后pf_write将格式化的第二行写进去。最后pf_write (0,0,0)。

2、同样的方法保存每一条数据,指针往后移,一条数据大约700个字节左右。在保存数据时还发现会把前面的一些记录清掉几个字节的样子,看起来不整齐了。

      现在感觉就是我设计的是写几个几十个字节,可能写了512个字节。。不会是每次写之前都要读出来512个字节到buffer,再把要修改的塞进去,最后将buffer写进去?想想就D疼,没试。


你知道怎么解决吗?谢谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-6-25 18:05:04 | 显示全部楼层
绑定
没用过 petit fatfs

出0入0汤圆

发表于 2012-6-25 18:09:08 | 显示全部楼层
现在的 SD 卡的数据每次最小的读取量就是一个扇区的大小,通常是 512 字节,想要做到正常的任意读写,单片机没有一定的 RAM 是不可能的。

出25入12汤圆

发表于 2012-6-25 18:26:45 | 显示全部楼层
才动了用 csv的念头,帮不上,不过在arm区发帖,ram不是问题吧

出0入0汤圆

 楼主| 发表于 2012-6-25 20:15:22 | 显示全部楼层
RAM 4K 够用的就是flash小了64k,再折腾一晚上。

出0入0汤圆

发表于 2012-6-26 20:48:55 | 显示全部楼层
可以上完整版也没问题。

出0入0汤圆

 楼主| 发表于 2012-6-27 11:09:12 | 显示全部楼层
showgu 发表于 2012-6-26 20:48
可以上完整版也没问题。

不带文件系统flash就用了50几KB了,移植过去fatfs放不下,tiny fatfs也空间不够,只好用这个petit fatfs了。
头像被屏蔽

出0入0汤圆

发表于 2012-6-30 23:05:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2013-11-26 15:48:35 | 显示全部楼层
你好,请问,能告诉俺,怎么样格式化写入,格式化读出么??

我知道 fatfs  有个 f_printf. 保存的时候就保存.csv?能给个例子看看么···

出0入0汤圆

发表于 2013-11-26 20:35:50 | 显示全部楼层
可爱的小鸭子兄···不理我捏···

出0入0汤圆

发表于 2014-1-5 20:14:41 | 显示全部楼层
呵呵呵  表示路过..........................
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 11:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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