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.

[参考译文] SW-EK-TM4C1294XL:Tivaked_2_0_295在最新的软件链中出错

Guru**** 2398695 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1494513/sw-ek-tm4c1294xl-tivaware_2_2_0_295-make-error-with-the-most-recent-software-chain

器件型号:SW-EK-TM4C1294XL

工具/软件:

您好:

下载 tivake_2_2_0_295后、我在 Ubuntu 本地构建软件库和示例。

通常运行命令`sUdo apt install build-Essential gcc-arm-none-eabi`设置构建 tivaware 2.2.0.295所需的工具链

最近我升级到 Ubuntu 24.04,自然 gcc-arm 也得到了升级。 我注意到,当构建 tivaware 时,对于与 tm4c1294类有关的文件,它将失败,并有如下错误:

make[4]: Entering directory '/home/can/Downloads/sw4c/examples/boards/dk-tm4c129x/aes_cbc_decrypt'
  CC    aes_cbc_decrypt.c
  CC    ../drivers/frame.c
  CC    ../drivers/kentec320x240x16_ssd2119.c
  CC    ../drivers/pinout.c
  CC    startup_gcc.c
  CC    ../../../../utils/uartstdio.c
  LD    gcc/aes_cbc_decrypt.axf 
arm-none-eabi-ld: section .ARM.exidx LMA [000074d8,000074df] overlaps section .data LMA [000074d8,000075d7]
make[4]: *** [../../../../makedefs:222: gcc/aes_cbc_decrypt.axf] Error 1
make[4]: Leaving directory '/home/can/Downloads/sw4c/examples/boards/dk-tm4c129x/aes_cbc_decrypt'
make[3]: *** [Makefile:93: all] Error 2
make[3]: Leaving directory '/home/can/Downloads/sw4c/examples/boards/dk-tm4c129x'

我开始删除导致错误的文件,并最终只有 tm4c123编译。 此外,我注意到了 gcc-arm 编译器,在 Ubuntu 22上: gcc-arm-none-eabi/jammy,现在15:10.3-2021.07-4 AMD64,在 Ubuntu 24上: gcc-arm-none-eabi/noble,现在15:13.2.rel1-2 -所以 gcc-arm 被升级,新的处理了 make 文件和错误链接。

有什么想法或建议?

此致、

c.

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

    您好 CAN、

    qiang zhang 说:
    下载 tivake_2_2_0_295后、我在 Ubuntu 本地构建软件库和示例。

    你的帖子刚刚发送给我。 您在哪里下载了2.2.0.295 TivaWare SDK?

    您以前使用的是哪个 TivaWare 版本?  

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

    您好 Charles、

    我也是一样的。 操作系统从 ubuntu22升级到 ubuntu24。  因此、ARM 编译器版本发生了变化。 为了进行测试、我制作了两个 LXD 容器、其中一个具有 ubuntu22、另一个具有 ubuntu24和生成的 LXD 配置文件、因此可以启动像 Docker 这样的虚拟容器、这样就可以运行非 vscode 版本的 CCS。 (我的计划是修改 CCS 以获得永久生命)。

    下面是 ubuntu22的编译器版本:

    Ubuntu@ti:~$ arm-none-eabi-gcc --version
    Arm-none-eabi-gcc (15:10.3-2021.07-4) 10.3.1 20210621 (发布)

    下面是 ubuntu24的编译器版本:

    arm-none-eabi-gcc (15:13.2.rel1-2) 13.2.1 20231009
    版权所有(C) 2023 Free Software Foundation、Inc.

    同样、我使用的是从 TI 网站下载的最新 tivaware 版本。

    此致、

    CAN

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

    您好 CAN、

     我真的不知道如何在这里帮助您、因为我不熟悉 ubuntu22或 ubuntu24、因为这些都是第三方工具链。 您似乎从另一个发行版下载了用于 Linux Arm 处理器的 gcc 编译器、对吗?

     在 CCS 中、您可以安装 GCC 编译器、但我认为这适用于 Windows。

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

    您好 Charles、

    是的、我们能够使用 Linux 上的默认 ARM 编译器编译 tivawarne_2_2_0_295。 使用最新的 Ubuntu、arm 编译器已更改版本、并将编译 tm4c123示例、但不编译 tm4c1294示例、我认为这是链接器分配问题。 甚至 LMA 是什么意思?  我相信该解决方案是在 tm4c1294示例的构建文件中进行一行更改以指示编译器。

    以下是实际错误消息:

    arm-none-eabi-ld:段.arm.exidx LMA [000074d8000074df]与段.data LMA [000074d8000075d7]重叠

    此致、

    c.

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

    您好、

     执行一些搜索、我认为 LMA 代表 Load Address。 请参阅此文档并搜索 LMA。  

    e2e.ti.com/.../DUI0474H_5F00_using_5F00_the_5F00_arm_5F00_linker.pdf

     您认为这些讨论将有所帮助吗?

    https://stackoverflow.com/questions/30778614/arm-none-eabi-ld-section-arm-exidx-overlaps-section-data

    https://github.com/hathach/tinyusb/issues/2337

    由于我不是开源 GCC 工具链的专家、我建议您联系 GCC 论坛以获取指导。  

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

    好的、我会弄清楚、找到后就在这里写出解决方案。

    这是我在 Ubuntu Linux 上为 tm4c123使用的工具链:

    https://github.com/vmatos/tiva-c-projects

    它使用 arm-none-eabi-***将编译代码交叉到 ARM 中、并使用 lm4flash 将二进制文件发送到器件中。 它是快速和有用的。 我正在使用 CCS 进行调试、但将来不想松开该容量。

    此外,经过更深入的分析,我能够在 vmatos Tiva-c-projects 中编译 tm4c1294。 因此、该 LMA 重叠问题仅存在于 tivaware 工具包中的 tivaware 示例 tm4c1294中。 对于某些段、编译器可能被错误指示。

    还有一个存储库: https://github.com/szczys/tiva-c-launchpad-template 、其中详细说明了如何设置。

    此致、

    CAN

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

    您好 CAN、

    [报价 userid="91011" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1494513/sw-ek-tm4c1294xl-tivaware_2_2_0_295-make-error-with-the-most-recent-software-chain/5770883 #5770883"]

    好的、我会弄清楚、找到后就在这里写出解决方案。

    [/报价]

      我现在将关闭该线程。 如果您有使用最新 Linux 工具链的任何更新和解决方案、请与社区分享