求各位大佬帮忙看下什么原因吧,FATFS系统的

2019-07-20 02:35发布

    理想的预期目标是创建3个文件夹,每个文件夹里面4个txt文件,同时每个文件里面有一串数据,但是调试过程里面发现数据写在了文件夹名字里面,而且文件夹里面没有txt文件。
分模块测试了半天,发现有几个现象:
1.单独建立文件夹和txt文件没问题,分别是3个和4个。
2.单文件夹里面建立4个txt文件,同时每个txt里面写入一串数据,也没问题。
3.先建立文件夹和txt文件,然后注释掉,然后添加open函数和write函数写入,也没问题
4.最终发现,f_mkdir()和f_write()2个函数注释掉任意一个都可以正常运行,不过如果注释掉f_mkdir的话,得SD卡里面已经建立了文件夹。

有没有大佬知道这是什么原因,怎么修改?试过把创建文件和写数据独立,即分别执行f_open(),f_close()和f_open(),f_write(),f_close();不行,也试过循环里f_open(),f_close(),把f_open(),f_write(),f_close()丢循环外面,还是不行






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。