lwip
LWIP
lljss2020
这个作者很懒,什么都没留下…
展开
-
lwip 3. 网线拔掉后 lwip_recvfrom不能返回
当网线被拔掉后,LWIP的lwip_recvfrom函数无法返回,这通常意味着网络连接已经断开,而LWIP没有自动检测到这种断开并进行相应的处理。//具体函数。原创 2024-08-09 10:16:35 · 416 阅读 · 0 评论 -
lwip 2. lwip_netif_status_callback在哪里调用了
lwip_stack_init()调用了netif_add(),netif_add()调用了netif_set_addr(),netif_set_addr(netif, ipaddr, netmask, gw)调用了netif_do_set_ipaddr()原创 2024-08-09 10:07:31 · 250 阅读 · 0 评论 -
lwip 1. 协议栈内存分配
池:池内存管理机制将内存分配成多个大小不一的内存池,每个内存池中又被分为N个相同大小的内存块。程序可根据需要使用的内存大小直接到不同的内存池中取用即可。池内存管理机制分配内存更快,效率更高。pbuf就是一个描述协议栈中数据包的数据结构,LWIP 中在 pbuf.c和 pubf.h实现了协议栈数据包管理的所有函数与数据结构。堆:堆内存管理机制会根据需要分配的内存大小在空闲的内存块中找到最佳拟合(best fit)的内存区域。//在pbuf.h中定义。原创 2024-08-09 10:02:56 · 230 阅读 · 0 评论 -
gd32f30x_enet.c的网卡初始化时上电时网线未插入会卡住很长时间
gd32f30x_enet.c的网卡初始化时上电时网线未插入会卡住很长时间,导致ETH初始化部分未能成功完成并且在执行enet_init() 时由于网线没接上,会在while((RESET == phy_value) && (timeout < PHY_READ_TO))卡住很长时间,之后即使再插入网线,程序中没有再次进行初始化的逻辑补充,从而导致网络异常。原创 2024-08-09 09:54:49 · 326 阅读 · 0 评论 -
GD32F307+lwip+freeRTOS+DP83848 JPerf接收测速
2)init_task中添加测速线程iperf_server_init()1)注释掉tcp_client_init();教材优化后可以到94M。教材优化后可以到71M。原创 2024-05-16 16:06:35 · 395 阅读 · 0 评论