Assertion "OSQCreate" failed at line 71 in ..\LWIP\arch\sys_arch.c错误解决方法

来源:互联网 发布:火狐javascript设置 编辑:程序博客网 时间:2024/06/09 14:36


最近在做STM32F407的开发板实验的时候,在开发板移植了uCosII和LWIP,按照正点原子的开发板例程,做到第八个实验(NETCONN TCP Client)的时候,出现了如下的错误。

Assertion "OSQCreate" failed at line 71 in ..\LWIP\arch\sys_arch.cAssertion "netconn_connect: invalid conn" failed at line 197 in ..\LWIP\lwip-1.4.1\src\api\api_lib.cAssertion "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

阅读全文
0 0
原创粉丝点击