xwr6843 3DPeopleCount 如何打印gtrack模块的gtrack_log日志问题

我要打印gtrack的日志内容:

         

1. 我已经在应用层中的D:\Repo\3DPeopleCount\src\mss\tracker_utils.c文件创建了该打印的函数接口

void gtrack_log(GTRACK_VERBOSE_TYPE level, const char *format, ...)
{
/* Format the message */
va_list arg;
char logMessage[256];
int32_t sizeMessage;

/* Log the message on the UART CLI console: */
va_start(arg, format);
sizeMessage = vsnprintf(&logMessage[0], sizeof(logMessage), format, arg);
va_end(arg);

/* Used to blocking Mode: */
UART_write(gMmwMssMCB.commandUartHandle, (uint8_t *) &logMessage[0],
sizeMessage);
}

2. gtrack模块lib编译和mss层编译都已经打开GTRACK_LOG_ENABLED宏


3.重新编译gtrack模块后再重新编译3DpeopleCount_demo.bin后无法查看到日志打印。


谢谢
  • 你好,

    你有参考过下面的论坛讨论么?
    e2e.ti.com/.../894404
    e2e.ti.com/.../2986555
  • 谢谢,上面的方法太繁琐了,我已经找到简便的方法了。
    1. 先在应用层D:\Repo\3DPeopleCount\src\mss\tracker_utils.c修改打印函数接口
    void gtrack_log(GTRACK_VERBOSE_TYPE level, const char *format, ...)
    {
    /* Format the message */
    va_list arg;
    char logMessage[256];
    int32_t sizeMessage;

    /* Log the message on the UART CLI console: */
    va_start(arg, format);
    sizeMessage = vsnprintf(&logMessage[0], sizeof(logMessage), format, arg);
    va_end(arg);

    /* Used to blocking Mode: */
    UART_write(gMmwMssMCB.commandUartHandle, (uint8_t *) &logMessage[0],
    sizeMessage);
    }

    2. 配置打印信息级别
    int32_t MmwDemo_CLITrackingCfg (int32_t argc, char* argv[])
    {
    ...
    config.verbose = GTRACK_VERBOSE_DEBUG;
    ...
    }