OpenEdv-开源电子网

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

阿波罗板FATFS问题,写文件失败

[复制链接]

17

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2015-11-30
在线时间
22 小时
发表于 2017-6-15 09:59:39 | 显示全部楼层 |阅读模式
10金钱
阿波罗的开发板,使用的是FATFS实验源码,我新建的文件,向新建文件写入数据失败
    while(1)
    {
        i++;
        if(i > 0x2000000)
        {
            i = 0;
            j++;
            LED0=!LED0;
            sprintf(buff, "Now j is %d", j);
            res=f_open(&fdst,(const TCHAR*)"2:/a.txt",FA_WRITE|FA_READ|FA_CREATE_ALWAYS);
            if(res==0)
            {
                res=f_write(&fdst,buff,19,(UINT*)&bw);
                if(res || bw ==0)
                    printf("file write error!\r\n");
                else
                {
                    printf("Write a.txt:%s\r\n", buff);
                    buff[0] = 0;
                    res=f_read(&fdst,buff,19,(UINT*)&bw);
                    if(res)
                        printf("file a.txt read error!\r\n");
                    else
                        printf("Read a.txt:%s\r\n", buff);
                }
            }
            else
                printf("file a.txt open error!\r\n");
        }
    }
以上是主程序,其他地方的程序我没有改动,串口输出结果是 Read a.txt:(为空)

最佳答案

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

已经解决,原来是没有关闭文件,导致文件文件没有同步到SPI FLASH中去,再次瞎咋综合实验的时候,文件就不存在。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2015-11-30
在线时间
22 小时
 楼主| 发表于 2017-6-15 09:59:40 | 显示全部楼层
已经解决,原来是没有关闭文件,导致文件文件没有同步到SPI FLASH中去,再次瞎咋综合实验的时候,文件就不存在。
回复

使用道具 举报

2

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2017-6-13
在线时间
10 小时
发表于 2017-6-15 11:21:41 | 显示全部楼层
这太明显了吧,f_write后,文件指针移到了文件结尾,然后你紧接着就去f_read当然啥也读不到,先关闭文件重新打开文件去读,或者用fseek函数将文件指针移到文件开始。
回复

使用道具 举报

17

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2015-11-30
在线时间
22 小时
 楼主| 发表于 2017-6-15 11:32:53 | 显示全部楼层
关键是我用综合实现例程查看txt文档,可惜还是没有我写进去的内容
回复

使用道具 举报

17

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2015-11-30
在线时间
22 小时
 楼主| 发表于 2017-6-15 11:56:43 | 显示全部楼层
在程序中的调试结果可以看出,文件是写进去了,可是再下载综合实验的时候,文档中并没有内容。。。。。。
回复

使用道具 举报

17

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2015-11-30
在线时间
22 小时
 楼主| 发表于 2017-6-15 15:40:08 | 显示全部楼层
还有,就是不要在文本文档中写入'\0',否则后面的数据就显示不出来。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 03:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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