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.

[参考译文] AM62A3-Q1:DebugP_LOG ()打印将花费较长的时间

Guru**** 2455360 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1478766/am62a3-q1-debugp_log-print-will-cost-long-time

器件型号:AM62A3-Q1

工具与软件:

尊敬的 Expert:

客户报告的一个问题是关于 DebugP_LOG() API、如果客户直接调用该 API、它将使100ms 的周期可以增加到242ms。 客户也做了一些如下的配置文件。  

1.  在最低优先级任务中调用 DebugP_log();

2.using 使用勾号来配置时间成本。

您是否建议客户优化  DebugP_log()上的时间开销。 现在我让客户 先禁用 DebugP_LOG()以获得解决方法、但有时客户仍需要用于调试的日志、因此请提供一些建议。

BR、

Biao  

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

    您好、 Biao

    我正在查看您的问题、您可能希望在一两天内得到回复。

    此致、

    Anil。

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

    尊敬的 Anil:

    感谢您的回复、 我让客户尝试提高波特率并启用 DMA 模式来查看任何改进。 如果您有任何建议或具体数据(DEBUG_LOG 时间成本)、请告诉我。

    BR、

    Biao

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

    您好、Biao、

    客户如何衡量时间? 我的意思是他们用来测量 DEBUG_LOGP 时间的 API 是什么?

    如果它们使用 clockP_PMU 计时器、则测量结果不正确、因为当应用程序在 FreeRTOS 中运行时、可能会有空闲任务运行并且该任务执行 WFI 指令、这将影响测量。

    请使用 GTC 计时器并计算测量时间。

    如果 客户 在调试编译中捕获了测量结果、则执行版本编译中的测试。

    并且、分享测试结果。

    您能否分享创建了多少个任务?

    此 debuglog_p 主要用于调试目的,在实时应用程序运行中, 大多数情况下,我们不需要启用此功能。

    此致、

    Anil。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 使用 xTaskGetTickCount ()、如何使用 UTC 时间接口? SoC 特定器件驱动程序的 APL GTC 的 API 在 SOC 端使用。
    我们正在测量 MCU R5F 侧的时间。
       2.共创建了10个任务。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Biao & Anil

    请问在这问题上是否有任何进展?

    BR、

    Huang

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

    您好、黄

    MCU 域外设不支持 DMA。

    因此、不支持 syscfg 来  为 MCU 外设启用 DMA。

    仅主域外设支持 DMA。

    [报价 userid="525901" url="~/support/processors-group/processors/f/processors-forum/1478766/am62a3-q1-debugp_log-print-will-cost-long-time/5680463 #5680463"]

    如果 客户 在调试编译中捕获了测量结果、则执行版本编译中的测试。

    [报价]

    您是否还可以确认上述结果是否在版本构建中测得?

    此致、

    Anil。

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

    您好、Anil

    我想问一下、如何使用 GTC 计时器来测量时间? 您能告诉我应该遵循哪些步骤吗? 我应该采取哪些措施来为您提供更多信息?

    BR、

    Huang

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

    您好、黄

    您可以从 syscfg 启用 GTC 并在 WKUP R5F 内核中生成代码。

    稍后、在 SOC 中刷写更新的 WKUP R5F 应用程序、然后在的帮助下从 MCU R5F 内核读取 GTC 计数值  

    GTC_getCount64  结构。

    确保您需要在中运行该测试用例  提供 模式 、而不是处于 调试 MODE。

    此 GTC 计数值需要转换为秒 为此、请按照以下步骤操作。

    在下面的函数中放入断点、然后得到 GTC 计时器的频率。

    下一步、计算时间=(T2 - T1 )/ GTC 时钟频率  

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

    您好、Anil

    我通过如图中所示的中断方式获得了时钟频率:

    以下是我的测试结果:

    我希望上述信息可以帮助您进行分析。 如果您还需要提供任何其他信息、请告知我。

    BR、

    Huang

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

    您好、黄

    您能在中确认上述结果吗  发布构建或调试构建

    还有一个问题、这些是调试日志、用于调试目的。

    如果您认为调试日志 API 需要更多时间,我们需要在实际版本中禁用它。

    此致、

    Anil。

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

    您好、Anil

    我已在版本构建中验证上述结果

    BR、

    Huang