This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PROCESSOR-SDK-J784S4:从 enetphy.c 启用日志

Guru**** 2468460 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1469998/processor-sdk-j784s4-enabling-logs-from-enetphy-c

器件型号:PROCESSOR-SDK-J784S4

工具与软件:

尊敬的 TI:

我们正在 尝试enetphy.c使用ENETTRACE_VERBOSE和启用登录ENETTRACE_INFO、但 没有看到任何日志输出。 以下是所做的更改:

  1. 已修改 enet_component.mk
    • 第701行: ENET_CFLAGS += -DENET_CFG_TRACE_LEVEL=5
    • 第706行: ENET_CFLAGS += -DENET_CFG_TRACE_LEVEL=5
  2. 已更新 enet_trace.h
    • 第142行: #define ENET_CFG_TRACE_LEVEL (ENET_CFG_TRACE_LEVEL_VERBOSE)

尽管进行了所有修改、日志记录仍然无法正常工作。

  • 我们将运行 enet_lwip_example_freertos。 主要用于ENETTRACE_VERBOSEENETTRACE_INFO宏函数、二者均使用 Enet_trace.c 中的 EnetUtils_vprintf 和 EnetUtils_print 函数
  • 我们曾尝试在 enetphy.c 中的一些函数(由 enet_lwip_freertos_example 调用)中添加日志、但这些日志均不可见。
  • Enet_lwip_freertos_example 的 main.c 中的日志是可见的、可以通过 board_cfg.h 中配置的主 UART 实例5进行访问
  • 我们注意到 Enet_lwip_freertos_example 的 main.c 中的 EnetAppUtils_print 调用与 EnetUtils_print 相同的打印函数。
  • 这些日志是否可能流式传输到不同的主 UART 实例?

是否需要任何其他步骤、例如启用特定的调试标志、调整编译器选项或修改其他配置文件? 此外、我是否需要更新除之外的任何其他 makefileenet_component.mk 以确保正确启用日志记录?

此致、

Milena

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如果要获取 enetphy.c 的所有 tracelog、则需要使用"ENET_CFG_TRACE_LEVEL"作为0。
    无论您选择什么、它都将决定全球级别。

    默认情况下、在版本构建中、ENET 将输出 Info、debug 和 verbose 日志。
    如果仅进行调试构建、则调试和 ENET 中将会显示详细的日志。

    这些日志是否可能流式传输到不同的主 UART 实例?

    默认情况下、无论 UART 初始化期间映射到内核的 UART 是什么(uart_open)、打印操作都会记录到这些 UART。
    如果您需要很少的 UART 和很少的日志、则需要在 UART 驱动程序中管理另一个 UART、对于每次日志记录、使用不同的 UART 句柄。


    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你。