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.

[参考译文] C6000-CGT:--legacy 选项

Guru**** 2419530 points
Other Parts Discussed in Thread: OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1534095/c6000-cgt---legacy-option

器件型号:C6000-CGT
主题中讨论的其他器件:OMAP-L138

工具/软件:

在 C6000 代码生成工具 v8.3.12 中、“--legacy"选项“选项有什么作用?

我们有一组适用于 OMAP-L138 处理器的 C674x 内核的软件工程。

我们一直使用 Code Composer Studio v6.1.2 和 C6000 代码生成工具 v7.4.14。

我们的工具链更新存在障碍、因此我们将工具链冻结了几年。

在 Code Composer Studio v12.2.0 和 C6000 CGT v8.3.12 这段时间内、各方推回了工具链。

有一些挑战需要克服。

至少还有一个挑战。 我们的一个 C674x 应用程序运行速度更慢、最后期限更长。 这会导致需要用户干预才能恢复的故障情况。

此特定应用在两种不同的硬件配置上运行。 我将它们称为配置 A 和配置 B

故障情况发生在优化级别为 1 的配置 A 上。

当我使用优化级别 2 时、配置 A 运行良好、但配置 B 会中断其通信通道并脱机。

当我使用优化级别 1 但启用-- legacy 选项时、我会收到几个附加警告、但生成的软件在配置 A 和 B 上运行良好

下面是一个表格,总结我到目前为止的意见:

C6000 CGT 版本 -- opt_level –opt_for_speed --传统 配置 A 问题 配置 B 问题
v7.4.14 1 — 本地优化 4(默认值) 不适用 未发现问题 未发现问题
v8.3.12 1 — 本地优化 4(默认值) (已禁用) 由于错过最后期限而导致的故障 未发现问题
v8.3.12 1 — 本地优化 5. (已禁用) 由于错过最后期限而导致的故障 未发现问题
v8.3.12 2 — 全局优化 4(默认值) (已禁用) 未发现问题 已丢弃通信链路
v8.3.12 1 — 本地优化 4(默认值) 被启用 许多新的编译器警告。
未发现运行时问题
许多新的编译器警告。
未发现运行时问题

在 C6000 代码生成工具 v8.3.12 中、“--legacy"选项“选项有什么作用? 我在中找不到有关“--legacy"选项“选项的信息 SPRUI04F TMS320C6000 优化 C/C++编译器 v8.3.x 用户指南。

让 C6000 CGTv8.3.x 来构建可用的可执行二进制文件(不带“--legacy"选项“选项)选项)、这似乎对我们有利。

我们希望就“遗留“选项提供一些指导、以帮助我们确定下一步的步骤。

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

    请考虑升级到版本 8.3.14。  它与版本 8.3.12 相同、但包含更多错误修复。   

    “--legacy“选项有什么作用

    自述文件中对此进行了说明。  该链接指向版本 8.3.14 的自述文件。  但在版本 8.3.12 中也是如此。

    谢谢。此致、

    -乔治

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

    感谢您的回答。

    我已经 在自述文件中找到了第 5 节“编译器选项 — 旧版“。

    我希望了解更多关于使用--legacy 选项禁用哪些编译器功能的信息。

    我正在考虑您的升级到版本 8.3.14 的建议。 我们从 v7.4.14 到 v8.3.14 的性能冲击可能比从 v7.4.14 到 v8.3.12 的冲击要小吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用--legacy 选项
    禁用了哪些编译器功能

    这种情况并不常见。   

    在 8.3.x 版编译器中、调度软件流水线的编译器部分与旧版本有很大不同。  有时会 精心编写重要循环的 C/C++代码、以便与旧版编译器配合使用。  使用 8.3.x 版编译器编译此类循环时、运行速度会变慢。  在这种情况下、恢复失去的性能的最佳方法是使用进行构建 --传统

    我们从 v7.4.14 到 v8.3.14 的性能影响可能比从 v7.4.14 到 v8.3.12 的性能影响要小吗?

    编号  所有 8.3.x 版编译器可能具有非常相似的性能。

    谢谢。此致、

    -乔治