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:RTOS 例程片段的运行时间

Guru**** 2595805 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/647536/rtos-am5728-running-time-of-rtos-routine-snippet

器件型号:AM5728

工具/软件:TI-RTOS

大家好  

我也是。

只有一个简单的问题。

我想知道我的例程花费了多少时间。但是、当我将程序调试到 DSP 并通过 CCS 运行时、time.h 似乎不起作用。

哪种方法可以帮助?

谢谢你  

此致  

是的

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

    您似乎希望检查 DSP 时间开销、只需:

    extern volatile unsigned int cregister TSCL;

    在代码中:
    TSCL = 1;//启用它一次

    T1 = TSCL;
    在此处输入您的代码
    T2 = TSCL;

    时间开销= T2- T1;(TSCL 是32位计数器、可能会溢出;如果需要、可以使用64位计数器 TSCH + TSCL)。 该单元为 CPU 周期。 如果您的 DSP 以600MHz 运行、则1个周期= 1.667ns。

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

    你(们)好 Eric
    如果调试模式无法检查您提供的时间方法、则还会显示结果  0。
    感谢您理解我的英语不好。

    此致、
    是的

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

    好的、在代码中、我们应该添加"c6x.h"。但是没有这个文件、CCS 没有报告错误。

    此致  

    是的

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

    添加 或无关。 只要您写入 TSCL = 1或任何内容、它就会开始计数、您可以在 CCS 寄存器视图中看到计数器递增。 这可以在调试模式或释放模式下使用。

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

    您好、Eric
    我已经尝试了。没有这个头文件。 CCS 将在编译工程时报告一个错误、标识符"TSCL"未定义。并且可以通过添加"c6x.h"来解决该错误。
    感谢您的支持。

    此致
    是的