SD卡以及FATFA的文件命名问题

2019-07-20 23:45发布

最近在弄SD卡以及FATFS文件系统,碰到了一点问题想来请教一下各位大神。
1、SD卡文件命名
     因为我想根据实际情况不同来命名不同的文件名,
     我用的是这个函数:f_open (&fil,file_name, FA_WRITE | FA_CREATE_NEW);
函数原型是:
FRESULT f_open (
        FIL* fp,                        /* Pointer to the blank file object */
        const TCHAR* path,        /* Pointer to the file name */
        BYTE mode                        /* Access mode and file open mode flags */
)

file_name我用了一个字符数组来表示,如果是固定字符串的话每次的文件名就都是一样的了。
        char file_name[10];
        file_name[0]='0';
        file_name[1]=':';
        file_name[2]='/';
        file_name[3]=(char)name;
        file_name[4]='2';
        file_name[5]='.';       
        file_name[6]='t';
        file_name[7]='x';
        file_name[8]='t';

运行的时候返回值为6,创建文件失败。

大神们帮我看看,是哪里出错了。。。

还有,我在挂在SD卡的时候也经常性报错,
res_mount=f_mount(&sd_fs,"0:",1);                                
printf(" f_mount res=%d ",res_mount);


返回值为3,应该是物理性错误。
但有时候能挂载成功,有时候又挂载不上,是不是物理硬件方面接触不良导致了?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。