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.

[参考译文] TMS320F28075:当被密封在库中时、函数执行时间变得更长

Guru**** 2925590 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1012648/tms320f28075-function-execution-time-becomes-longer-when-sealed-in-library

器件型号:TMS320F28075
主题中讨论的其他器件:C2000WARE

大家好、

在我的客户系统中、当函数被密封在一个库中时、函数执行时间变得更长。

在比较直接和通过库调用函数的反汇编代码时、我们注意到该库需要更多指令。 毫无疑问、差距会累积起来、并成为可注意的执行时间差异。

是否有任何想法、与从源文件调用相比、从库调用函数需要更长的时间? 附加是库和反汇编代码的工程配置。

从库调用:

从 源文件调用:

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

    源文件很可能是使用优化构建的(可能是--opt_level=2或更高版本),而库代码可能不是。

    谢谢、此致、

    乔治

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

    尊敬的乔治:

    我与客户确认两个项目都使用优化 =关闭、速度与尺寸之间的折衷= 2。 它与我们在 C2000Ware 中的示例代码保持相同。

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

    对于客户项目中的源文件、 请按照文章 如何提交编译器测试用例中的说明进行操作。

    我假设该库来自 C2000Ware。  什么版本的 C2000Ware?  库的名称是什么?  库中函数的名称是什么?

    谢谢、此致、

    乔治

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

    尊敬的乔治:

    否、库不是 C2000ware 提供的。 这是由库组成的自定义库。 因此,我怀疑是如何产生图书馆的,是否会造成这个问题。

    谢谢、

    Brian  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="3205100" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1012648/tms320f28075-function-execution-time-becomes-longer-when-sealed-in-library/3743399 #3743399"]这是一个自定义库

    然后、客户需要提交第二个测试案例。  对于此自定义库中的源文件、 请按照文章 如何提交编译器测试用例中的说明进行操作。

    谢谢、此致、

    乔治