求各位大佬帮忙看下什么原因吧,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()丢循环外面,还是不行






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
L1724979351
1楼-- · 2019-07-20 04:02
 精彩回答 2  元偷偷看……
peng1554
2楼-- · 2019-07-20 08:01
 精彩回答 2  元偷偷看……
L1724979351
3楼-- · 2019-07-20 10:29
再更改一下,加强制转换是因为定义的数组是unsigned char 类型,改成char类型就没问题,重点是文件夹名,文件名需要以‘/0结尾’,不然就内存过节

一周热门 更多>