工具与软件:
尊敬的 Expert:
客户报告的一个问题是关于 DebugP_LOG() API、如果客户直接调用该 API、它将使100ms 的周期可以增加到242ms。 客户也做了一些如下的配置文件。
1. 在最低优先级任务中调用 DebugP_log();
2.using 使用勾号来配置时间成本。

您是否建议客户优化 DebugP_log()上的时间开销。 现在我让客户 先禁用 DebugP_LOG()以获得解决方法、但有时客户仍需要用于调试的日志、因此请提供一些建议。
BR、
Biao
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.
工具与软件:
尊敬的 Expert:
客户报告的一个问题是关于 DebugP_LOG() API、如果客户直接调用该 API、它将使100ms 的周期可以增加到242ms。 客户也做了一些如下的配置文件。
1. 在最低优先级任务中调用 DebugP_log();
2.using 使用勾号来配置时间成本。

您是否建议客户优化 DebugP_log()上的时间开销。 现在我让客户 先禁用 DebugP_LOG()以获得解决方法、但有时客户仍需要用于调试的日志、因此请提供一些建议。
BR、
Biao
您好、Biao、
客户如何衡量时间? 我的意思是他们用来测量 DEBUG_LOGP 时间的 API 是什么?
如果它们使用 clockP_PMU 计时器、则测量结果不正确、因为当应用程序在 FreeRTOS 中运行时、可能会有空闲任务运行并且该任务执行 WFI 指令、这将影响测量。
请使用 GTC 计时器并计算测量时间。
如果 客户 在调试编译中捕获了测量结果、则执行版本编译中的测试。
并且、分享测试结果。
您能否分享创建了多少个任务?
此 debuglog_p 主要用于调试目的,在实时应用程序运行中, 大多数情况下,我们不需要启用此功能。
此致、
Anil。
您好、黄
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。
您好、黄
您可以从 syscfg 启用 GTC 并在 WKUP R5F 内核中生成代码。
稍后、在 SOC 中刷写更新的 WKUP R5F 应用程序、然后在的帮助下从 MCU R5F 内核读取 GTC 计数值
GTC_getCount64 结构。
确保您需要在中运行该测试用例 提供 模式 、而不是处于 调试 MODE。
此 GTC 计数值需要转换为秒 为此、请按照以下步骤操作。
在下面的函数中放入断点、然后得到 GTC 计时器的频率。

