你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

使用FATFS在SD卡内创建一个文件夹及新建文件问题

[复制链接]
loyalboy1111 提问时间:2016-6-6 10:08 /
悬赏1ST金币未解决
大家好,使用FATFS在SD卡内创建一个文件夹,在文件夹内在新建一个文本文件,新建文本文件时候出现失败。程序如下:
传入的参数是SD卡根目录创建的文件夹名,程序能够新建文件夹和打开文件夹,到了新建文本文件的时候就失败,还请各位朋友指点下。


u8 Fatfs_Write(char *path)
{
        u8 res;
        DIR dirw;
        FIL *filea;
        char filname[60];
        res=f_mkdir(path);  //在一个盘内创建一个文件夹
        if(res!=FR_OK)  
        {
                LCD_ShowString(30,250,200,16,16,"Creat File Fail");
                return 1;
        }
        LCD_ShowString(30,250,200,16,16,"Creat File OK   ");
        res=f_opendir(&dirw,path);//打开文件夹
        if(res!=FR_OK)  
        {
                LCD_ShowString(30,270,200,16,16,"Open File Fail");
                return 2;
        }
        LCD_ShowString(30,270,200,16,16,"Open File OK    ");
        strcpy(filname,path);
        strcat(filname,"/rwfile.txt");
        res=f_open(filea,path,FA_CREATE_ALWAYS|FA_WRITE|FA_OPEN_ALWAYS); //在创建的文件夹内新建一个.txt文件
        if(res!=FR_OK)  
        {
                LCD_ShowString(30,290,200,16,16,"NEW File Fail");
                return 3;
        }
        LCD_ShowString(30,290,200,16,16,"NEW File OK   ");
        f_write(filea,text,strlen(text),&bw);
        f_close(filea);
        f_closedir(&dirw);
        return 0;
}

收藏 评论2 发布时间:2016-6-6 10:08

举报

2个回答
loyalboy1111 最优答案 回答时间:2016-6-6 16:54:23
问题已解决,是FIL 定义的问题。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

yfy123 回答时间:2016-6-6 12:09:09

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版