新手入门 
 
	- 积分
 - 16
 
        - 金钱
 - 16 
 
       - 注册时间
 - 2022-4-12
 
      - 在线时间
 - 2 小时
 
 
 
 | 
 
 
 楼主 |
发表于 2022-4-14 21:41:34
|
显示全部楼层
 
 
 
 
我开52K的时候 Lwip申请内存就失败了,一般是后边这个申请不出来ram_heap 
u8 lwip_comm_mem_malloc(void) 
{ 
        u32 mempsize; 
        u32 ramheapsize;  
        mempsize=memp_get_memorysize();                        //得到memp_memory数组大小 
        memp_memory=mymalloc(SRAMIN,mempsize);        //为memp_memory申请内存 
        ramheapsize=LWIP_MEM_ALIGN_SIZE(MEM_SIZE)+2*LWIP_MEM_ALIGN_SIZE(4*3)+MEM_ALIGNMENT;//得到ram heap大小 
        ram_heap=mymalloc(SRAMIN,ramheapsize);        //为ram_heap申请内存  
        if(!memp_memory||!ram_heap)//有申请失败的 
        { 
                lwip_comm_mem_free(); 
                return 1; 
        } 
        return 0;         
} |   
 
 
 
 |