在STM32F103的内存分配函数u32 mem_malloc(u32 size)中首先判断内存管理是否已经初始化,如果没有则初始化“ if(!mallco_dev.memrdy)mallco_dev.init();”。
再用内存管理状态表判断是否有合乎要求的连续内存块
“if(!mallco_dev.memmap[offset])cmemb++; //连续空内存块数增加
else cmemb=0;”。
此函数一开始就已经对内存管理状态表进行了清零初始化,这里的判断还有意义吗?
请大神解惑!!谢谢!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>