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.

[参考译文] CCS/RM57L843:启用 Lwip 调试消息

Guru**** 2478765 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/680140/ccs-rm57l843-lwip-debug-messages-enable

器件型号:RM57L843

工具/软件:Code Composer Studio

您好!

     我刚刚开始在 RM57 Launchpad 上测试 Lwip、一切看起来都正常。

我正在尝试为 Lwip 启用调试消息、我在项目符号中定义了 LWIP_DEBUG、我收到了大量与 LWIP_DEBUGF 定义相关的错误。

LWIP 有一个很好的调试系统、但我无法使用它。

有关如何启用这些消息的任何帮助? 它们对我的发展非常有用。

谢谢你

Errico

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

    我刚刚做了一个测试、也有很多编译错误。 我将转发给 SW 团队进行检查。 谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有来自 SW 团队的新闻吗?

    谢谢你

    Errico

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

    要使用 LWIP_DEBUG、我们需要定义在 debug.h 中使用的 LWIP_platform_DIAG (message)的函数:

    #define LWIP_DEBUGF (调试、消息)执行{\
    如果(\
    ((调试)& LWIP_DBG_ON)&&\
    ((调试)& LWIP_DBG_Types_on)&&\
    (((S16_t)((调试)& LWIP_DBG_MASK_LEVEL)>= LWIP_DBG_MIN_LEVEL)){\
    LWIP_platform_DIAG (消息);\
    if ((debug)& LWIP_DBG_HALT){\
    while (1);\
    }\
    }\
    } while (0)

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

    您好 QJ、

        您发送给我的 LWIP_debug 的定义已包含在文件 debug.h 中

    我不明白我如何使用 sciSend (..)、您能给我一个示例吗?

    非常感谢你的帮助

    我将等待您的回复

    Errico

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

    您好、Errico、

    定义了 LWIP_DEBUG。 LWIP_platform_DIAG (message)函数用于打印调试消息。 此函数未在 LWIP 演示中定义。

    请将以下文件添加到您的项目中:

    并将旧 lwipopts.h 替换为新的:

    e2e.ti.com/.../6138.lwipopts.h

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

    您好 QJ、

           非常感谢您的回复。 我替换了 lwiopts.h 并添加了 uartstdio.h 文件。 一切都变得更好,但我只有一个问题: 未定义 UARTprintf()函数。

    在哪里定义 UARTprintf()? 请帮我解决最后一个问题吗?

    非常感谢

    Errico

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

    它位于 uartstdio.c 中 我发布了头文件和源文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 QJ、

     

      您的! 很抱歉、我刚刚看到了头文件