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.

[参考译文] AM263P4-Q1:按微秒顺序获取运行时间

Guru**** 2427060 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1494022/am263p4-q1-get-runtime-in-microsec-order

器件型号:AM263P4-Q1

工具/软件:

尊敬的团队:

我的客户正在使用 TaskP_loadGet ()来获取 TaskP_Load 结构,但他们希望在结构中使用 Runtime ()来获取 usec 顺序中的任务运行时间。 是否可以这样做?

TaskP_load_update_window_msec 只能获得最长500ms 的运行时间。 是否只能按500毫秒顺序测量运行时间?  

另外,在 TaskP_loadGet ()的 API 中,它显示"obj [out] created object",但它不应该是"obj [in] created object"?

此致、

Mari Tunnoda

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

    以下是 SDK API:AM263Px MCU+ SDK:任务的 API 的链接

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

    您好、Akshit、

    感谢您的详细答复。

    我的客户有一个跟进问题。  

    TaskP_loadGet()函数和 ClockP_getTimeUsec()的计时精度是否相同? 它们是否会以相同的准确度获得相同的结果? 他们正在寻找 TaskP_loadGet ()的替代方法,因为结果 也会反映 TaskP_loadResetAll ()中的 CPU 负载,但他们希望纯任务时间。

    此致、

    Mari

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    FreeRTOS 运行时计数器本身(ulTaskGetRunTimeCounter 或 taskStatus.ulRunTimeCounter )依赖于  portget_run_time_counter_value ()、后者通过  uiPortGetRunTimeCounterValue ()实现。 此函数在提供的端口中使用  ClockP_getTimeUsec()

    尊敬的 Mari:

    如这里所述、FreeRTOS 运行时计数器在后台使用 ClockP_getTimeUsec ()。

    是的、计时精度应该相同!

    此致、
    阿克什特