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.

[参考译文] CCSTUDIO-THEIA:TI CLANG 和 BE32

Guru**** 2693225 points

Other Parts Discussed in Thread: AM263P4

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1579365/ccstudio-theia-ti-clang-and-be32

部件号:CCSTUDIO-THEIA
主题:AM263P4 中讨论的其他器件

您好:

我们正在评估 TI ARM Clang 4.0.3 LTS、以便将来可能与 Sitara (AM263P4) 器件配合使用。
作为测试、我们尝试为 TMS570 (Cortex-R4F) 重新构建现有固件。

构建几乎会成功、但生成的十六进制代码使用 BE-8 编码(指令字节交换)、而 TMS570 需要 BE-32。
数据字节序正确 — 只有指令字节被反转。

上游 LLVM/Clang(已测试 v20.1)支持-mbe32 选项、可生成正确的 BE-32 输出。
TI ARM Clang 似乎不支持此选项。

我们不使用 CCS、而只是 Makefile 构建、因此我们对 tiarmclang 的直接编译器选项感兴趣、该选项用于启用 be-32 模式。

问题:
如何配置 TI ARM Clang 以为 Cortex-R4F 生成 BA-32 输出?
此模式是否有编译器或链接器选项?

谢谢、
Jiri

PS:产品选择“CCSTUDIO-THEA"无效“无效、此表单不允许我直接询问 TI Clang 编译器

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

    我已经解决了这个问题。
    在 tiarmclang 中、编译器本身不采用-mbe32、但可以将相应的选项传递给链接器:

    -wl、--be32

    这相当于-mbe32(非 TI 压实机)

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

    请了解 此处仅介绍了已测试并记录的与字节序相关的选项。  未列出 BE-32。  因此、您在未经测试的模式下使用编译器。   

    作为测试、我们尝试为 TMS570 (Cortex-R4F) 重建现有固件。

    对于此类测试、由您决定是否可以在未测试模式下使用编译器。

    谢谢。此致、

    -乔治