exfuns_init();为什么申请内存可以在mem_init(SRAMIN);初始化内存池之前?

2019-07-21 08:25发布

为什么在FATFS试验中有两个exfuns_init();  //为FATFS相关变量申请内存  1、其中第一个exfuns_init();  是在初始化内部内存池之前,第二个是在之后,注释掉一个编译下载都没有问题(为什么注释掉第二个会没有问题呢,先申请再初始化没问题吗,不应该先初始化再申请吗?)。 2、注释掉两个编译没问题,下载显示Fatfs Error!为什么一定要为它申请内存才不会出错呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
善良的二哥
2019-07-21 12:18
回复【2楼】jermy_z:
---------------------------------
谢谢jermy_z解答:
1.代码没修改,按理说申请内存应该是内存初始化以后再申请吧,为什么一定第二个不需要呢?
2.第二个问题如果不申请内存也不会报错,extern FATFS *fs[2]; 这边都申明了,为什么一定要给它申请内存呢。我这样理解:我定义一个u8 data[100]的数组,申不申请内存都是可以吧,这个不一样吗?可能是我理解还不到位,麻烦帮解释下。

一周热门 更多>