最近在做STM32F407的开发板实验的时候,在开发板移植了uCosII和LWIP,按照正点原子的开发板例程,做到第八个实验(NETCONN TCP Client)的时候,出现了如下的错误。
Assertion "OSQCreate" failed at line 71 in ..\LWIP\arch\sys_arch.c
Assertion "netconn_connect: invalid conn" failed at line 197 in ..\LWIP\lwip-1.4.1\src\api\api_lib.c
Assertion "netconn_accept: invalid recvmbox" failed at line 464 in ..\LWIP\lwip-1.4.1\src\api\api_lib.c
原因:
在移植LWIP的时候,配置文件lwipopt.h的时候,写错了两个宏的名字。宏定义TCPIP_MBOX_SIZE和DEFALT_TCP_RECVMBOX_SIZE的名字,由于在opt.h中已经定义过了,默认值都是0,所有即时是在lwipopt.h写错,在编译的时候也没报错,正是由于这个原因,导致lwip内核无法分配发送和接收数据的邮箱队列。
END
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)