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.

[参考译文] TMS320F28P650SK:为 CLA 编写的函数不符合 retain 属性

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1370512/tms320f28p650sk-functions-written-for-the-cla-do-not-comply-to-the-retain-attribute

器件型号:TMS320F28P650SK

工具与软件:

即使我不会在主 CLA 代码中引用某些函数、我也希望保持编译这些函数。

为 C28x 编写的函数可指定属性 retain 将始终保留在存储器映射中。 我的问题是、当我对.cla 文件中的函数执行此操作时、它们被排除在编译工程之外。

我使用的函数:

*我尝试了#pragma 和__attribute__ 方法

*优化级别关闭

*上述函数是在.cla 文件中编写的
*我也尝试了属性"使用",它仍然不起作用

是否有办法强制 CLA 编译器保留任何地方都未引用的函数?

提前感谢您提供的任何帮助!

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

    您好、Alex、

    CLA 应该能够接受 C28x RETAIN pragma、因此不应该是这样。 为了澄清一下、如何验证编译中是否排除了这些函数? 您能否检查.map 文件中是否存在这些文件?

    此致、

    Delaney

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

    是的、我验证了.map 文件、也不包括作为示例提供的函数。

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

    我认为有用的附加信息:
    -我正在以 EABI 格式构建此项目

    生成的汇编代码包含".clink"属性、根据 TMS320C28x 优化 C CPP 编译器、我知道只有在 COFF 模式下才会将该属性设置为允许在条件链接期间删除某个段。
    我还在 COFF 中编译了该项目、仍会生成".clink"、但在.map 文件中找不到我的函数

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

    您好、Alex、

    感谢您提供的信息。 我将对此进行探讨、然后回复给您。

    此致、

    Delaney

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

    您好、Alex、

    再澄清几个问题:

    构建工程时、您是否在控制台中看到任何警告(或与这些函数相关的输出)?

    您是否使用最新版本的 C28x 编译器(22.6.0.1.LTS)?

    此致、

    Delaney

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    构建项目时、您在控制台中是否看到任何警告(或与这些函数相关的输出)?

    否、编译器会构建错误为0的工程

    您使用的是最新版本的 C28x 编译器(22.6.1.LTS)吗?[/QUOT]

    是的、我正在使用最新的编译器版本。

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

    感谢您通知我们此问题。  我可以重现相同的行为。  我提交了 EXT_EP-11794 来对此进行调查。  我们欢迎您通过这个链接来了解。

    谢谢。此致、

    -George.

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

    我明白、我希望这问题能尽快解决。