关于文件系统的一个小问题 搞了两天了 头都大了

2019-07-21 04:22发布

Res = f_mount(0,&Fs);
Res = f_open(&Fnew,"0:sys_sound.mp3",FA_READ);
init_123();

init_123()当中就只有一条语句f_read(&Fnew, &val, 1, Br);
init_123在另外一个.c中  文件变量全部extern了    但是就死在init_123()


要是我把init_123()直接写成f_read(&Fnew, &val, 1, Br);程序就没问题   但是这就意味着我只能写在main函数中   这不是我想要的    这应该怎么搞啊?  能用的方法我全部用完了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
破雪清风
1楼-- · 2019-07-21 09:03
求大神   @原子
solo
2楼-- · 2019-07-21 14:14
 精彩回答 2  元偷偷看……
破雪清风
3楼-- · 2019-07-21 14:39
回复【3楼】solo:
---------------------------------
大神  这个应该怎么搞呢?
solo
4楼-- · 2019-07-21 18:56
 首先文件系统要用的几个结构体还是比较大的,“Fs、Fnew”建议方全局,不行看启动代码改下堆栈大小

小温
5楼-- · 2019-07-21 23:35
把Fnew定义为全局变量
破雪清风
6楼-- · 2019-07-21 23:49
回复【6楼】小温:
------------------------------回复【6楼】小温:
---------------------------------
这里的全局的意思是在。h中定义么?

一周热门 更多>