您的位置:首页 > 大数据 > 人工智能

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

2017-09-15 10:28 459 查看
最近在做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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  stm32 ucosii lwip
相关文章推荐