完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
LwIP 内部调试信息有两类:
(1) LWIP_DEBUG,可以显示协议栈内部各层运行流程,收发通路信息等。 (2) LWIP_STATS,可以显示协议栈内部各种资源使用情况,包括内存、队列、信号量等。 解决办法 (1) 打开 LWIP_DEBUG 的方式 文件 include/net/lwip-x.x.x/arch/cc.h 中使能 DEBUG: /* Debug on/off */ #define LWIP_DEBUG 文件 include/net/lwip-2.0.3/lwipopts.h 中 设置调试等级,使能全局调试信息: #define LWIP_DBG_MIN_LEVEL LWIP_DBG_LEVEL_ALL #define LWIP_DBG_TYPES_ON LWIP_DBG_ON 根据需要打开相应类别的调试信息,如 socket 相关调试信息: #define SOCKETS_DEBUG LWIP_DBG_ON (2) 打开 LWIP_STATS 的方式 文件 include/net/lwip-2.0.3/lwipopts.h 中 使能 LWIP_STATS: #define LWIP_STATS 1 #define LWIP_STATS_DISPLAY 1 根据需要打开相应类别的统计信息(默认已打开),如协议栈堆内存使用信息: #define MEM_STATS ((MEM_LIBC_MALLOC == 0) && (MEM_USE_POOLS == 0)) 最后自行调用相应统计函数,就可以显示当前协议栈统计信息: LINK_STATS_DISPLAY(); // 链路层统计信息 ETHARP_STATS_DISPLAY(); // ARP层统计信息 IPFRAG_STATS_DISPLAY(); // IP层分片统计信息 IP_STATS_DISPLAY(); // IP层统计信息 IGMP_STATS_DISPLAY(); // IGMP协议统计信息 ICMP_STATS_DISPLAY(); // ICMP协议统计信息 UDP_STATS_DISPLAY(); // UDP层统计信息 TCP_STATS_DISPLAY(); // TCP层统计信息 MEM_STATS_DISPLAY(); // 堆内存使用统计信息 MEMP_STATS_DISPLAY(i); // 内存池i的使用统计信息 SYS_STATS_DISPLAY(); // 系统统计信息,包括队列(mbox)、信号量、锁 stats_display(); // 打印上面所有信息 |
|
|
|
只有小组成员才能发言,加入小组>>
467 浏览 0 评论
590 浏览 0 评论
715 浏览 0 评论
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS系统定制开发
1381 浏览 0 评论
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS编译开发说明
747 浏览 0 评论
全志V85x硬件设计大赛作品精选第二期,快来Pick你心目中的最佳方案
91872浏览 3评论
2835浏览 1评论
5109浏览 1评论
Yuzuki Lizard 全志V851S开发板 –移植 QT5.12.9教程
16391浏览 1评论
关于全志T113开发板接7寸LCD屏幕显示异常问题的解决方案
1126浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 22:14 , Processed in 0.487271 second(s), Total 45, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号