本帖最后由 ElectronicCloud 于 2018-1-5 20:49 编辑
使用正点原子STM32F767 阿波罗 开发板,运行板子的库函数­案例<实验61网络通信实验>,因为没有买LCD液晶,然后是直接用网线将开发板和PC相连,所以将有关LCD的代码全部注释了,再把宏定义LWIP_DHCP的值改为零。运行后,代码的基本功能都是正常的。
阿波罗 F767开发板
库函数 原始工程
网络调试助手
但是将案例做如下修改后
1、注释掉Web Server、TCP Cilent、UDP的代码,只保留TCP Server 2、将字符串tcp_server_sendbuf的长度由40改为1000 3、按一次KEY0,发送字符串tcp_server_sendbuf的次数由一次改为10000次。 4、发送间隔依然是2ms。
电脑端是TCP Client,运行后,按一次KEY0,有时开发板10000次没有发完,发送就突然停止了,然后开发板会通过串口打印出如下错误信息:
串口打印错误信息
从打印出的错误看,应该是LWIP协议栈内核运行的时候内存出现了错误。有没有对LWIP特别熟悉的前辈,请指点一二,小弟我不胜感激。
|