📄 net_dbg.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 DEBUG MANAGEMENT
*
* Filename : net_dbg.h
* Version : V1.89
* Programmer(s) : ITJ
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* EXTERNS
*********************************************************************************************************
*/
#ifdef NET_DBG_MODULE
#define NET_DBG_EXT
#else
#define NET_DBG_EXT extern
#endif
/*$PAGE*/
/*
*********************************************************************************************************
* DEFINES
*********************************************************************************************************
*/
#if (NET_DBG_CFG_TEST_EN == DEF_ENABLED)
#define NET_LOCAL
#else
#define NET_LOCAL static
#endif
/*
*********************************************************************************************************
* NETWORK DEBUG MONITOR STATUS DEFINES
*
* Note(s) : (1) (a) NET_DBG_RSRC_NBR_MAX SHOULD be globally #define'd AFTER 'NET_DBG_RSRC_QTY' data type
* declared.
*
* (b) However, NET_DBG_RSRC_NBR_MAX MUST be pre-#define'd PRIOR to all other #define's that
* require NET_DBG_RSRC_NBR_MAX.
*
* See also 'NETWORK DEBUG RESOURCE QUANTITY DATA TYPE Note #1'.
*
* (2) Force threshold & hysteresis configuration to maximum values.
*********************************************************************************************************
*/
#define NET_DBG_RSRC_NBR_MAX NET_STAT_POOL_NBR_MAX /* See Note #1. */
#define NET_DBG_RSRC_TH_LO_MIN 1
#define NET_DBG_RSRC_TH_LO_MIN_NUMER 1 /* Th min fraction = Numer / Denom */
#define NET_DBG_RSRC_TH_LO_MIN_DENOM 2
#define NET_DBG_RSRC_TH_LO_MAX_NUMER 19 /* Th max fraction = Numer / Denom */
#define NET_DBG_RSRC_TH_LO_MAX_DENOM 20
#define NET_DBG_RSRC_TH_LO_DFLT NET_DBG_RSRC_NBR_MAX /* See Note #2. */
#define NET_DBG_RSRC_TH_LO_HYST_MIN 1
#define NET_DBG_RSRC_TH_LO_HYST_MAX_NUMER 1 /* Hyst max fraction = Numer / Denom */
#define NET_DBG_RSRC_TH_LO_HYST_MAX_DENOM 6
#define NET_DBG_RSRC_TH_LO_HYST_DFLT NET_DBG_RSRC_NBR_MAX /* See Note #2. */
#define NET_DBG_MON_TASK_TIME_MIN_SEC ( 1L ) /* Mon task time min = 1 seconds */
#define NET_DBG_MON_TASK_TIME_MAX_SEC (10L * 60L) /* Mon task time max = 600 seconds */
#define NET_DBG_MON_TASK_TIME_DFLT_SEC ( 1L * 60L) /* Mon task time dflt = 60 seconds */
/*$PAGE*/
/*
*********************************************************************************************************
* NETWORK DEBUG STATUS DEFINES
*
* Note(s) : (1) Network debug status codes currently #define'd for a maximum range of 32-bits.
*
* See also 'NETWORK DEBUG STATUS DATA TYPE Note #1'.
*
* (2) 'STATUS_FAULT' abbreviated to 'SF' for some network debug status fault codes to enforce
* ANSI-compliance of 31-character symbol length uniqueness.
*
* (a) 'STATUS_FAULT' NOT abbreviated for overall summary network debug status fault codes.
*
* (b) 'STATUS_FAULT' abbreviated for specific modules' network debug status fault codes.
*
* (3) 'NET_DBG_STATUS_FAULT_LOCK'/'NET_DBG_SF_LOCK' assigned to highest-order status code bit
* (see Note #1).
*
* (a) Specific modules' network debug status fault codes MUST reserve the highest-order
* status code bit for these 'STATUS_FAULT_LOCK' fault codes.
*********************************************************************************************************
*/
#define NET_DBG_STATUS_NONE DEF_BIT_NONE
#define NET_DBG_STATUS_OK NET_DBG_STATUS_NONE
/* See Note #2a. */
#define NET_DBG_STATUS_FAULT DEF_BIT_00
#define NET_DBG_STATUS_FAULT_LOCK DEF_BIT_31 /* Net lock NOT acquired (see Note #3). */
#define NET_DBG_STATUS_FAULT_RSRC_LOST DEF_BIT_01 /* Net rsrc(s) lost. */
#define NET_DBG_STATUS_FAULT_RSRC_LO DEF_BIT_02 /* Net rsrc(s) lo. */
#define NET_DBG_STATUS_FAULT_BUF DEF_BIT_04 /* Net buf fault(s). */
#define NET_DBG_STATUS_FAULT_TMR DEF_BIT_05 /* Net tmr fault(s). */
#define NET_DBG_STATUS_FAULT_CONN DEF_BIT_06 /* Net conn fault(s). */
#define NET_DBG_STATUS_FAULT_STAT DEF_BIT_07 /* Net stat fault(s). */
#define NET_DBG_STATUS_FAULT_NIC DEF_BIT_08 /* NIC layer fault(s). */
#define NET_DBG_STATUS_FAULT_IF DEF_BIT_09 /* IF layer fault(s). */
#define NET_DBG_STATUS_FAULT_ARP DEF_BIT_10 /* ARP layer fault(s). */
#define NET_DBG_STATUS_FAULT_IP DEF_BIT_11 /* IP layer fault(s). */
#define NET_DBG_STATUS_FAULT_ICMP DEF_BIT_12 /* ICMP layer fault(s). */
#define NET_DBG_STATUS_FAULT_UDP DEF_BIT_13 /* UDP layer fault(s). */
#define NET_DBG_STATUS_FAULT_TCP DEF_BIT_14 /* TCP layer fault(s). */
#define NET_DBG_STATUS_FAULT_SOCK DEF_BIT_15 /* Sock layer fault(s). */
#define NET_DBG_STATUS_FAULT_APP DEF_BIT_16 /* App layer fault(s). */
/* See Note #2b. */
#define NET_DBG_SF NET_DBG_STATUS_FAULT
#define NET_DBG_SF_LOCK NET_DBG_STATUS_FAULT_LOCK
#define NET_DBG_SF_RSRC_LOST DEF_BIT_00 /* Net rsrc(s) lost. */
#define NET_DBG_SF_RSRC_LOST_BUF_SMALL DEF_BIT_01 /* Net buf small rsrc(s) lost. */
#define NET_DBG_SF_RSRC_LOST_BUF_LARGE DEF_BIT_02 /* Net buf large rsrc(s) lost. */
#define NET_DBG_SF_RSRC_LOST_TMR DEF_BIT_03 /* Net tmr rsrc(s) lost. */
#define NET_DBG_SF_RSRC_LOST_CONN DEF_BIT_04 /* Net conn rsrc(s) lost. */
#define NET_DBG_SF_RSRC_LOST_ARP_CACHE DEF_BIT_08 /* ARP cache rsrc(s) lost. */
#define NET_DBG_SF_RSRC_LOST_TCP_CONN DEF_BIT_10 /* TCP conn rsrc(s) lost. */
#define NET_DBG_SF_RSRC_LOST_SOCK DEF_BIT_11 /* Sock rsrc(s) lost. */
#define NET_DBG_SF_RSRC_LOST_RESERVED NET_DBG_SF_LOCK /* Reserved; MUST NOT use (see Note #3a). */
#define NET_DBG_SF_RSRC_LO DEF_BIT_00 /* Net rsrc(s) lo. */
#define NET_DBG_SF_RSRC_LO_BUF_SMALL DEF_BIT_01 /* Net buf small rsrc(s) lo. */
#define NET_DBG_SF_RSRC_LO_BUF_LARGE DEF_BIT_02 /* Net buf large rsrc(s) lo. */
#define NET_DBG_SF_RSRC_LO_TMR DEF_BIT_03 /* Net tmr rsrc(s) lo. */
#define NET_DBG_SF_RSRC_LO_CONN DEF_BIT_04 /* Net conn rsrc(s) lo. */
#define NET_DBG_SF_RSRC_LO_ARP_CACHE DEF_BIT_08 /* ARP cache rsrc(s) lo. */
#define NET_DBG_SF_RSRC_LO_TCP_CONN DEF_BIT_10 /* TCP conn rsrc(s) lo. */
#define NET_DBG_SF_RSRC_LO_SOCK DEF_BIT_11 /* Sock rsrc(s) lo. */
#define NET_DBG_SF_RSRC_LO_RESERVED NET_DBG_SF_LOCK /* Reserved; MUST NOT use (see Note #3a). */
/*$PAGE*/
#define NET_DBG_SF_BUF DEF_BIT_00 /* Net buf fault(s). */
#define NET_DBG_SF_BUF_SMALL_TYPE DEF_BIT_01 /* Net small buf invalid type. */
#define NET_DBG_SF_BUF_SMALL_ID DEF_BIT_02 /* Net small buf invalid ID. */
#define NET_DBG_SF_BUF_SMALL_LINK_TYPE DEF_BIT_03 /* Net small buf invalid link type. */
#define NET_DBG_SF_BUF_SMALL_LINK_UNUSED DEF_BIT_04 /* Net small buf link unused. */
#define NET_DBG_SF_BUF_SMALL_LINK_BACK_TO_BUF DEF_BIT_05 /* Net small buf invalid link back to buf. */
#define NET_DBG_SF_BUF_SMALL_LINK_NOT_TO_BUF DEF_BIT_06 /* Net small buf invalid link NOT back to buf. */
#define NET_DBG_SF_BUF_SMALL_LINK_TO_BUF DEF_BIT_07 /* Net small buf invalid link to buf. */
#define NET_DBG_SF_BUF_SMALL_POOL_TYPE DEF_BIT_08 /* Net small buf invalid pool type. */
#define NET_DBG_SF_BUF_SMALL_POOL_ID DEF_BIT_09 /* Net small buf invalid pool id. */
#define NET_DBG_SF_BUF_SMALL_POOL_DUP DEF_BIT_10 /* Net small buf invalid pool dup buf. */
#define NET_DBG_SF_BUF_SMALL_POOL_NBR_MAX DEF_BIT_11 /* Net small buf invalid pool max nbr buf. */
#define NET_DBG_SF_BUF_SMALL_USED_IN_POOL DEF_BIT_12 /* Net small buf used in pool. */
#define NET_DBG_SF_BUF_SMALL_UNUSED_NOT_IN_POOL DEF_BIT_13 /* Net small buf unused NOT in pool. */
#define NET_DBG_SF_BUF_LARGE_TYPE DEF_BIT_17 /* Net large buf invalid type. */
#define NET_DBG_SF_BUF_LARGE_ID DEF_BIT_18 /* Net large buf invalid ID. */
#define NET_DBG_SF_BUF_LARGE_LINK_TYPE DEF_BIT_19 /* Net large buf invalid link type. */
#define NET_DBG_SF_BUF_LARGE_LINK_UNUSED DEF_BIT_20 /* Net large buf link unused. */
#define NET_DBG_SF_BUF_LARGE_LINK_BACK_TO_BUF DEF_BIT_21 /* Net large buf invalid link back to buf. */
#define NET_DBG_SF_BUF_LARGE_LINK_NOT_TO_BUF DEF_BIT_22 /* Net large buf invalid link NOT back to buf. */
#define NET_DBG_SF_BUF_LARGE_LINK_TO_BUF DEF_BIT_23 /* Net large buf invalid link to buf. */
#define NET_DBG_SF_BUF_LARGE_POOL_TYPE DEF_BIT_24 /* Net large buf invalid pool type. */
#define NET_DBG_SF_BUF_LARGE_POOL_ID DEF_BIT_25 /* Net large buf invalid pool id. */
#define NET_DBG_SF_BUF_LARGE_POOL_DUP DEF_BIT_26 /* Net large buf invalid pool dup buf. */
#define NET_DBG_SF_BUF_LARGE_POOL_NBR_MAX DEF_BIT_27 /* Net large buf invalid pool max nbr buf. */
#define NET_DBG_SF_BUF_LARGE_USED_IN_POOL DEF_BIT_28 /* Net large buf used in pool. */
#define NET_DBG_SF_BUF_LARGE_UNUSED_NOT_IN_POOL DEF_BIT_29 /* Net large buf unused NOT in pool. */
#define NET_DBG_SF_BUF_RESERVED NET_DBG_SF_LOCK /* Reserved; MUST NOT use (see Note #3a). */
#define NET_DBG_SF_TMR DEF_BIT_00 /* Net tmr fault(s). */
#define NET_DBG_SF_TMR_TYPE DEF_BIT_01 /* Net tmr invalid type. */
#define NET_DBG_SF_TMR_ID DEF_BIT_02 /* Net tmr invalid ID. */
#define NET_DBG_SF_TMR_LINK_TYPE DEF_BIT_03 /* Net tmr invalid link type. */
#define NET_DBG_SF_TMR_LINK_UNUSED DEF_BIT_04 /* Net tmr link unused. */
#define NET_DBG_SF_TMR_LINK_BACK_TO_TMR DEF_BIT_05 /* Net tmr invalid link back to tmr. */
#define NET_DBG_SF_TMR_LINK_TO_TMR DEF_BIT_06 /* Net tmr invalid link to tmr. */
#define NET_DBG_SF_TMR_POOL_TYPE DEF_BIT_07 /* Net tmr invalid pool type. */
#define NET_DBG_SF_TMR_POOL_ID DEF_BIT_08 /* Net tmr invalid pool id. */
#define NET_DBG_SF_TMR_POOL_DUP DEF_BIT_09 /* Net tmr invalid pool dup tmr. */
#define NET_DBG_SF_TMR_POOL_NBR_MAX DEF_BIT_10 /* Net tmr invalid pool max nbr tmr. */
#define NET_DBG_SF_TMR_LIST_TYPE DEF_BIT_11 /* Net tmr invalid list type. */
#define NET_DBG_SF_TMR_LIST_ID DEF_BIT_12 /* Net tmr invalid list id. */
#define NET_DBG_SF_TMR_LIST_DUP DEF_BIT_13 /* Net tmr invalid list dup tmr. */
#define NET_DBG_SF_TMR_LIST_NBR_MAX DEF_BIT_14 /* Net tmr invalid list max nbr tmr. */
#define NET_DBG_SF_TMR_LIST_NBR_USED DEF_BIT_15 /* Net tmr invalid list used nbr tmr. */
#define NET_DBG_SF_TMR_USED_IN_POOL DEF_BIT_16 /* Net tmr used in pool. */
#define NET_DBG_SF_TMR_UNUSED_NOT_IN_POOL DEF_BIT_17 /* Net tmr unused NOT in pool. */
#define NET_DBG_SF_TMR_UNUSED_IN_LIST DEF_BIT_18 /* Net tmr unused in list. */
#define NET_DBG_SF_TMR_RESERVED NET_DBG_SF_LOCK /* Reserved; MUST NOT use (see Note #3a). */
/*$PAGE*/
#define NET_DBG_SF_CONN DEF_BIT_00 /* Net conn fault(s). */
#define NET_DBG_SF_CONN_TYPE DEF_BIT_01 /* Net conn invalid type. */
#define NET_DBG_SF_CONN_FAMILY DEF_BIT_02 /* Net conn invalid family. */
#define NET_DBG_SF_CONN_ID DEF_BIT_03 /* Net conn invalid ID. */
#define NET_DBG_SF_CONN_ID_NONE DEF_BIT_04 /* Net conn ID none. */
#define NET_DBG_SF_CONN_ID_UNUSED DEF_BIT_05 /* Net conn ID unused. */
#define NET_DBG_SF_CONN_LINK_TYPE DEF_BIT_06 /* Net conn invalid link type. */
#define NET_DBG_SF_CONN_LINK_UNUSED DEF_BIT_07 /* Net conn link unused. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -