OpenEdv-开源电子网

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

Fatfs 读取512byte就OK,读取1024时在456的位置会出现错位的数据

[复制链接]

9

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2015-5-14
在线时间
46 小时
发表于 2016-4-9 11:11:52 | 显示全部楼层 |阅读模式
1金钱
      用Fatfs读取512个字节,查看了是全部正确的
                读取1024个字节,结果有一个byte错误了,导致后面的数据全部错位。  
     我读取的是一张蓝色的BMP图片,应该是FF 00 00 FF 00 00 FF 00 00,这样一直重复下去。不知道为什么会这样。

      res=f_read(&sd_file,buffer,sizeof(buffer),&br);
       //这句里面的buffer我分别设置了512 和1024结果就有了这个错误。
       if((res!=FR_OK)||(br==0))
        break;
      
       for(i=0;i<(br/2);i++)
       {
         Write_DATA(buffer[i*2]+(buffer[i*2+1]<<8));
36cba839-23c2-47d0-8f2f-2df8208da894.jpg
EM截图_20164911100.jpg

最佳答案

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

不使用DMA模式就是可以的!直接用的是中断模式,就没有这种错误,一次性可以读出任意的长度
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2015-5-14
在线时间
46 小时
 楼主| 发表于 2016-4-9 11:11:53 | 显示全部楼层
way3 发表于 2016-5-18 11:04
和我遇到同样的问题,也是在这个地方,且同样是在456位置出现问题!

不使用DMA模式就是可以的!直接用的是中断模式,就没有这种错误,一次性可以读出任意的长度
回复

使用道具 举报

9

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2015-5-14
在线时间
46 小时
 楼主| 发表于 2016-4-9 20:47:10 | 显示全部楼层
顶顶,希望有人能帮忙看看,给点思路!
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
发表于 2016-5-17 10:08:22 | 显示全部楼层
jinghong21 发表于 2016-4-9 20:47
顶顶,希望有人能帮忙看看,给点思路!

问题解决了吗,我也是类似的问题
回复

使用道具 举报

1

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2013-9-9
在线时间
25 小时
发表于 2016-5-18 11:04:24 | 显示全部楼层
和我遇到同样的问题,也是在这个地方,且同样是在456位置出现问题!
回复

使用道具 举报

1

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2013-9-9
在线时间
25 小时
发表于 2016-5-18 11:06:50 | 显示全部楼层
是四字节对齐的问题可能性较大!
回复

使用道具 举报

9

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2015-5-14
在线时间
46 小时
 楼主| 发表于 2016-5-23 09:02:44 | 显示全部楼层
mengheli 发表于 2016-5-17 10:08
问题解决了吗,我也是类似的问题

不使用DMA模式就是可以的!
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
发表于 2016-5-27 11:15:26 | 显示全部楼层
jinghong21 发表于 2016-5-23 09:02
不使用DMA模式就是可以的!

可是不使用DMA的话传输速度太慢了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-9 02:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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