目录
1. per.h(性能测试)
在opt.h配置中,LWIP_PERF 选项,控制性能测试,当需要启用这个功能做一些相关的配置工作。
所有与此部分相关的定义都不能放在lwipopts.h中,而是放在 arch/perf.h 中! 在整个lwip中进行测量调用,这些调用可以定义为空。
- PERF_START:开始测量某事。
- PERF_STOP(x):停止测量某些东西,并记录结果。
per.h 既可新建亦可从官方例程中获取,然后修改成适合自己的内容。
很多情况下,是不使用此功能,仅仅把文件添加进来,直接定义为空就可以了,无论最后有没有使用该功能,其实都没有改变;当然,如果实际需要测量性能,那就需要实现相应的启/停、记录等功能。
#ifndef LWIP_ARCH_PERF_H
#define LWIP_ARCH_PERF_H
/* 定义为空 */
#define PERF_START
#define PERF_STOP(x)
#endif /* LWIP_ARCH_PERF_H */
2. cc.h(cpu和compiler配置)
因配置不是 lwIP 本身的选项,且都是与cpu和编译器相关,故此,都放置到cc.h文件,老的版本还有个cpu.h,新版本已经不需要了。相关配置

本文详细解析lwIP协议栈中的per.h和cc.h配置文件。per.h用于性能测试,通过LWIP_PERF宏定义控制,通常在不需要时定义为空。cc.h则涉及CPU和编译器配置,相关定义存储在arch/cc.h,有时可从官方例程获取并定制。 lwIP为非标准函数提供了默认实现,可按需映射到OS功能。
最低0.47元/天 解锁文章
6308

被折叠的 条评论
为什么被折叠?



