2019-07-20 10:07发布
浣洗铅华 发表于 2018-1-8 11:33 系统的malloc怎么分配内存空间呢?我只是在FreeRTOSConfing.h里设置了内存堆栈大小,启动文件堆栈大小是 ...
最多设置5个标签!
1、需要调用_init_alloc()分配内存空间给malloc函数,设置内存块的起始地址和结束地址,这样才能调用malloc进行内存分配
2、如果你使用内存分配比较频繁而且分配的空间不大的情况下,建议你不要使用系统的malloc,这货造成内存碎片并没有碎片处理,对于有MMU的单片机比较适合,否则会出现意外的bug
3、推荐使用原子哥的那个或者OS自带的内存分配方法,FreeRTOS的head4就是比较常用的,RTT也有内存分配方法,等等
一周热门 更多>