更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
trace_pipeline_serial.c 文件参考

浏览源代码.

函数

UINT32 SerialPipelineInit (VOID)
 接收串口数据 更多...
 
UINT32 SerialDataReceive (UINT8 *data, UINT32 size, UINT32 timeout)
 
UINT32 SerialWait (VOID)
 
VOID SerialDataSend (UINT16 len, UINT8 *data)
 向串口输出数据,如果向串口输出,只需要实现本接口就行 更多...
 
UINT32 OsTracePipelineInit (VOID)
 

变量

STATIC const TracePipelineOps g_serialOps
 

函数说明

◆ OsTracePipelineInit()

UINT32 OsTracePipelineInit ( VOID  )

说明trace将打印到串口上

在文件 trace_pipeline_serial.c84 行定义.

85{
86 OsTracePipelineReg(&g_serialOps);///说明trace将打印到串口上
87 return g_serialOps.init();
88}
UINT32(* init)(VOID)
初始化
VOID OsTracePipelineReg(const TracePipelineOps *ops)
STATIC const TracePipelineOps g_serialOps
函数调用图:
这是这个函数的调用关系图:

◆ SerialDataReceive()

UINT32 SerialDataReceive ( UINT8 data,
UINT32  size,
UINT32  timeout 
)

在文件 trace_pipeline_serial.c41 行定义.

42{
43 return uart_read(data, size, timeout);
44}

◆ SerialDataSend()

VOID SerialDataSend ( UINT16  len,
UINT8 data 
)

向串口输出数据,如果向串口输出,只需要实现本接口就行

串口数据处理

在文件 trace_pipeline_serial.c72 行定义.

函数调用图:

◆ SerialPipelineInit()

UINT32 SerialPipelineInit ( VOID  )

接收串口数据

在文件 trace_pipeline_serial.c36 行定义.

◆ SerialWait()

UINT32 SerialWait ( VOID  )

在文件 trace_pipeline_serial.c46 行定义.

47{
48 return uart_wait_adapt();
49}

变量说明

◆ g_serialOps

STATIC const TracePipelineOps g_serialOps
初始值:
= {
.dataSend = SerialDataSend,
.dataRecv = SerialDataReceive,
.wait = SerialWait,
}
UINT32 SerialDataReceive(UINT8 *data, UINT32 size, UINT32 timeout)
UINT32 SerialPipelineInit(VOID)
接收串口数据
UINT32 SerialWait(VOID)
VOID SerialDataSend(UINT16 len, UINT8 *data)
向串口输出数据,如果向串口输出,只需要实现本接口就行

在文件 trace_pipeline_serial.c77 行定义.