硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5744|回复: 0
收起左侧

[ThreadX全家桶] ThreadX NetXDUO系统配置几个宏定义含义

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2021-3-23 15:07:08 | 显示全部楼层 |阅读模式
https://docs.microsoft.com/en-us/azure/rtos/netx-duo/chapter2

NX_ASSERT_FAIL        
使能断言失败宏定义。

NX_DEBUG        
启动调试打印模式

NX_DEBUG_PACKET        
RAM以太网网络驱动程序中可选调试数据包。

NX_DISABLE_ASSERT        
禁用源代码中的ASSERT检查。默认情况下,未定义此选项。

NX_DISABLE_ERROR_CHECKING        
删除基本的NetX Duo错误检查API并提高性能。API定义中以粗体列出了不受禁用错误检查影响的API返回代码。此定义通常在应用程序经过充分调试后使用,它的使用可提高性能并减小代码大小。

NX_DRIVER_DEFERRED_PROCESSING        
定义后,将启用延迟的网络驱动程序数据包处理。这允许网络驱动程序在IP实例上放置数据包,并具有从NetX Duo内部IP帮助程序线程调用的真实处理例程。

NX_DUAL_PACKET_POOL_ENABLE        
重命名为 NX_ENABLE_DUAL_PACKET_POOL。尽管仍受支持,但鼓励新设计使用NX_ENABLE_DUAL_PACKET_POOL。

NX_ENABLE_DUAL_PACKET_POOL        
允许堆栈使用两个数据包池,一个数据包池的有效载荷大小较大,而另一个则较小。默认情况下,此选项未启用。

NX_ENABLE_EXTENDED_NOTIFY_SUPPORT        
定义后,将在堆栈中启用更多回调挂钩。这些回调函数由BSD封装层使用。默认情况下,未定义此选项。

NX_ENABLE_INTERFACE_CAPABILITY        
允许接口设备驱动程序指定其他功能信息,例如校验和卸载。默认情况下,未定义此选项。

NX_ENABLE_SOURCE_ADDRESS_CHECK        
定义后,可以检查传入数据包的源地址。默认情况下,此选项是禁用的。

NX_IPSEC_ENABLE        
定义后,可使NetX Duo库支持IPsec操作。此功能需要可选的NetX Duo IPsec模块。默认情况下,此功能未启用。

NX_LITTLE_ENDIAN        
定义后,在小端环境上执行必要的字节交换,以确保协议标头采用正确的大字节序格式。请注意,默认通常是在nx_port.h中设置的。

NX_MAX_PHYSICAL_INTERFACES        
指定设备上物理网络接口的总数。默认值为1,并在nx_api.h中定义;默认值为1 。一台设备必须至少具有一个物理接口。请注意,这不包括回送接口。

NX_NAT_ENABLE        
NetX Duo定义为使用NAT进程构建。默认情况下,未定义此选项。

NX_PHYSICAL_HEADER        
指定帧的物理标头的大小(以字节为单位)。默认值为16(基于与32位边界对齐的典型14字节以太网帧),并在nx_api.h中定义。应用程序可以通过在包含nx_api.h之前定义值来覆盖默认值,例如在nx_user.h中。

NX_PHYSICAL_TRAILER        
指定物理数据包尾部的大小(以字节为单位),通常用于为以太网CRC等内容保留存储空间。默认值为4,并在nx_api.h中定义。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-20 03:59 , Processed in 0.203350 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表