FATFS 初学问题

2019-08-14 06:03发布

本帖最后由 Akada 于 2017-8-24 22:29 编辑

main 函数中有这样几句:

[mw_shl_code=c,true]         exfuns_init();
          f_mount(fs[0],"0:",1);                                    
         res=f_mount(fs[1],"1:",1);                                       [/mw_shl_code]

第一句是申请内存,调用 malloc 函数,一般 malloc 之后必有 free,但是 main 中没有 free,是因为我们一直都在用 FATFS,所以用不着 free 吗?
还有如果申请内存失败怎么办,这里没有相关解决代码。
第二,三句是挂载,但是只判断第三句,是因为 SD 卡一般都已经格式化过 FAT 了吗,所以没必要再判断?

Diskio.c 中说把 Flash 12M 分给 FATFS 用,这里的用指什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-08-14 06:11
 精彩回答 2  元偷偷看……
Akada
2楼-- · 2019-08-14 06:13
正点原子 发表于 2017-8-24 22:21
说明一直在用。所以不需要free。   失败就没法玩;  是的。

还有第三个问题麻烦原子哥回答下,谢谢~~

一周热门 更多>