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.

[参考译文] RM48L952:新的 THEIA 开发环境是否将支持 RM48 Hercules 类微控制器?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1445895/rm48l952-is-the-new-theia-development-environment-going-to-support-the-rm48-hercules-class-of-microcontrollers

器件型号:RM48L952
主题中讨论的其他器件: HALCOGEN

工具与软件:

新的 THEIA 开发环境将支持 RM48 Hercules 类微控制器吗?

我在 Theia 的"支持的硬件"中没有列出 Hercules RM48微控制器

CCSTUDIO_CC1201_RM48_Hercules Theia_Support_

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

    还有人需要知道这个吗?

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

    尊敬的 Kip:

    CCS Theia 目前不支持 Hercules 器件。 请使用 CCS Eclipse。 CCS Eclipse 的最新版本是 CCS 12.7.1。

    ——
    谢谢、此致、
    Jagadish。

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

    这似乎不清楚。 我使用的是具有 Hercules 支持的旧版 CCS 中的 CCS 12.8.1、 现在、它似乎给出了采用 Hercules 的 CCS v20、根据文档 Theia。 但并行使用 CCS Theia v1.5、不使用 Hercules。 不清楚、TI 的下一步是什么。

    谢谢

    Steffen

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

    CCS Theia 1.x 是我们从 Eclipse 迁移到 Theia 时发布的一系列并行版本。  现在我们已经完成了迁移、CCSv20是我们的标准 CCS 版本、它以 Theia 为基础。

    CCSv20支持 RM48器件。 支持的有人受到限制、因为 RM48的软件包中没有工程模板、所以工程向导不会显示任何内容。  您将需要使用导入功能。

    此致、

    John

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

    我将 项目文件导入到了 CCS 20.0.0中、该项目文件之前是在 CCS 12.8.1下构建的、具有 MCU 目标 Hercules RM48L952。  CCS 20.0.0打开工程、但

    • CPU、编译器和链接器的所有项目设置均为空白、有些设置已针对默认配置进行初始化。  
      • (需要手动重新输入所有这些设置)。

    有人知道吗、如果我使用 clang 编译器为 RM48L952配置 CCS 20.0.0、该程序实际上是否会编译?  我需要从以下资源编译 C/C++软件:

    • 通过 TI     为 Hercules MCU (RM48类)的 HAL 代码生成器生成'c'代码
    • 通过 TI 的 N2HET 代码生成器为 Hercules MCU (RM48类)生成"C"代码
    • TI 用于 Hercules MCU (RM48类)的运行时环境(RTE)
    • TI 的 Hercules 运行时支持库(支持浮点和其他符合 AEABI 的开关)的定制构建流程。
    • 为 Hercules 类 MCU (RM48类)提供的标准 TI/ARM 内核 DSPLIB
    • TI 针对 RM48类 MCU 的功能安全库代码。

    此外、当我在 CCS 20.0.0中调用 Clang 编译器来执行编译时、应用程序会对工程执行自动迁移过程。  请参阅随附的屏幕抓取。  

    在导入旧工程时 Theia IDE 看起来无法正常工作。  TI 的人能评论一下吗?  如果我需要重新初始化大约200个项目设置、我也可以。  我只是不想做所有这些,如果,在最后,项目不会建立,因为用于 Hercules 目标的 CCS Theia 尚未"完全"支持--"完全"我的意思是,我需要任何方法来设置我用于 TI LTS 系列编译器的所有编译器设置。  如果无法使用 CCS/Theia 成功生成所有前面的代码对象、我应该停止本文、使用基于 Eclipse 构建的旧 CCC 12.8.1工具链。

    此外、我完全需要 CCS/Eclipse 中包含的 LTS 编译器链的 AEABI 接口功能、因为我的最终软件对象包括 ThreadX RTOS 的 ABI 兼容二进制文件、这是使用 ARM FuSa Gold 工具链为嵌入式目标构建的、版本6.16.2。  

    目前、所有互连都可以正常工作、方法是使用两个编译器工具链 ARM (ARM Clang、ARM FuSA、6.16.2)和德州仪器(TI)(CCS 12.8.1与20.2.7 LTS 编译器工具)来编译上面列出的各种模块。  

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

    Kip,

    我想弄清楚在进口的过程中发生了什么、它应该非常干净。  求助的人。

    关于 Clang 对 RM48软件的支持 问题、我需要将其留给 Hercules 团队。

    此致、

    John

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

    以下是在尝试构建工程时发生的实时迁移错误。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    ------------------------------------------------------------------------------------------------------------------------
    !TASK: Migrating from source-tool 'Arm Compiler' (com.ti.ccstudio.buildDefinitions.TMS470_20.2.exe.compilerDebug.101266361) ... [Wed Dec 11 17:31:42 EST 2024]
    !CONFIGURATION: 'Debug' (com.ti.ccstudio.buildDefinitions.TMS470.Debug.47038874)
    !TOOL: 'Arm Compiler' (com.ti.ccstudio.buildDefinitions.TMS470_TICLANG_4.0.exe.compilerDebug.1855658165)
    !ERROR: java.io.IOException: Cannot run program "" (in directory "C:\Users\Kip_Leitner\workspace_ccstheia\IslandDER\Debug"): CreateProcess error=87, The parameter is incorrect
    at java.base/java.lang.ProcessBuilder.start(Unknown Source)
    at java.base/java.lang.ProcessBuilder.start(Unknown Source)
    at java.base/java.lang.Runtime.exec(Unknown Source)
    at com.ti.ccs.project.initializer.ConfigurationInitializer.getCanonicalizedToolSettings(ConfigurationInitializer.java:2134)
    at com.ti.ccs.project.initializer.ConfigurationInitializer.migrateBuildOptions(ConfigurationInitializer.java:1659)
    at com.ti.ccs.project.initializer.ConfigurationInitializer.doCopyBuildOptions(ConfigurationInitializer.java:1305)
    at com.ti.ccs.project.initializer.ConfigurationInitializer.copyBuildOptions(ConfigurationInitializer.java:430)
    at com.ti.ccs.project.initializer.ConfigurationInitializer.internalCopyBuildOptions(ConfigurationInitializer.java:1228)
    at com.ti.ccs.project.initializer.ConfigurationInitializer.internalInitializeBuildOptions(ConfigurationInitializer.java:887)
    at com.ti.ccs.project.initializer.ConfigurationInitializer.initializeFromExisting(ConfigurationInitializer.java:286)
    at com.ti.ccs.project.services.ProjectModifier$1.run(ProjectModifier.java:1237)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2315)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2340)
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    尊敬的 Kip:

    我看到您正在尝试迁移项目以使用 clang 编译器。 它通常不像切换编译器那样简单。 通常还会涉及其他一些配置。

    首先、我想看看是否可以使用原始编译器构建项目。 CCS 20不会随附、但是您可以从以下网站获取: https://www.ti.com/tool/download/ARM-CGT

    然后使用本视频中的步骤确保 CCS 20: https://www.youtube.com/watch?v=1jkpPGcbxxA&list=PL3NIKJ0FKtw75d_K8G0JBJHB9zIm8_YQL 找到该工具

    如果您已经在系统上安装了编译器、则不需要下载/安装该编译器、而是按照视频中的步骤将 CCS 20指向该编译器的位置。

    谢谢

    Ki

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

    @Ki 我喜欢你的想法  我将执行此操作并在此处报告结果。  由于我的项目使用了包含许多二进制子对象的复杂链接、因此需要花一天时间在 CCS 20下配置所有编译器设置并重新编译所有内容。  我将告诉您该测试的结果。  这将是20平台上的一个很好的压力。  

    我已经注意到--对 MISRA 在"高级设置"中的支持似乎被破坏了。

    缺少的功能:

    • "项目"主页是空白的,所以缺少所有的功能,但真的需要. . .
      • 在第一次出现错误时停止
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    @Ki --我可以用 CCS 20来汇编、编译、链接、 使用旧的20.2.7 LTS 编译器刷写和调试项目。  很好。

    但是、此票证与我列出的需要从消息编译的项目相关:

    --> 12月11日晚上10:57

    如您所见、这些项目包括 AEABI 标签、LTS #pragma 语句和 LTS 编译器的其他开关。  不确定是否可以轻松地将任何 HAL 代码移植到 TI Arm-Clang 编译器。  您认为我的消息中的这一点是什么(?) :

    --> 12月11日晚上10:57

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    @Ki --我能够使用 CCS 20进行汇编、编译、链接 使用旧的20.2.7 LTS 编译器刷写和调试项目。  这样很好。[/报价]

    听得不错。 在 CCS 12.x 和 CCS 20之间、项目格式(大部分)仍然保持不变、所以这是应该的。

    您可以看到、这些项目包括 AEABI 标签、LTS #pragma 语句以及 LTS 编译器的其他开关。  不确定是否可以轻松地将任何 HAL 代码移植到 TI Arm-Clang 编译器。  您认为我的消息中的这一点是什么(?) :[/报价]

    我会将该线程提请编译器专家注意。

    谢谢

    Ki

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不确定是否有任何 HAL 代码可以轻松移植到 TI Arm-Clang 编译器。

    我非常确信 此论坛帖子中的信息 仍然准确无误。

    谢谢。此致、

    -George.

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

    欢迎您拒绝我标记为"已解决"的回复。  但在我进一步答复之前,我需要知道你为什么拒绝它。

    谢谢。此致、

    -George.

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

    您好、George:

    我拒绝回答的原因是因为我不想接受一个"非常肯定"的回答。  我需要一个100%肯定的答案。  

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

    尊敬的 Kip:

    HALCoGen 生成的代码 SDL (安全诊断库、CSP 测试用例)并非 TI-Clang 完全支持。  

    因此、我们始终建议 客户对 Hercules 控制器使用 TI ARMCL 编译器(或 TI LTS 编译器)。 您可以在下面的线程中找到所面临的问题。

    (+) LAUNCHXL2-TMS57012:新项目开发建议-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    (+) RM48L952:是否有可能在 ARM FuSa 编译器上编译特定的 TI 源码并随后使用 TI 工具链进行调试? -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    (+) TMS570LS1224:通过 TI ARM Clang 获得 Halcogen 和 SafeTI 认证-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    ——
    谢谢、此致、
    Jagadish。

x 出现错误。请重试或与管理员联系。