⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debugmsg.c

📁 本程序是一个RS232转网口的。是一个透明传输的模块
💻 C
字号:
/*
*****************************************************************************************************
*
*  File name: DebugMsg.c
*****************************************************************************************************
*/
#include "..\head\includes.h"

#ifdef _DEBUG_
void Debug_Msg(unsigned char id)
{
    Uart0Putf("\r\n");

	if (id < 60) return;
    switch(id) {
        case 1:
		     Uart0Putf("1:Timeout,sending reset");
		     break;
        case 2:
		     Uart0Putf("2:Timeout,sending reset2");
		     break;
        case 3:
		     Uart0Putf("3:Timeout,resending data");
		     break;
        case 4:
		     Uart0Putf("4:重传10次满,sending reset");
		     break;
        case 5:
		     Uart0Putf("5:发出的数据得到响应");
		     break;
        case 6:
		     Uart0Putf("6:数据长度超出WAITFORSEDN缓冲");
		     break;			 
        case 7:
		     Uart0Putf("7:数据入UNACK");
		     break; 
        case 8:    	
		     Uart0Putf("8:SOCK套接号超出范围");
		     break;      
        case 9:
             Uart0Putf("\r\n9:收到数据反校验成功");
		     break;
        case 10:
			 Uart0Putf("10:Rcvd msg from existing conxn");
		     break;  
        case 11: 
		     Uart0Putf("11:数据来自未连接找到空余字作服务端");
		     break; 
        case 12:
		     Uart0Putf("12:NO_CONNECTION==j 全部链接都被占用");		 
		     break;  
        case 13: 
		     Uart0Putf("13:来自非存在的套接字,且不是请求连接命令");
		     break; 
        case 14: 
			 Uart0Putf("14:不存在的套接字号");		 
		     break;  
        case 15:  
			 Uart0Putf("15:SEQ超出范围");		     
		     break;
        case 16: 
			 Uart0Putf("16:RXD:RST-FLAG");
		     break;  
        case 17: 
		     Uart0Putf("17:Error,rcvd bogus SYN AND ACK");
		     break;
        case 18:
			 Uart0Putf("18:Error,rcvd bogus SYN");
		     break;  
        case 19: 
			 Uart0Putf("19:Error, rcvd segment has no ACK");
		     break;
        case 20:
			 Uart0Putf("20:Listen->Entered SYN RCVD state");
		     break;  
        case 21: 
			 Uart0Putf("21:Entered CLOSE_WAIT state");
		     break;
        case 22:
			 Uart0Putf("22:Entered LAST ACK state");
		     break;  
        case 23: 
			 Uart0Putf("23:Entered ESTABLISHED state");
		     break;
        case 24:
			 Uart0Putf("24:Entered CLOSE_WAIT state");
		     break;  
        case 25: 
			 Uart0Putf("25:Entered LAST ACK state");	     
		     break;
        case 26: 
			 Uart0Putf("26:data_len != 0");		     
		     break;
        case 27: //重点要观察
             Uart0Putf("27:收到数据但packACK != seq我加的调试");		     
		     break;
        case 28: //要不要改良,这里可以清发送心跳包及心跳包超时时间?
		     Uart0Putf("28:data_len==0且packACK == seq");
		     break;
        case 29: //重点要观察
		     Uart0Putf("29:data_len==0但packACK != seq");
		     break;
        case 30: 
             Uart0Putf("30:TCP:Oops!Rcvd unexpected message");     
		     break;
        case 31: 
             Uart0Putf("31:TCP:Error, no handler");    
		     break;
        case 32: 
			 Uart0Putf("32:TCP:Closed connection");    
		     break;
        case 33: 
		     Uart0Putf("33:TCP:Last ACK判断"); 
		     break;
        case 34: 
		     Uart0Putf("34:SOCK套接号超出范围");
		     break;
        case 35: 
		     break;
        case 36: 
		     Uart0Putf("36:Entered TIME_WAIT state");
		     break;
        case 37: 
		     Uart0Putf("37:Entered CLOSING state");
		     break;
        case 38: 
		     Uart0Putf("38:Entered FIN_WAIT_2 state");
		     break;
        case 39: 
		     Uart0Putf("39:Entered TIME_WAIT state");
		     break;
        case 40: 
		     Uart0Putf("40:Oops! In TIME_WAIT state");
		     break;
        case 41: 
		     Uart0Putf("41:Entered TIME_WAIT state");
		     break;
        case 42:
		     break;
        case 43: 
		     Uart0Putf("43:目的端口不等于本地当前端口");
		     break;
        case 44: 
		     Uart0Putf("44:HTTP模式STATE_LAST_ACK强制关闭");
		     break;
        case 45: 
		     Uart0Putf("45:收到POST命令");
		     break;
        case 46: 
		     Uart0Putf("46:收到GetPic");
		     break;
        case 47: 
		     Uart0Putf("47:收到GetPage");
		     break;
        case 48: 
		     Uart0Putf("48:收到ElseGetPage");
		     break;
        case 49: 
		     Uart0Putf("49:从FLASH读出参数");
		     break;
        case 50: 
		     Uart0Putf("50:将参数写入到FLASH");
		     break;
        case 51: 
		     Uart0Putf("51:Uart FIFO Full");
		     break;
        case 52: 
		     Uart0Putf("52:Uart FIFO Empty");
		     break;
        case 53: 
		     Uart0Putf("53:发送心跳包");
		     break;	
        case 54: 
		     break;	
        case 55: 
		     Uart0Putf("55:发ARP探测");
		     break;	
        case 56: 
		     Uart0Putf("56:HTTP模式强制为LISTEN");
		     break;	
        case 57: 
		     Uart0Putf("57:UDP:Sender did not compute cksum");
		     break;	
        case 58: 
		     Uart0Putf("58:UDP:Msg rcvd with good cksum");
		     break;	
        case 59: 
		     Uart0Putf("59:UDP:Error, bad cksum");
		     break;
        case 60: 
		     Uart0Putf("60:2s一次DISCOVER,进入SELECT");
		     break;
        case 61: 
		     Uart0Putf("61:收到OFFER,发REQUEST,进入REQUEST");
		     break;
        case 62:  
		      Uart0Putf("62:收到ACK,进入BOUND");
		     break;	
        case 63: 
		     Uart0Putf("63:50%到,发REQUEST,进入RENEW");
		     break;	
        case 64: 
		     //Uart0Putf("64:RENEW收到ACK,进入BOUND");
		     break;	
        case 65: 
		     //Uart0Putf("65:RENEW收到NACK,进入INIT");
		     break;	
        case 66: 
		     Uart0Putf("66:87%到,发REQUEST,进入REBIND");
		     break;	
        case 67: 
		     Uart0Putf("67:RENEW_REBIND收到ACK,进入BOUND");
		     break;	
        case 68: 
		     Uart0Putf("68:RENEW_REBIND收到NACK,进入INIT");
		     break;
        case 69: 
		     Uart0Putf("69:100%租期到,进入INIT");
		     break;
        case 70: 
		     Uart0Putf("未知的UDP广播不处理");
		     break;
        case 71: 
		     //Uart0Putf("66:87%到,发REQUEST,进入REWIND");
		     break;			
		default:
		     Uart0Putf("未知信息");
		     break;
	}
}
#endif


