WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
los_trace_pri.h 文件参考
#include "los_trace.h"
#include "los_task_pri.h"
los_trace_pri.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  TraceClientCmd
 
struct  TraceNotifyFrame
 
struct  TraceOfflineHeaderInfo
 
struct  TraceOfflineHeaderInfo::WriteCtrl
 

宏定义

#define TRACE_ERROR   PRINT_ERR
 
#define TRACE_MODE_OFFLINE   0
 
#define TRACE_MODE_ONLINE   1
 
#define TRACE_DEFAULT_MASK   ((UINT32)TRACE_HWI_FLAG | (UINT32)TRACE_TASK_FLAG)
 
#define TRACE_CTL_MAGIC_NUM   0xDEADBEEF
 
#define TRACE_BIGLITTLE_WORD   0x12345678
 
#define TRACE_VERSION(MODE)   (0xFFFFFFFF & (MODE))
 
#define TRACE_MASK_COMBINE(c1, c2, c3, c4)   (((c1) << 24) | ((c2) << 16) | ((c3) << 8) | (c4))
 
#define TRACE_GET_MODE_FLAG(type)   ((type) & 0xFFFFFFF0)
 
#define TRACE_LOCK(state)   LOS_SpinLockSave(&g_traceSpin, &(state))
 
#define TRACE_UNLOCK(state)   LOS_SpinUnlockRestore(&g_traceSpin, (state))
 
#define OsTraceNotifyStart()
 
#define OsTraceNotifyStop()
 

类型定义

typedef VOID(* TRACE_DUMP_HOOK) (BOOL toClient)
 

枚举

enum  TraceCmd {
  TRACE_CMD_START = 1 , TRACE_CMD_STOP , TRACE_CMD_SET_EVENT_MASK , TRACE_CMD_RECODE_DUMP ,
  TRACE_CMD_MAX_CODE
}
 

函数

UINT32 OsTraceGetMaskTid (UINT32 taskId)
 
VOID OsTraceSetObj (ObjData *obj, const LosTaskCB *tcb)
 
VOID OsTraceWriteOrSendEvent (const TraceEventFrame *frame)
 
UINT32 OsTraceBufInit (VOID *buf, UINT32 size)
 
VOID OsTraceObjAdd (UINT32 eventType, UINT32 taskId)
 
BOOL OsTraceIsEnable (VOID)
 
OfflineHeadOsTraceRecordGet (VOID)
 
VOID OsTraceReset (VOID)
 
VOID OsTraceRecordDump (BOOL toClient)
 

变量

SPIN_LOCK_S g_traceSpin
 
TRACE_DUMP_HOOK g_traceDumpHook
 
VOIDg_osTraceBuf
 

宏定义说明

◆ OsTraceNotifyStart

#define OsTraceNotifyStart ( )

◆ OsTraceNotifyStop

#define OsTraceNotifyStop ( )

◆ TRACE_BIGLITTLE_WORD

#define TRACE_BIGLITTLE_WORD   0x12345678

◆ TRACE_CTL_MAGIC_NUM

#define TRACE_CTL_MAGIC_NUM   0xDEADBEEF

◆ TRACE_DEFAULT_MASK

#define TRACE_DEFAULT_MASK   ((UINT32)TRACE_HWI_FLAG | (UINT32)TRACE_TASK_FLAG)

◆ TRACE_ERROR

#define TRACE_ERROR   PRINT_ERR

◆ TRACE_GET_MODE_FLAG

#define TRACE_GET_MODE_FLAG (   type)    ((type) & 0xFFFFFFF0)

◆ TRACE_LOCK

#define TRACE_LOCK (   state)    LOS_SpinLockSave(&g_traceSpin, &(state))

◆ TRACE_MASK_COMBINE

#define TRACE_MASK_COMBINE (   c1,
  c2,
  c3,
  c4 
)    (((c1) << 24) | ((c2) << 16) | ((c3) << 8) | (c4))

◆ TRACE_MODE_OFFLINE

#define TRACE_MODE_OFFLINE   0

◆ TRACE_MODE_ONLINE

#define TRACE_MODE_ONLINE   1

◆ TRACE_UNLOCK

#define TRACE_UNLOCK (   state)    LOS_SpinUnlockRestore(&g_traceSpin, (state))

◆ TRACE_VERSION

#define TRACE_VERSION (   MODE)    (0xFFFFFFFF & (MODE))

类型定义说明

◆ TRACE_DUMP_HOOK

typedef VOID(* TRACE_DUMP_HOOK) (BOOL toClient)

枚举类型说明

◆ TraceCmd

enum TraceCmd
枚举值
TRACE_CMD_START 
TRACE_CMD_STOP 
TRACE_CMD_SET_EVENT_MASK 
TRACE_CMD_RECODE_DUMP 
TRACE_CMD_MAX_CODE 

函数说明

◆ OsTraceBufInit()

UINT32 OsTraceBufInit ( VOID buf,
UINT32  size 
)
extern

◆ OsTraceGetMaskTid()

UINT32 OsTraceGetMaskTid ( UINT32  taskId)
extern

◆ OsTraceIsEnable()

BOOL OsTraceIsEnable ( VOID  )
extern

◆ OsTraceObjAdd()

VOID OsTraceObjAdd ( UINT32  eventType,
UINT32  taskId 
)
extern

◆ OsTraceRecordDump()

VOID OsTraceRecordDump ( BOOL  toClient)
extern

◆ OsTraceRecordGet()

OfflineHead * OsTraceRecordGet ( VOID  )
extern

◆ OsTraceReset()

VOID OsTraceReset ( VOID  )
extern

◆ OsTraceSetObj()

VOID OsTraceSetObj ( ObjData obj,
const LosTaskCB tcb 
)
extern

◆ OsTraceWriteOrSendEvent()

VOID OsTraceWriteOrSendEvent ( const TraceEventFrame frame)
extern

变量说明

◆ g_osTraceBuf

VOID* g_osTraceBuf
extern

◆ g_traceDumpHook

TRACE_DUMP_HOOK g_traceDumpHook
extern

◆ g_traceSpin

SPIN_LOCK_S g_traceSpin
extern