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.

[参考译文] DRA821U:Cortex-A72的 CCS 设置

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1512734/dra821u-ccs-settings-for-cortex-a72

器件型号:DRA821U
主题: DRA821AM3352中讨论的其他器件

工具/软件:

您好、

我将设置一个新的裸机(专有 RTOS)工程、该工程将在 J7200/DRA821U 中使用 ARM Cortex-A72内核(armv8a)。

我已按如下方式设置 CCS v20.1.1.8:
  器件->型号和内核:J7200_DRA821 [Cortex A]、CORE CortexA72_0_0
  编译器版本:TI Clang v4.0.2.LTS


但是、  "Build -> Arm Compiler -> Processor Options -> Select ARM Architecture variant (-March)"中的选项仅限于:
 Thumbv6米
 Thumbv7m
 Thumbv7em
 Thumbv7r
 armv7r
 thumbv8m.main
 Thumbv8r
 armv8r


  "Build -> Arm Compiler -> Processor Options -> Select ARM processor variant (-MCPU)"中的选项为:
 Cortex-M0
 Cortex-m0plus
  Cortex-M3
  Cortex-M4
  Cortex-M33
  Cortex-R4
  Cortex-R5
  Cortex-R52

问题:为 Cortex-A72设置-March 和-mcpu 的正确方法是什么?

谢谢、
Gerry

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

    续。 。

    也许我真正应该问的问题是: CCS 是否支持 Cortex-A72上的裸机操作?

    关于这个论坛的另一个条目表明、它可能不这样做。  如果是这样、这将是令人费解的。  当然可以使用 ARM 工具套件、但它对 DRA821U 一无所知。

    谢谢、
    Gerry

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

    尊敬的 Gerry:

    通常、我们的(TI)编译器不正式支持 Cortex-A 构建 Cortex-A CPU 时通常使用 GCC。

    谢谢

    Ki

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

    尊敬的 Ki:

    感谢您的快速响应。  很高兴能早点离开这个地方!

    但是、这确实让我成为该规则明显例外的不知情受益人、因为我有一个项目已经构建、并且仍然使用 Sitara AM3352中 Cortex-A8上的 CCS v6进行维护。  这是工作刚刚好,所以在我的无知,我认为这将永远是可以的!  也许它只是旧版本的 CCS、因为当时、其中一个编译器选项是"GNU v4.9.3 (Linaro)"。

    我注意到 CCS 12.8.1中不提供该选择、这就引出了一个闲置问题:什么时候取消?为什么?

    谢谢、
    Gerry

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

    较旧版本的 CCS 用于随附 Arm GCC 编译器、许多基于 Cortex-A 的工程都使用该编译器。 您是否在该工程中使用过 Linaro GCC 编译器?

    我注意到 CCS 12.8.1中不提供该选项、这就引出了一个空闲问题:这何时消失以及为什么?

    是的、使用 CCS 12、我们选择停止捆绑 GCC。 造成这种情况的原因有几个。 其中一些方法是减小 CCS 下载大小、因为各种 TI 示例开始使用太多不同的 GCC 版本、因此对要捆绑哪些版本未达成共识、以及其他原因。 Resource Explorer 成为了我们下载 SDK 的新机制、您可以设置相关软件包(例如特定 GCC 版本 )、当您从那里下载 SDK 时、这些软件包将自动下载/安装。

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

    尊敬的 Ki:

    感谢您仔细地将我引向我需要去的方向!

    在 CCS 20.1.1 Resource Manager 中、我找到并安装了"Arm GNU (Cortex-A)裸机 AArch64工具链" v9.2.1。

    是否有办法获得等效的 AArch32工具链?

    谢谢、
    Gerry

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

    尊敬的 Ki:

    没关系!

    我已从 https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads 下载了用于 AArch32和 AArch64的 Arm GNU 工具链、并在"File -> Preferences -> Code Composer Studio Settings... -> 常规->编译器->编译器发现路径"。  两个编译器均已被 CCS 发现、并作为编译器选项显示在工程属性中。

    所以我想我已经准备好了!

    再次感谢、
    Gerry