中级会员
- 积分
- 248
- 金钱
- 248
- 注册时间
- 2015-7-24
- 在线时间
- 32 小时
|
1金钱
本帖最后由 a1154870074 于 2016-9-2 09:30 编辑
u8 lwip_comm_init(void)
{
int i,j;
struct netif *Netif_Init_Flag; //µ÷ÓÃnetif_add()º¯ÊýʱµÄ·µ»ØÖµ,ÓÃÓÚÅжÏÍøÂç³õʼ»¯ÊÇ·ñ³É¹¦
struct ip_addr ipaddr; //ipµØÖ·
struct ip_addr netmask; //×ÓÍøÑÚÂë
struct ip_addr gw; //ĬÈÏÍø¹Ø
i=lwip_comm_mem_malloc();
if(i)return 4; //ÄÚ´æÉêÇëʧ°Ü
j=ENC28J60_Init();
if(j)return 6; //³õʼ»¯ENC28J60
lwip_init(); //³õʼ»¯LWIPÄÚºË
lwip_comm_default_ip_set(&lwipdev); //ÉèÖÃĬÈÏIPµÈÐÅÏ¢
.........
}
u8 lwip_comm_mem_malloc(void)
{
u32 mempsize;
u32 ramheapsize;
mempsize=memp_get_memorysize(); //µÃµ½memp_memoryÊý×é´óС 17K
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ÉêÇëÄÚ´æ 4K
if(!memp_memory||!ram_heap)//ÓÐÉêÇëʧ°ÜµÄ
{
lwip_comm_mem_free();
return 1;
}
return 0;
}
我在仿真的时候memp_memory和ram_heap都有申请到地址,应该return 0才对啊,但是用串口软件Xcom调试lwip_comm_mem_malloc(void)时出现return 1的现象
请问为啥?????
|
|