2019-07-14 16:35发布
7762642422d 发表于 2018-10-26 15:34 能否解释下“LWIP的内存分配机制”?
胡德胜快回答 发表于 2018-10-26 16:10 这个还真没用过
最多设置5个标签!
这个还真没用过
LWIP的内存,在内部做了内存池和内存堆两种内存的分配方式,在opt.h中有一个宏定义,如果MEM_LIBC_MALLOC定义为0和1,有不同的分配方式。
一、MEM_LIBC_MALLOC == 0
这种情况LWIP的内存池和内存堆都是在STM32的RAM空间的全局区,取的一块内存,LWIP协议栈给出了特殊的处理,以便接收和发送数据
二、MEM_LIBC_MALLOC == 1
这种情况下
1、LWIP的内存池是在STM32的全局区
2、LWIP的内存堆是在STM32的堆中
一周热门 更多>