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

浏览源代码.

函数

VOID UartVprintf (const CHAR *fmt, va_list ap)
 串口方式输入printf内容 更多...
 
VOID PrintExcInfo (const CHAR *fmt,...)
 打印异常信息 更多...
 
const CHAROsLogLvGet (INT32 level)
 
VOID LkDprintf (const CHAR *fmt, va_list ap)
 LK 注者的理解是 log kernel(内核日志) 更多...
 
VOID DmesgPrintf (const CHAR *fmt, va_list ap)
 

函数说明

◆ DmesgPrintf()

VOID DmesgPrintf ( const CHAR fmt,
va_list  ap 
)

在文件 los_printf.c228 行定义.

229{
230 OsVprintf(fmt, ap, CONSOLE_OUTPUT);
231}
VOID OsVprintf(const CHAR *fmt, va_list ap, OutputType type)
printf由 print 和 format 两个单词构成,格式化输出函数, 一般用于向标准输出设备按规定格式输出信息
Definition: los_printf.c:138
@ CONSOLE_OUTPUT
Definition: los_printf.h:107
函数调用图:
这是这个函数的调用关系图:

◆ LkDprintf()

VOID LkDprintf ( const CHAR fmt,
va_list  ap 
)

LK 注者的理解是 log kernel(内核日志)

在文件 los_printf.c217 行定义.

218{
219 OsVprintf(fmt, ap, CONSOLE_OUTPUT);
220#ifdef LOSCFG_SAVE_EXCINFO
221 if (OsGetSystemStatus() == OS_SYSTEM_EXC_CURR_CPU) {
222 WriteExcBufVa(fmt, ap);
223 }
224#endif
225}
UINT32 OsGetSystemStatus(VOID)
获取系统状态
Definition: los_exc.c:181
VOID WriteExcBufVa(const CHAR *format, va_list arglist)
vsnprintf 为C标准库可变参数的实现函数 见于 ..\third_party\musl\kernel\src\stdio\vsnprintf.c
Definition: los_excinfo.c:99
函数调用图:
这是这个函数的调用关系图:

◆ OsLogLvGet()

const CHAR * OsLogLvGet ( INT32  level)

在文件 los_printf.c64 行定义.

65{
66 return g_logString[level];
67}
const CHAR * g_logString[]
Definition: los_printf.c:54
这是这个函数的调用关系图:

◆ PrintExcInfo()

VOID PrintExcInfo ( const CHAR fmt,
  ... 
)

打印异常信息

在文件 los_printf.c263 行定义.

264{
265 va_list ap;
266 va_start(ap, fmt);
267 /* uart output without print-spinlock */
268 OsVprintf(fmt, ap, EXC_OUTPUT);//异常信息打印主体函数
269#ifdef LOSCFG_SAVE_EXCINFO
270 WriteExcBufVa(fmt, ap);
271#endif
272 va_end(ap);
273}
@ EXC_OUTPUT
Definition: los_printf.h:108
函数调用图:
这是这个函数的调用关系图:

◆ UartVprintf()

VOID UartVprintf ( const CHAR fmt,
va_list  ap 
)

串口方式输入printf内容

在文件 los_printf.c189 行定义.

190{
191 OsVprintf(fmt, ap, UART_OUTPUT);
192}
@ UART_OUTPUT
Definition: los_printf.h:106
函数调用图: