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.

[参考译文] RTOS/AM5728:时间检查问题

Guru**** 2601915 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/648814/rtos-am5728-time-check-issue

器件型号:AM5728

工具/软件:TI-RTOS

各位专家,您好

当我检查 C++函数花费的时间时、我遇到了一些奇怪的情况。

我的板是 idkAM5728、我使用 CCS 调试将程序加载到 DSP。

问题如下:

TSCL 可信吗? 为什么在计算时间下面添加其他代码时会有所不同?

此致  

是的

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我不明白如果你把这个部分增加6次,一个减少到大约40ms…

    根据我使用的 TSCL、它非常可靠。 只需执行 TSCL = 1一次即可启用。 请注意、TSCL 是一个32位计数器、如果您的函数需要很多周期、TSCL 会溢出。 还有另一个名为 TSCH 的高32位计数器。 您需要同时使用这两者。

    uint64_t 时间=(TSCH<<32)| TSCL;

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Eric
    很抱歉,我没有明确表示。
    我是说我使用 DSP 进行一些计算、我想检查它花费了多少时间。
    但是、其他一些东西可能会影响其计算时间(我从 TSCL 获取的时间)。
    例如、我添加上面提到的代码。它会使我检查的计算时间定期减少。


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

    我认为 TSCL 没有任何问题、您可以使用 TSCH + TSCL 来形成一个64位计数器来确保。 时间缩短可能与缓存的程序/数据相关、所需时间更短。

    此致、Eric