📄 debug_pub.h
字号:
#ifdef __cplusplusextern "C"{#endif #ifndef __INC_DEBUG_PUB_H__#define __INC_DEBUG_PUB_H__#define SYS_ERRNO (0x2<<28)#define AOS_MAKE_ERRNO( mpe, errno ) ( (SYS_ERRNO) | ((mpe)<<16) |(errno) )#if( CONFIG_VERSION_DEBUG == TRUE )#define SYSTRACE( flg, p1, p2, p3 )\{\ if(g_ulEnableTrace)\ {\ U32 _paras[4];\ _paras[0] = (flg);\ _paras[1] = (p1);\ _paras[2] = (p2);\ _paras[3] = (p3);\ if(flg)\ {\ aos_debug_trace(4, _paras, __FILE__, __LINE__);\ }\ else\ {\ aos_debug_trace(4, _paras, __FILE__, __LINE__);\ }\ }\}#define AOS_TRACE_IN( func, p1, p2, p3, p4 )\S32 __cur_stack_level__ = 0;\S8 *__cur_trace_func__ = #func;\if(g_ulEnableTrace)\{\ U32 _paras[4];\ _paras[0] = (p1);\ _paras[1] = (p2);\ _paras[2] = (p3);\ _paras[3] = (p4);\ __cur_stack_level__ = aos_debug_stack_level();\ aos_debug_trace(1, _paras, __cur_trace_func__, __LINE__);\}#define AOS_TRACE_OUT( p1, p2, p3, p4 )\{\ if(g_ulEnableTrace)\ {\ S32 _ret_stack_levle;\ U32 _paras[4];\ _paras[0] = (p1);\ _paras[1] = (p2);\ _paras[2] = (p3);\ _paras[3] = (p4);\ aos_debug_trace(2, _paras, __cur_trace_func__, __LINE__);\ _ret_stack_levle = aos_debug_stack_level();\ if( _ret_stack_levle != __cur_stack_level__ )\ {\ aos_debug_trace_not_blance(_ret_stack_levle - __cur_stack_level__);\ }\ }\}#define AOS_TRACE_INFO( p1, p2, p3, p4 )\{\ if(g_ulEnableTrace)\ {\ U32 _paras[4];\ _paras[0] = (p1);\ _paras[2] = (p3);\ _paras[1] = (p2);\ _paras[3] = (p4);\ aos_debug_trace(4, _paras, __cur_trace_func__, __LINE__);\ }\}#else#define SYSTRACE( flg, p1, p2, p3 )#define AOS_TRACE_IN( func, p1, p2, p3, p4 )#define AOS_TRACE_OUT( p1, p2, p3, p4 )#define AOS_TRACE_INFO( p1, p2, p3, p4 )#endiftypedef struct debug_msg_s{ U32 ulCmd; U32 ulPara1; U32 ulPara2; U32 ulPara3; U32 ulPara4;}DEBUG_MSG_S;extern U32 g_ulEnableTrace;U32 m_debug_init();U32 debug_init_proc( START_ORDER_E order );VOID debug_msg_proc( MSG_S *msg, VOID *debugp );U32 aos_printf( MPE mpe, const S8*format, ...);VOID aos_debug_trace( U32 type, U32 paras[4], S8*name, U32 line );VOID aos_debug_trace_cancel( U32 tid );S32 aos_debug_stack_level();VOID aos_debug_trace_not_blance( S32 lost );VOID debug_mem_show( MPE mpe, U32 start_addr, U32 len );U32 aos_is_mini_system();U32 aos_set_mini_system_flag4next();U32 aos_clear_mini_system_flag4next();BOOL_T aos_is_boot_with_lost_power(VOID);VOID aos_set_software_reset_flag(VOID);#endif#ifdef __cplusplus}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -