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.

[参考译文] 具有 GCC 的 MCU_PLUS_SDK_am243x LwIP 部分

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1243212/lwip-part-of-the-mcu_plus_sdk_am243x-with-gcc

您好!

我将使用 mcu_plus_sdk_am243x 的 LwIP 部分。

我注意到、有一个使用 Clang 编译的 lib 文件夹。

我的项目使用 GCC 编译,我可以使用库还是必须使用 GCC 重新编译它?

谢谢。

Eli

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

    您好!

    一个更一般的问题:

    与 GCC 链接时是否可以使用 Clang 编译的库(针对同一目标)?

    谢谢。

    Eli

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

    尊敬的 Eli:

    感谢您的提问。 对延迟回复深表歉意。

    我将使用 mcu_plus_sdk_am243x 的 LwIP 部分。

    我注意到、有一个使用 Clang 编译的 lib 文件夹。

    我的项目使用 GCC 编译,我可以使用库还是必须使用 GCC 重新编译它?

    [/报价]

    建议使用与用于工程编译器相同的编译器编译的库 。 但如果您使用 GCC 编译项目的 Clang lib、只需确保两者具有相同的编译器标志。 但就我们而言、我们还没有对其进行测试。  

    我们已经将一个 GCC 编译库与我们的 clang 项目链接起来、该项目正在工作、但我们还没有进行相反的测试。
    如果您遇到任何问题、请告诉我。

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

    您好!

    好消息,非常感谢你的努力!

    您可以给我发送 GCC 的库,以便我可以尝试它们吗?

    谢谢。

    Eli  

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

    尊敬的 Eli:

    我们还没有编译 lwip 库。 我们已经使用开放的 CV 库对此进行了测试。 您需要使用 GCC 自行编译 lwip 库。

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

    您好!

    好的。  

    您能帮助我讲一讲如何使用 GCC 进行编译吗?

    谢谢。

    Eli

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

    尊敬的 Eli:

    请使用 lwip 文件夹中的 make 文件:

    sources\networking\lwip\makefile.stack_freertos.am243x.r5f.ti-arm-clang

    修改 makefile 文件中的以下参数:

    导出 MCU_PLUS_SDK_PATH?=$(abpaths.453/...)
    包含$(MCU_PLUS_SDK_PATH)/imports.mak

    CG_TOOL_ROOT=$(CGT_TI_ARM_CLANG_PATH)

    cc=c:/compiler/gcc-arm-none-eabi-10.3-2021.10-win32/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc
    AR=:/compiler/gcc-arm-none-eabi-10.3-2021.10-win32/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc-ar

    在 imports.mak 中的编译器路径文件夹中进行类似更改:  

    CGT_TI_PRU_PATH=$(tools_path)/ti-CGT-PRU_2.3.3
    CGT_TI_ARM_clang_path=C:/compiler/gcc-arm-none-eabi-10.3-2021.10-win32/gcc-arm-none-eabi-10.3-2021.10
    ifeq ($(wildcard $(CGT_TI_ARM_clang_path))、)
      CGT_TI_ARM_clang_path=C:/compiler/gcc-arm-none-eabi-10.3-2021.10-win32/gcc-arm-none-eabi-10.3-2021.10
    字节序
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尝试构建 lwip 库。 您将看到一些警告和错误、可以通过将生成 ti arm 标志的错误替换为 gcc 替代方案来解决该问题。

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

    谢谢、我想试试。

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

    您好!

    我想先用 Clang 练习现有的 LwIP、然后可能会成功使用 GCC

    我正在尝试使

    C:\ti\mcu_plus_sdk_am243x_08_06_00_43\source\networking\lwip> gmake -s makefile.stack_freertos.am243x.r5f.ti-arm-clang profile=debug

    我没有看到任何反应-没有错误、也没有创建库

    这是正确的命令吗?

    请提供建议。

    谢谢。

    Eli

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

    您好!

    我发现我的错误-应该是 -s -f

    现在有了 clang 它可以工作!

    我将尝试使用 GCC。

    谢谢。

    Eli