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

📄 debug_pub.h

📁 abstract rtos
💻 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 + -