void HintMsg(unsigned char id,unsigned char *content)
{

    Uart0Putf("\r\n");
    switch(id) {
        case 1:
		     Uart0Putf("1:Reply from");
			 Uart0Puts(content);
		     break;
        case 2:
		     Uart0Putf("2:Host Unreachable!");
			 Uart0Puts(content);
		     break;
        case 3:
		     Uart0Putf("进入配置状态");
		     break;
        case 4:
		     Uart0Putf("退出配置进入主程序");
		     break;
        case 5:
			 Uart0Putf("重启...");
		     break;
        case 6:
		     Uart0Putf("1秒内输入S或s进入配置");
		     break;			 
        case 7:
		     Uart0Putf("CONNECT SUCCESSFUL\r\n");
			 Uart0Puts(content);
		     break;	
        case 8:
		     Uart0Putf("\r\nRUNNING...");
		     break;	
        case 9:
             Uart0Putf("心跳包超时重连");
		     break;	
        case 10:
             Uart0Putf("ARP超时重启");
		     break;
        case 11:
		     Uart0Putf("HTTP 控制模块重启 ");
		     break;
        case 12:
		     Uart0Putf("DHCP自动分配IP成功!");
		     break;
        case 13:
		     Uart0Putf("87%续租超时 重新申请!");
		     break;
        case 14:
		     Uart0Putf("恢复出厂值");
		     break;
        case 15:
		     Uart0Putf("恢复出厂值并重启...");
		     break;
        case 16:
		     //Uart0Putf("发ARP请求");
		     break;
        case 17:
		     //Uart0Putf("指派DNS副IP: ");
		     break;
        case 18:
		     //Uart0Putf("租期时间: ");
		     break;
		default:
		     //Uart0Putf("未知信息");
		     break;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -