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.
尊敬的 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打开工程、但
有人知道吗、如果我使用 clang 编译器为 RM48L952配置 CCS 20.0.0、该程序实际上是否会编译? 我需要从以下资源编译 C/C++软件:
此外、当我在 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
以下是在尝试构建工程时发生的实时迁移错误。
------------------------------------------------------------------------------------------------------------------------ !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) at com.ti.ccs.project.services.ProjectModifier.modifyCCSProject(ProjectModifier.java:1199) at com.ti.ccs.project.services.ProjectModifier.modifyCCSProject(ProjectModifier.java:1157) at com.ti.ccs.server.handlers.ProjectPropertiesHandler.cmd_modifyProjectProperties_end(ProjectPropertiesHandler.java:1480) at com.ti.ccs.server.handlers.ProjectPropertiesHandler$11.handle(ProjectPropertiesHandler.java:614) at com.ti.ccs.server.events.IServerRequestHandler$Impl.handle(IServerRequestHandler.java:34) at com.ti.ccs.server.CCSServer$RequestHandlerJob.run(CCSServer.java:175) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) Caused by: java.io.IOException: CreateProcess error=87, The parameter is incorrect at java.base/java.lang.ProcessImpl.create(Native Method) at java.base/java.lang.ProcessImpl.<init>(Unknown Source) at java.base/java.lang.ProcessImpl.start(Unknown Source) ... 20 more !END_TASK: [Wed Dec 11 17:31:42 EST 2024] ------------------------------------------------------------------------------------------------------------------------ !TASK: Migrating from source-tool 'Arm Compiler' (com.ti.ccstudio.buildDefinitions.TMS470_20.2.exe.compilerDebug.7758444) ... [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.2133672699) !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.doCopyBuildOptions(ConfigurationInitializer.java:1265) at com.ti.ccs.project.initializer.ConfigurationInitializer.copyBuildOptions(ConfigurationInitializer.java:444) 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) at com.ti.ccs.project.services.ProjectModifier.modifyCCSProject(ProjectModifier.java:1199) at com.ti.ccs.project.services.ProjectModifier.modifyCCSProject(ProjectModifier.java:1157) at com.ti.ccs.server.handlers.ProjectPropertiesHandler.cmd_modifyProjectProperties_end(ProjectPropertiesHandler.java:1480) at com.ti.ccs.server.handlers.ProjectPropertiesHandler$11.handle(ProjectPropertiesHandler.java:614) at com.ti.ccs.server.events.IServerRequestHandler$Impl.handle(IServerRequestHandler.java:34) at com.ti.ccs.server.CCSServer$RequestHandlerJob.run(CCSServer.java:175) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) Caused by: java.io.IOException: CreateProcess error=87, The parameter is incorrect at java.base/java.lang.ProcessImpl.create(Native Method) at java.base/java.lang.ProcessImpl.<init>(Unknown Source) at java.base/java.lang.ProcessImpl.start(Unknown Source) ... 21 more !END_TASK: [Wed Dec 11 17:31:42 EST 2024]
尊敬的 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
不确定是否有任何 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 支持论坛
(+) TMS570LS1224:通过 TI ARM Clang 获得 Halcogen 和 SafeTI 认证-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
——
谢谢、此致、
Jagadish。