11956| 3
|
C标准库中的malloc和FreeRTOS中pvPortmalloc的问题 |
20金钱
最佳答案1、需要调用_init_alloc()分配内存空间给malloc函数,设置内存块的起始地址和结束地址,这样才能调用malloc进行内存分配
2、如果你使用内存分配比较频繁而且分配的空间不大的情况下,建议你不要使用系统的malloc,这货造成内存碎片并没有碎片处理,对于有MMU的单片机比较适合,否则会出现意外的bug
3、推荐使用原子哥的那个或者OS自带的内存分配方法,FreeRTOS的head4就是比较常用的,RTT也有内存分配方法,等等
| ||
| ||
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
|
||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-19 22:16
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网