📄 net_cfg.h
字号:
/*
*********************************************************************************************************
* uC/TCP-IP
* The Embedded TCP/IP Suite
*
* (c) Copyright 2003-2007; Micrium, Inc.; Weston, FL
*
* All rights reserved. Protected by international copyright laws.
*
* uC/TCP-IP is provided in source form for FREE evaluation, for educational
* use or peaceful research. If you plan on using uC/TCP-IP in a commercial
* product you need to contact Micrium to properly license its use in your
* product. We provide ALL the source code for your convenience and to help
* you experience uC/TCP-IP. The fact that the source code is provided does
* NOT mean that you can use it without paying a licensing fee.
*
* Knowledge of the source code may NOT be used to develop a similar product.
*
* Please help us continue to provide the Embedded community with the finest
* software available. Your honesty is greatly appreciated.
*********************************************************************************************************
*/
/*
*********************************************************************************************************
*
* NETWORK CONFIGURATION FILE
*
* TEMPLATE
*
* Filename : net_cfg.h
* Version : V1.89
* Programmer(s) : ITJ
*********************************************************************************************************
*/
/*$PAGE*/
/*
*********************************************************************************************************
* NETWORK CONFIGURATION
*
* Note(s) : (1) (a) Configure NET_CFG_INIT_CFG_VALS with the desired configuration for the initialization
* of network protocol suite configurable parameters :
*
* NET_INIT_CFG_VALS_DFLT Configure network parameters with default values
* NET_INIT_CFG_VALS_APP_INIT Configure network parameters with application-
* initialized values (recalled from non-volatile
* memory &/or hard-coded in product's application)
*
* (b) (1) When NET_CFG_INIT_CFG_VALS is configured as NET_INIT_CFG_VALS_DFLT, the network
* protocol suite's configurable parameters are configured with default values.
*
* The application need only call Net_Init() to initialize both the network protocol
* suite & its configurable parameters.
*
* (2) When NET_CFG_INIT_CFG_VALS is configured as NET_INIT_CFG_VALS_APP_INIT, the
* application MUST ...
*
* (A) Initialize ALL network protocol suite configurable parameters from values
* recalled from non-volatile memory &/or hard-coded application values :
*
* (1) Call each of the configuration functions in Net_InitDflt() passing the
* application-recalled &/or hard-coded values
* OR
* (2) Call Net_InitDflt() to initialize ALL network protocol suite configurable
* parameters to their default values & then call any of the configuration
* functions in Net_InitDflt() passing the recalled &/or hard-coded values
* to initialize some of the network protocol suite configurable parameters
*
* (B) Call Net_Init()
*
* See also 'net.c Net_InitDflt() Notes #1 & #2'
* & 'net_def.h PARAMETER CONFIGURATION INITIALIZATION Note #1'.
*
*
* (2) Configure NET_CFG_OPTIMIZE with the desired network performance optimization :
*
* NET_OPTIMIZE_SPD Optimizes network protocol suite for speed performance
* NET_OPTIMIZE_SIZE Optimizes network protocol suite for binary image size
*********************************************************************************************************
*/
/* Configure network protocol suite's configurable ... */
/* ... parameters' initial values (see Note #1) : */
#define NET_CFG_INIT_CFG_VALS NET_INIT_CFG_VALS_DFLT
/* NET_INIT_CFG_VALS_DFLT Default values */
/* NET_INIT_CFG_VALS_APP_INIT Application values */
/* Configure network protocol suite's performance ... */
/* ... optimization (see Note #2) : */
#define NET_CFG_OPTIMIZE NET_OPTIMIZE_SPD
/* NET_OPTIMIZE_SPD Optimize for Speed */
/* NET_OPTIMIZE_SIZE Optimize for Size */
/* Configure network transmit suspend timeout in ... */
#define NET_CFG_TX_SUSPEND_TIMEOUT_MS 1 /* ... integer milliseconds. */
/*$PAGE*/
/*
*********************************************************************************************************
* NETWORK DEBUG CONFIGURATION
*
* Note(s) : (1) Configure NET_DBG_CFG_INFO_EN to enable/disable network protocol suite debug information :
*
* (a) Internal constants assigned to global variables
* (b) Internal variable data sizes calculated & assigned to global variables
*
* (2) Configure NET_DBG_CFG_STATUS_EN to enable/disable network protocol suite debug status
* functions.
*
* (3) Configure NET_DBG_CFG_MEM_CLR_EN to enable/disable the network protocol suite from clearing
* internal data structure memory buffers; a convenient feature while debugging.
*
* (4) Configure NET_DBG_CFG_TEST_EN to enable/disable the network protocol suite test features :
*
* (a) Internal data structure test &/or control flags
* (b) Internal data structure read functionality
*********************************************************************************************************
*/
#define NET_DBG_CFG_INFO_EN DEF_ENABLED /* Configure debug information feature (see Note #1) : */
/* DEF_DISABLED Debug information DISABLED */
/* DEF_ENABLED Debug information ENABLED */
#define NET_DBG_CFG_STATUS_EN DEF_ENABLED /* Configure debug status functions (see Note #2) : */
/* DEF_DISABLED Debug status functions DISABLED */
/* DEF_ENABLED Debug status functions ENABLED */
#define NET_DBG_CFG_MEM_CLR_EN DEF_DISABLED /* Configure memory clear feature (see Note #3) : */
/* DEF_DISABLED Data structure clears DISABLED */
/* DEF_ENABLED Data structure clears ENABLED */
#define NET_DBG_CFG_TEST_EN DEF_DISABLED /* Configure test/debug feature(s) (see Note #4) : */
/* DEF_DISABLED Test/Debug features DISABLED */
/* DEF_ENABLED Test/Debug features ENABLED */
/*
*********************************************************************************************************
* NETWORK ARGUMENT CHECK CONFIGURATION
*
* Note(s) : (1) Configure NET_ERR_CFG_ARG_CHK_EXT_EN to enable/disable the network protocol suite external
* argument check feature :
*
* (a) When ENABLED, ALL arguments received from any port interface provided by the developer
* or application are checked/validated.
*
* (b) When DISABLED, NO arguments received from any port interface provided by the developer
* or application are checked/validated.
*
* (2) Configure NET_ERR_CFG_ARG_CHK_DBG_EN to enable/disable the network protocol suite internal,
* debug argument check feature :
*
* (a) When ENABLED, internal arguments are checked/validated to debug the network protocol
* suite.
*
* (b) When DISABLED, NO internal arguments are checked/validated to debug the network protocol
* suite.
*********************************************************************************************************
*/
/* Configure external argument check feature ... */
/* ... (see Note #1) : */
#define NET_ERR_CFG_ARG_CHK_EXT_EN DEF_DISABLED
/* DEF_DISABLED Argument check DISABLED */
/* DEF_ENABLED Argument check ENABLED */
/* Configure internal argument check feature : */
/* ... (see Note #2) : */
#define NET_ERR_CFG_ARG_CHK_DBG_EN DEF_DISABLED
/* DEF_DISABLED Argument check DISABLED */
/* DEF_ENABLED Argument check ENABLED */
/*$PAGE*/
/*
*********************************************************************************************************
* NETWORK COUNTER MANAGEMENT CONFIGURATION
*
* Note(s) : (1) Configure NET_CTR_CFG_STAT_EN to enable/disable network protocol suite statistics counters.
*
* (2) Configure NET_CTR_CFG_ERR_EN to enable/disable network protocol suite error counters.
*********************************************************************************************************
*/
#define NET_CTR_CFG_STAT_EN DEF_ENABLED /* Configure statistics counter feature (see Note #1) : */
/* DEF_DISABLED Stat counters DISABLED */
/* DEF_ENABLED Stat counters ENABLED */
#define NET_CTR_CFG_ERR_EN DEF_ENABLED /* Configure error counter feature (see Note #2) : */
/* DEF_DISABLED Error counters DISABLED */
/* DEF_ENABLED Error counters ENABLED */
/*
*********************************************************************************************************
* NETWORK STATISTIC MANAGEMENT CONFIGURATION
*********************************************************************************************************
*/
/*$PAGE*/
/*
*********************************************************************************************************
* NETWORK TIMER MANAGEMENT CONFIGURATION
*
* Note(s) : (1) Configure NET_TMR_CFG_NBR_TMR with the desired number of network TIMER objects.
*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -