wudicgi 发表于 2021-11-9 11:14
除了用标准库的 malloc, 还可以用 RTOS 的 heap 管理呀
一般比自己写靠谱多了吧
...
SCREA 发表于 2021-11-9 11:18
是的。
非OS下的malloc,您一般用哪种?
wye11083 发表于 2021-11-9 13:08
为什么不能用标准库的malloc?
SCREA 发表于 2021-11-9 14:43
之前一直被教导编译器的mallloc 容易碎片化,所以一直没用过。
您什么单片机用过编译器的malloc? ...
tomzbj 发表于 2021-11-9 15:23
尽量不用... 有个bget不错, github上有.
qinxg 发表于 2021-11-9 16:05
我们用freeRTOS里的heap_4.c, 暂时没有发现问题
dukelec 发表于 2021-11-9 15:33
不用 malloc +1,非用不可就上 linux 了
除了碎片化問題,實時任務也絕對不允許使用 malloc ...
SCREA 发表于 2021-11-9 16:21
您是不是遇到过坑点,能说下让大伙高兴高兴?
dukelec 发表于 2021-11-9 16:58
沒有啊
實時任務不允許使用 malloc 算是我的常識吧,即便是在實時 RT Preempt Linux 的用戶空間的實時任 ...
armstrong 发表于 2021-11-16 09:51
MCU项目,最好别用malloc,真的。内存碎片化是迟早的事,时间问题而已。网络设备通常需要全年无休的工作, ...
SCREA 发表于 2021-11-16 11:25
您用的哪种malloc,是否支持碎片整理?
FreeRTOS 下面有个heap_4.c\heao_5.c, 这个在申请或释放得时候会 ...
armstrong 发表于 2021-11-16 13:41
我用的是esp-idf gcc 自带的,应该是newlib内置的malloc。事实上,IAR的malloc也好不到哪里去,我的设备 ...
ackyee 发表于 2021-11-16 09:54
MCU就别用这个了, 数组,字符串这些都是按首个地址位置计算的, 你内存分的支离破碎了,代码用到后期也 ...
SCREA 发表于 2021-11-16 13:57
esp idf 那个是freertos系统。 内涵heap_x.
IAR malloc 8之前的版本( 8之后的不知道)貌似不会合并相邻 ...
armstrong 发表于 2021-11-17 13:38
free时,相邻碎片合并是大多数malloc算法都有的功能;但这不足以让碎片消失。
长期运行的设备,内存中就 ...
欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/) | Powered by Discuz! X3.4 |