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.

[参考译文] 编译器/TMS320F280025:F28002x 的 COFF 支持和 RAM 初始化

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/955658/compiler-tms320f280025-coff-support-and-ram-initialization-for-f28002x

器件型号:TMS320F280025

工具/软件:TI C/C++编译器

尊敬的香榭丽舍

我向我们的客户提出这一问题。

他们正在将代码从 F28062迁移到 F280025。

当他们以 EABI 格式使用 F280025时、一切看起来都很好。 此外、RAM 由编译器根据需要进行初始化。

由于他们希望在 F28062和 F280025之间使用相同的代码库、因此他们希望在 F280025上使用传统的 COFF。

根据 COFF 代码、他们正在编写自己的代码来初始化 RAM、他们发现在独立模式下使用 SCI 转储 RAM 内容、结果符合需要。

但是、当他们使用 CCS 来仿真和调试相同的 COFF 代码时、他们发现 RAM 内容不正确。 似乎 RAM 初始化代码已运行、但内容未更新。

它们使用了 RESET CPU->Script emu flash boot->Go Main->Run

它们使用传统的 RTS 库、而不是基于 EABI 的新 RTS。

此处使用 CCS 10.1。

问题:

1.我们是否仍然支持 F28002x 上的 COFF? 还是因为我们不支持 F28002x 上的 COFF、因此无法在 CCS 10.1上正确运行 RAM 初始化代码?

2.如果我们仍然支持 F28002x 上的 COFF、您是否有任何意见、说明运行的独立闪存和 CCS 10.1的结果是不同的。

如果需要、我可以向您发送他们用于 COFF 的.cmd。

黄维恩

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

    韦恩、

    您是说从闪存执行的应用程序代码已初始化 RAM -但当连接到调试器时、RAM 中的内容不完整吗?   

    谢谢、此致、

    Vamsi

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

    尊敬的 Vamsi:

    你是对的。

    这就是我们感到困惑的原因。

    你有什么意见吗?

    黄维恩

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

    韦恩、

    在 F280025器件中、RAM 初始化(RAM 被清除)由以下操作完成:

    目标连接上的 GEL 文件

    2.加载闪存后(而不是用户执行应用程序后) CCS 闪存插件。  这样做是为了在闪存插件使用 RAM 后将其清除。

    客户是否在看到 RAM 被清除之前执行目标断开/连接或加载到闪存?   

    谢谢、此致、
    Vamsi

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

    尊敬的 Vamsi:

    因此、在它们的情况下、它们会连接到目标代码并对其进行编程代码、然后进行调试以跟踪代码。

    也就是说、要复位 CPU、重新启动到入口点、然后运行带有断点的代码、它们不会断开目标、那么它们应该会发现 RAM 不会被清除。

    我的理解是否正确?

    这是否与 EABI 或 COFF 有关、为什么它们可以对 EABI 执行此操作、但它们在 COFF 方面存在问题?

    黄维恩

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

    韦恩、

    请看一下、看看 这是否有帮助:https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/945671

    谢谢、此致、
    Vamsi