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.

[参考译文] EK-TM4C1294XL:将--fpic 与 TI ARM 编译器结合使用

Guru**** 2616675 points

Other Parts Discussed in Thread: TM4C1294NCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1018436/ek-tm4c1294xl-using---fpic-with-the-ti-arm-compiler

器件型号:EK-TM4C1294XL
主题中讨论的其他器件:TM4C1294NCPDT

大家好、我正在尝试编译与位置无关的代码以闪存到 TM4C1294NCPDT 微控制器。 我无法在"properties"->"CCS build"->"ARM Compiler"下设置-FPIC 标志、因为它会自动解释为 --cpp_file="ic"。 尝试用--FPIC 设置它不会被识别为有效标志。   根据 https://software-dl.ti.com/codegen/docs/tiarmclang/compiler_tools_user_guide/ 、我认为这是可能的。 能否帮助我了解如何使用 CCS 生成图片?

BR、  

Maja Markusson

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

    马雅

    --FPIC 是使用 TI Arm Clang 编译器(tiarmclang)时的有效选项。  使用旧版 Arm 编译器(armcl)时、它不是有效选项。  TM4C 的默认编译器是 armcl。

    如果查看项目选项并选择"CCS Generat"、您可能会看到如下所示的内容:

    如果使用 TI Arm Clang 编译器、编译器版本将类似于:"TI Clang v1.3.0.LTS "

    我不确定您使用的是哪种特定版本的旧版 Arm 编译器、但以下是20.2.x LTS 版本的用户指南链接:

    https://www.ti.com/lit/pdf/SPNU151V

    我将在我们的编译器专家中循环使用20.2.x 编译器对 PIC 进行评论。

    此致、

    John

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

    感谢 John 的快速回答。 我似乎有默认的 armcl 编译器。 如何切换到 tiarmcl? 它不会显示为下拉菜单中的选项、我可以在其中选择编译器版本。

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

    马雅

    最新版本的 CCS (10.4)附带 TI Arm Clang 和 armcl。  您可以下载 TI Arm Clang 并将其与 较旧版本的 CCS 配合使用、但我建议使用 CCSv10.4、因为它对该工具集的支持更好。

    如果您只想下载 TI Arm Clang、请访问 :https://www.ti.com/tool/ARM-CGT

    如果您需要最新的 CCS、请访问 :https://www.ti.com/tool/CCSTUDIO

    安装编译器后、CCS 将尝试发现它。  您可以在此处的首选项对话框中手动告知 CCS 在何处查找:

    此致、

    John

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

    遗憾的是、尽管文档显示了这些内容、但不支持-fpic 选项。  我提交了 EXT_EP-10458条目  以更正文档。   

    TI 提供的 ARM 编译器不支持位置无关代码的功能。

    谢谢、此致、

    乔治