fatfs f_mount 和f_open要一在同一个函数内

2019-07-21 07:14发布

发现很奇怪问题啊,我写了一个挂载函数 file_init()里面用了f_mount, 另一个函数是read_file(); 在read_file 里面调用file_init 或是在 写read_file函数前面调用 file_init 都fopen不成功;

只能在read_file 里面写f_mount 
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
mygod
1楼-- · 2019-07-22 07:24
fatfs 这个结构的 成员 sizeof > 512了,栈溢出,特别是UCOS中 千万要注意,调了一下午,
liyanchao153
2楼-- · 2019-07-22 12:12
 精彩回答 2  元偷偷看……
zhxzhx
3楼-- · 2019-07-22 13:39
回复【楼主位】mygod:
---------------------------------
你是不是 FATFS 没有定义成公共的,两个函数里分别都有啊
我的实践是可以随便写的,当引用的FATFS 必须是一个
zhxzhx
4楼-- · 2019-07-22 15:44
回复【9楼】liyanchao153:
---------------------------------
自己调整一下启动文件堆栈的大小就没问题了
liyanchao153
5楼-- · 2019-07-22 19:46
回复【11楼】zhxzhx:
---------------------------------
这个怎样调整
liyanchao153
6楼-- · 2019-07-22 21:06
回复【11楼】zhxzhx:
---------------------------------
谢谢了   我改了    但是发现启动代码里面的堆是0字节    咋还能出现0字节呢?为啥不分配堆的大小

一周热门 更多>