相同的代码在开发板上内用,在自己做的板子上就失败,请教下原因啊,搞不明白
u8 lwip_comm_mem_malloc(void)
{
u32 mempsize;
u32 ramheapsize;
mempsize=memp_get_memorysize(); //μÃμ½memp_memoryêy×é′óD¡
memp_memory=mymalloc(SRAMIN,mempsize); //Îamemp_memoryéêÇëÄú′æ
printf("memp_memoryÄú′æ′óD¡Îa:%d
",mempsize);
ramheapsize=LWIP_MEM_ALIGN_SIZE(MEM_SIZE)+2*LWIP_MEM_ALIGN_SIZE(4*3)+MEM_ALIGNMENT;//μÃμ½ram heap′óD¡
ram_heap=mymalloc(SRAMIN,ramheapsize); //Îaram_heapéêÇëÄú′æ
printf("ram_heapÄú′æ′óD¡Îa:%d
",ramheapsize);
TCPIP_THREAD_TASK_STK=mymalloc(SRAMIN,TCPIP_THREAD_STACKSIZE*4); //¸øÄúoËèÎÎñéêÇë¶ÑÕ»
LWIP_DHCP_TASK_STK=mymalloc(SRAMIN,LWIP_DHCP_STK_SIZE*4); //¸ødhcpèÎÎñéêÇë¶ÑÕ»
if(!memp_memory||!ram_heap||!TCPIP_THREAD_TASK_STK||!LWIP_DHCP_TASK_STK) //óDéêÇë꧰üμÄ
{
lwip_comm_mem_free();
return 1;
}
return 0;
}
开发板是战舰的老板子。。。申请能通过返回0,到我自己的做的板子就返回 1 是什么原因
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>