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.

[参考译文] TDA3XEVM:#pragma FUNCTION_OPTIONS 似乎无法正常工作

Guru**** 2589265 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1007667/tda3xevm-pragma-function_options-seems-not-working

器件型号:TDA3XEVM

您好、TI、

我为 TDA3x 构建了 SBL、但在映射文件(SBL_QSPI_opp_nom_ipu1_0_release.xem4.map)中找不到某些函数。

我添加 了 FUNCTION_OPTIONS pragma、仍然找不到。 是否需要执行任何额外的步骤?

谢谢。

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

    我使用以下命令构建 SBL

    gmake.exe -s -C 。  SBL bootmode=QSPI core=ipu1_0 Board=tda3xx-EVM build_profile=release SBL_build_mode=dev
    但 FUNCTIONS_OPTIONS 应覆盖文件级优化选项。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hao、

    FUNCTION_OPTIONS pragma 存在一些限制、另一个 E2E 主题中对此进行了更详细的介绍(pragma FUNCTION_OPTIONS 不会覆盖工程标志)。 由于这些限制、无法使用此 pragma 仅禁用文件中单个函数的优化。 相反、我建议继续使用优化级别的文件选项。 如果改为将此级别从当前使用的-O3降低到-O2、则您感兴趣的函数将不再内联、您可以在生成的映射文件中找到该符号。 我认为出于调试目的、可以暂时降低文件的优化级别。

    此致、

    曼弗雷德

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

    大家好、Manfred、

    感谢您的回复。

    在我们的脚本中、通常会为所有文件设置相同的选项、而为 特定 文件设置单独的选项则 需要执行一些脚本工作。

     在 TI SBL 构建中应该是相同的情况。

    但我认为这是可以接受的。

    谢谢