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

📄 ssp_debug.h

📁 abstract rtos
💻 H
字号:
#ifdef __cplusplus#if __cplusplusextern "C"{#endif #endif #ifndef __INC_SSP_DEBUG_H__#define __INC_SSP_DEBUG_H__#ifdef CONFIG_BOOTROM#define log_syslog( ulMPe, pchLogContent )  ( 0 )#elseextern U32 log_syslog( U32 ulMpe, S8* pchLogContent );#endif#define DEBUG_BUFFER_LEN 500#define DBG_REPORT_TIMER 0   #define DBG_REPORT_TIMER_LEN (10*1000) #define DBG_NETWORK_COMMAND 0#define DBG_NETWORK_RESPONE 1#define DBG_USER_COMMAND    2#define DBG_USER_RESPONE    3#define DBG_RESV_HEAD_LEN    ELEMENT_OFFSET(struct dbg_frame_s, dstProcessorId)#define DEBUG_IS_V5_MPE( mpe )\( (MPE_V5MNGT == (mpe) ) || (MPE_V5PSTN == (mpe) ) || (MPE_V5CTRL == (mpe) ) ||\  (MPE_V5BCC == (mpe) ) ||  (MPE_V5LINKC == (mpe) ) ||(MPE_V5PROT == (mpe) ) )#define DBG_CONVERT_C_R(c_r)\((c_r) == DBG_NETWORK_COMMAND?NET_CMD:(c_r)==DBG_NETWORK_RESPONE?NET_ACK:\(c_r)==DBG_USER_COMMAND?USER_CMD:USER_ACK)#if( AOS_INCLUDE_EMUL == TRUE )#define arch_printf( mpe, string)\\do{\    extern U32 PHYConSend(U32,char*,U32);\    PHYConSend(0,string,0);\    SYS_HANDLE_LOCK();\    log_syslog( mpe, string );\    SYS_HANDLE_UNLOCK();\}while(0)	#elseextern U32 g_dbgPrint2Log; #if( CONFIG_OS_VXWORKS == TRUE )static VOID arch_printf( U32 mpe, S8 *string ){#if( CONFIG_BOARD_GMPU == TRUE )	if( MPE_SYS == mpe )	{	    printf(string);	}#elif( CONFIG_BOARD_EIA == TRUE )		if( MPE_SYS == mpe || MPE_SD == mpe )	{	    printf(string);	}#endif    if( g_dbgPrint2Log )    {    	log_syslog( mpe, string );    }}#endif#endifenum debug_cmd{    DEBUG_CMD    = 0,     DEBUG_L3_MSG = 1,     DEBUG_L2_MSG = 2,    DEBUG_SHOW   = 3,    DEBUG_SHAKEHAND  = 4,    DEBUG_GOODBYE    = 5,    DEBUG_CMD_BUTT};enum sys_sub_debug_cmd{    DEBUG_SUB_CMD = 0,    DEBUG_TURNON   =1,    DEBUG_TURNOFF  =2,    DEBUG_MEM_SHOW =3,    DEBUG_MEM_MOD  =4,    DEBUG_SUB_CMD_BUTT};#define DEBUG_CONNECTED_NOT    0#define DEBUG_CONNECTED_REMOTE 1#define DEBUG_CONNECTED_LOCAL  2#define DEBUG_CONNECTED_CLI    4enum {	TRANS_TO_ADA,	TRANS_TO_ADA_CLI,	TRANS_TO_BOARD,	LOCAL_PRINT,};#if( CONFIG_OS_WINDOWS == TRUE )#pragma pack(push,1)#elif( CONFIG_OS_VXWORKS == TRUE )#pragma pack(1)#endifstruct dbg_cmd_s{   U8  subcmd;       U8  mpe;       U8  reserved[2];   U32 para[5];};struct dbg_l3_msg_s{	U8  isV5Msg;	U8  reserved[3];	U32 srcProcessorId;	U32 srcMpe;	U32 dstProcessorId;	U32 dstMpe;	U32 link_type;	U32 comportno; 	U32 length;   		U8 information[260];};struct dbg_l2_msg_s{	U8  send_or_recv;	U8  frame_type; 	U8  drv_type;   	U8  link_type;  	U32 portno;	U8  primitive;	U8  c_r;	U8  n_r;	U8  p_f;};struct print_frame_s{	U8 mpe;	U8 reserved[3];	S8 str[DEBUG_BUFFER_LEN+4];};struct dbg_frame_s{		U32 debuger_ip_addr;	U16 debuger_port_agnt;   	U8 is_to_borad;      	U8 reserved1;	    U32 dstProcessorId;    U16 length;    U8 cmd;    U8 reserved2;    union     {    	struct dbg_cmd_s    cmdmsg;    	struct dbg_l3_msg_s l3msg;    	struct dbg_l2_msg_s l2msg;    	struct print_frame_s  printmsg;    	U16    debuger_port;    }u;};#if( CONFIG_OS_WINDOWS == TRUE )#pragma pack(pop)#elif( CONFIG_OS_VXWORKS == TRUE )#pragma pack(4)#endifVOID print_task( struct msg_blk_que *que );VOID x_sock_rcv_task();VOID debug_convert_byte_order( struct dbg_frame_s *debugp );VOID debug_output( );VOID debug_cmdmsg_handle( struct dbg_cmd_s *cmdmsgp );VOID debug_l3_msg_constructor( struct dbg_l3_msg_s *l3msgp );VOID debug_own_cmd_handle( U32 cmd, U32 subcmd, U32 p1, U32 p2 );VOID debug_mem_show( MPE mpe, U32 addr, U32 len );VOID debug_mem_modify( U32 addr, U32 len, U32 value );VOID lcm_l2_msg_constructor( struct dbg_l2_msg_s *l2msgp );#endif#ifdef __cplusplus#if __cplusplus}#endif #endif 

⌨️ 快捷键说明

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