📄 ssp_debug.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 + -