主题中讨论的其他部件:SEGGER
工具/软件:
我一直在尝试使用"log"示例来检查"log"printf 功能、但问题是它通过 UART 在我的终端上打印垃圾。 我获取 示波器以查看在"mainthread ()"函数中以下代码行在 UART 上打印的内容:
/* Greet the user, send this to all modules */
Log_printf(LogModule_App1, Log_DEBUG, "Hello World! %d", 1);
LogSinkUART_flush();
Log_printf(LogModule_App2, Log_DEBUG, "Hello World!");
LogSinkUART_flush();
Log_printf(LogModule_App3, Log_DEBUG, "Hello World!");
LogSinkUART_flush();
它将打印"Hello World!"。 但实际打印的内容是 12个字节、4个字节表示一些指针地址、4个字节表示当前时间戳、最后4个字节表示 v_args、上述代码行中的第一行为1。

我如何知道每个字节代表什么? 我一直在调试"日志"示例代码、并 深入研究了库源代码。 我不知道为什么会发生这种情况。 我们已经等了几小时、无法确定为什么 TI 提供的示例代码无法正常工作。
