📄 dbglog.c
字号:
/*******************************************************************************
* Copyright: Copyright (c) 2007. Hisilicon Technologies, CO., LTD.
* Version: V300R001B04
* Filename: DbgLog.c
* Description: 实现将字符串型调试信息输出到COM口或LCD上
* History:
1.Created by SunShaoJie on 2007/12/25
*******************************************************************************/
#include "DbgLog.h"
#ifdef DEBUG
#include "packet.h"
extern HARDWARECHECKINFO g_HardwareCheckInfo;
/*******************************************************************************
Function: WriteDebugString
Description: 将字符串数据输出到串口
Input: string: 需要输出的字符串
Output: none
Return: none
*******************************************************************************/
void WriteDebugString(UINT8 *string)
{
while (*string != '\0') WriteDebugByte((UINT8)*string++);
}
/*******************************************************************************
Function: DbgLogSerial
Description: 将带参数的调试信息先转换成字符串,再通过串口输出
Input: format: 带参数的调试信息
Output: none
Return: none
*******************************************************************************/
void DbgLogSerial(UINT8 *format, ...)
{
va_list pArgList;
UINT8 buffer[128];
va_start(pArgList, format);
DbgSprintf(buffer, format, pArgList, 128);
WriteDebugString(buffer);
}
/*******************************************************************************
Function: DbgLogMessage
Description: 将带参数的调试信息先转换成字符串,再通过LCD或串口输出
Data Accessed: g_HardwareCheckInfo: 平台硬件信息
Data Updated: 无
Input: format: 带参数的调试信息
Output: none
Return: none
*******************************************************************************/
void DbgLogMessage(UINT8 *format, ...)
{
va_list pArgList;
UINT8 buffer[128];
va_start(pArgList, format);
DbgSprintf(buffer, format, pArgList, 128);
if(g_HardwareCheckInfo.bLCDNoErr)
{
WriteLCDDebugInfo(buffer);
}
else
{
WriteDebugString(buffer);
}
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -