OpenEdv-开源电子网

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

用FATFS操作MicroSD卡,能读取文件,但写文件的时候写不进去,不知道死在哪个位置了

[复制链接]

12

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2017-11-5
在线时间
31 小时
发表于 2017-11-28 15:36:54 | 显示全部楼层 |阅读模式
1金钱
FileResult = f_open(&Fil,"0:/EU_DEMO.TXT",FA_CREATE_ALWAYS|FA_WRITE);
        if(FileResult == FR_OK)
        {
                printf("Creat EU_DEMO.TXT File OK \r\n");
                FileResult = f_write(&Fil,TxBuffer,sizeof(TxBuffer),&NbCount);//往文件里面写数据
                if(FileResult == FR_OK)printf("Write File OK \r\n");
                f_close(&Fil);
        }
       
        FileResult=f_open(&Fil,"0:/test.txt",FA_OPEN_EXISTING|FA_READ);
        if(FileResult == FR_OK)
        {
                FileResult = f_read(&Fil,RxBuffer,sizeof(RxBuffer),&NbCount);
                if(FileResult == FR_OK)
                {
                        printf("Read test.txt File Content OK \r\n");
                  printf("%s\r\n",RxBuffer);
                  f_close(&Fil);
                }
        }

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-11-28 15:59:39 | 显示全部楼层
一般情况都是卡操作函数,重点查看这里
回复

使用道具 举报

12

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2017-11-5
在线时间
31 小时
 楼主| 发表于 2017-11-28 16:58:33 | 显示全部楼层
八度空间 发表于 2017-11-28 15:59
一般情况都是卡操作函数,重点查看这里

是指diskio.c这个文件里的卡操作函数还是sdcard.c底层的驱动函数呀,这些一结合起来都懵了
回复

使用道具 举报

12

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2017-11-5
在线时间
31 小时
 楼主| 发表于 2017-11-28 17:29:52 | 显示全部楼层
八度空间 发表于 2017-11-28 15:59
一般情况都是卡操作函数,重点查看这里

下面的卡操作函数都是元子哥的,是没有问题的吧
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-11-29 00:25:46 | 显示全部楼层
仿真找问题
回复

使用道具 举报

12

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2017-11-5
在线时间
31 小时
 楼主| 发表于 2017-11-29 11:25:39 | 显示全部楼层

这个仿真不会用,老铁,能不能指教一下啊,谢谢你了
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-11-29 11:58:44 | 显示全部楼层
PhinexZhang 发表于 2017-11-29 11:25
这个仿真不会用,老铁,能不能指教一下啊,谢谢你了

最简单的仿真就是printf信息到串口监控,牛逼的就硬件单步调试了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2017-9-19
在线时间
34 小时
发表于 2018-1-25 11:57:19 | 显示全部楼层
我也遇到这个问题,读出正常,写入总是不正常,返回文件写保护。  后面硬件仿真调试,发现是disk_status返回异常,正常应该是返回0,但是不知道为啥,返回了一个非0值。 修改这里后,就正常了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 08:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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