OpenEdv-开源电子网

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

求助FATFS往SD卡写文件问题

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2013-9-13
在线时间
0 小时
发表于 2014-4-14 13:39:59 | 显示全部楼层 |阅读模式
f_mount(0,&fs);
res_a = f_open(&file,"tes_super.txt",FA_OPEN_ALWAYS|FA_WRITE | FA_READ);
if (res_a == FR_OK)
{
printf("fsize1:%d\r\n",file.fsize);
  f_lseek(&file,file.fsize);
printf("dd:%s \r\n","create file ok!");
  do
{
res_a = f_write(&file,buf_super_char, super_char_num_n+1, &bw);
if(res_a)
{
printf("dd:%s \r\n","write error\r\n");
break;
}
printf("dd:%s \r\n","write ok");
  }
   while(bw<super_char_num_n+1);
}
 f_close(&file);   
delay_ms(2000);

  
f_mount(0,&fs); res_a= f_open(&file,"tes_car.txt",FA_OPEN_ALWAYS|FA_WRITE | FA_READ); if (res_a== FR_OK) { printf("fsize:%d\r\n",file.fsize); f_lseek(&file,file.fsize); printf("dd:%s \r\n","create2 file ok!"); do { res_a = f_write(&file,buf_car_move, car_move_num_n+1, &bw); if(res_a) { printf("dd:%s \r\n","write2 error"); break; } printf("dd:%s \r\n","write2 ok\r\n"); } while(bw<car_move_num_n+1); } f_close(&file); delay_ms(2000);

文件代码如上第一组往sd卡里存超声波测距数据,第二组测编码器脉冲。串口打印显示正常,文件存储成功。但是打开text文件的时候,有时候能打开,有时候会出现乱码,求助,帮忙解答一下原因,先谢过了。 
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-14 14:22:56 | 显示全部楼层
没遇到过喔,你的SD底层驱动都正常的吧,或者移植原子哥的底层驱动过去看下行不行
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2013-9-13
在线时间
0 小时
 楼主| 发表于 2014-4-14 14:32:06 | 显示全部楼层
回复【2楼】Badu_Space:
---------------------------------
我直接用的原子哥的底层驱动,没有改过
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-14 14:47:02 | 显示全部楼层
回复【3楼】cjc:
---------------------------------
这样啊,你用的是SD卡还是TF卡?

我用TF卡,1G的和2G的,没问题,SDIO驱动和SPI驱动都试过,可以,不过1G的用那个SPI驱动的话有时候会出错
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2013-9-13
在线时间
0 小时
 楼主| 发表于 2014-4-14 14:54:42 | 显示全部楼层
回复【4楼】Badu_Space:
---------------------------------
256M的SD卡,SPI驱动
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-14 15:03:35 | 显示全部楼层
回复【5楼】cjc:
---------------------------------
这个好伺候
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2013-9-13
在线时间
0 小时
 楼主| 发表于 2014-4-14 15:08:19 | 显示全部楼层
回复【6楼】Badu_Space:
---------------------------------
这个好伺候?什么意思,不懂!!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-4-14 15:49:40 | 显示全部楼层
回复【7楼】cjc:
---------------------------------
SD卡对于SPI的兼容性很好,加上你的容量不是很大,控制起来好搞一点
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-12 00:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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