stm32F407学习之8:利用finsh验证日志接口功能
新加finsh测试接口
在工程中新加test_cmd.c,如图:

代码如下:
#include <stdio.h>
#include <string.h>
#include "rlog.h"
void test_rlog(int argc, char **argv)
{
if (strcmp(argv[1], "debug") == 0)
{
RLOG_DEBUG("test_rlog DEBUG\n");
}
else if (strcmp(argv[1], "info") == 0)
{
RLOG_INFO("test_rlog INFO\n");
}
else if (strcmp(argv[1], "warn") == 0)
{
RLOG_WARN("test_rlog WARN\n");
}
else if (strcmp(argv[1], "error") == 0)
{
RLOG_ERROR("test_rlog ERROR\n");
}
else if (strcmp(argv[1], "hex") == 0)
{
unsigned char test[8] = {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB,0xCD, 0xEF};
RLOG_HEX("test_rlog hex\n", test, 8);
}
else
{
RLOG_INFO("Invalid argument.\n");
}
}
MSH_CMD_EXPORT(test_rlog, test_rlog eg);
测试效果:
msh >test_rlog debug
[DEBUG] test_rlog DEBUG
msh >
msh >test_rlog info
[INFO] test_rlog INFO
msh >
msh >test_rlog warn
[WARN] test_rlog WARN
msh >
msh >test_rlog error
[ERROR] test_rlog ERROR
msh >
msh >test_rlog hex
[INFO] test_rlog hex
DataAddr: 2000D930, DataLen: 8, HexData:
12 34 56 78 90 AB CD EF
msh >
msh >
经过上面的测试finsh功能正常,日志输出接口正常。

浙公网安备 33010602011771号