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.

[参考译文] CCS/MSP432P401R:RTOS 分析器中的"持续时间计数"功能

Guru**** 2589280 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/613416/ccs-msp432p401r-count-on-duration-feature-in-rtos-analyzer

器件型号:MSP432P401R

工具/软件:Code Composer Studio

下午好!

我想使用"持续时间"功能对代码进行基准测试。 但是 、我发现如果代码非常快、计数值就不准确。 我通过使用 SimpleLink MSP432的 empty_min 示例得以重现此问题。  我修改了以下代码:

void 心跳 Fxn (UArg arg0、UArg arg1)
{
while (1){
log_write1 (UIABenchmark_start、(XDC_IArg"正在运行");
Task_sleep (200);
GPIO_TOGGLE (Board_LED0);
log_write1 (UIABenchmark_stop、(XDC_IArg"正在运行");
}
} 

超过1分钟后、我暂停了程序并打开了 RTOS 分析器、得到23:

您知道如何在快速执行代码中获得准确的计数值吗? 我需要该值、因为我需要在1000个样本上获得平均值。

提前感谢

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

    您的日志缓冲区有多大? CCS 工具只能报告它从目标中看到的事件。 如果您将 LoggerStopmode 与小型记录器缓冲区一起使用、它将快速填充并覆盖较旧的记录(您可以配置为在缓冲区已满时不覆盖和丢弃新的记录)。

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

    增加缓冲区解决了我的问题:)