stm32F407学习之8:利用finsh验证日志接口功能

新加finsh测试接口

在工程中新加test_cmd.c,如图:

image

代码如下:

#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功能正常,日志输出接口正常。

posted @ 2025-07-25 13:30  cupid8505  阅读(17)  评论(0)    收藏  举报