搜索
bottom↓
回复: 6

Fatfs中F_read(),为什么读超过500字节就出问题???

[复制链接]

出0入0汤圆

发表于 2012-1-17 20:19:36 | 显示全部楼层 |阅读模式
具体状况如图。当时图便宜买的开发板,例程乱得要死,所以照着野火的例程全部重写了一遍。

野火的例程里显示bmp图片的时候是一次用f_read读一个字节读够一行放在内存里然后再写到屏幕里。速度那叫一个慢。
于是就试着一次读一行。可是就会出现一些奇怪的条纹。
最终试着分两次读逐渐增加第一次读的大小发现一次只要读取超过500字节就会出现这种情况。


用野火的源代码(一次读一个字节)和一次读一行的一半都没问题 (原文件名:DSC01325.JPG)


但是一次读一行总会出现这种不明的线~~~ (原文件名:DSC01326.JPG)

出0入0汤圆

发表于 2012-9-11 11:08:38 | 显示全部楼层
怎么解决了?

出0入0汤圆

发表于 2012-9-11 12:09:16 | 显示全部楼层
内存卡的BLOCK 是512字节的 如果超过512字节的要读两个快。理论上是速度下降的。

出0入0汤圆

发表于 2012-9-14 15:19:03 | 显示全部楼层
我的也是出现这个问题,一直没解决

出0入0汤圆

发表于 2012-11-9 09:57:39 | 显示全部楼层
也一样,读取超过512字节会在第98个字节处开始出错 感觉是整体读取数据偏移了

出0入0汤圆

发表于 2012-11-9 11:20:31 | 显示全部楼层
和文件系统本身没有关系。
LZ可以看看SD卡的驱动部分,如果是SDIO,看一下字节对齐。

出0入10汤圆

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

本版积分规则

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

GMT+8, 2024-5-10 13:14

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

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