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.

[参考译文] AWR6843ISK:如何估算 COD 执行时间以及从何处获取日志值

Guru**** 2538950 points
Other Parts Discussed in Thread: AWR6843ISK, AWR6843, MMWAVEICBOOST

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1557216/awr6843isk-how-to-estimate-cod-execution-time-and-where-to-get-the-log-value

器件型号:AWR6843ISK
主题中讨论的其他器件: AWR6843MMWAVEICBOOST

工具/软件:

尊敬的先生/女士

 我们使用 AWR6843ISk +毫米波升压器设置。 并且能够      在代码沉稳工作室的调试模式下运行“AWR6843_CPD_with_Classification"示“示例项目。

我看到部分代码中有逻辑用于估算执行逻辑所需的时间(附加了屏幕截图以供参考)

我的问题:

 1.在哪里可以找到估计的时间值“processInst->benchmarkPtr->buffer[processInst->benchmarkPtr->bufferIdx].dynHeatmpGenCycles"?“?

  如果它存储在此变量中、那么如何获取该值以访问?

 2.它是否存储在任何日志文件中,如果是,我可以在哪里检查它?

 此致、

 Mani

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

    尊敬的 Mani:

    感谢您与我们联系、请允许我花几天时间来了解这一点并跟进。  

    此致、

    Vignesh K.

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

    嗨、Mani、

    1.在哪里可以找到估计的时间值“processInst->benchmarkPtr->buffer[processInst->benchmarkPtr->bufferIdx].dynmpGenCycles"?“?

    可以通过  以下方式检索估算的时间值:通过 CCS 调试器的“Variable"窗口“窗口读取值(调试需要使用 MMWAVEICBOOST)、或者如果您没有 MMWAVEICBOOST、则通过 UART 将其打印出来。

    [引述 userid=“587611" url="“ url="~“~/support/sensors-group/sensors/f/sensors-forum/1557216/awr6843isk-how-to-estimate-cod-execution-time-and-where-to-get-the-log-value  2.它是否存储在任何日志文件中,如果是,我可以在哪里检查它?

    日志数据不存储在任何位置、但您可以添加用于打开周期数据并在需要时将周期数据写入文件的文件函数。 我建议在 DPU_radarProcess 函数的开头添加 fopen 调用、在每个 周期测量值中添加 fwrite 调用 — 即在执行任何 Tscl- t1 操作之后、并确保在  DPU_radarProcess 结束时关闭该文件。 注意:这些文件操作只应用于调试目的。

    希望这对您有所帮助、但如果您有任何其他问题、请告诉我。

    谢谢、

    Kristien

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

    你(们)好  

     感谢您的答复。

    1.在哪里可以找到估计的时间值“processInst->benchmarkPtr->buffer[processInst->benchmarkPtr->bufferIdx].dynHeatmpGenCycles"?“?
    Kristien 回复:
    可以通过  以下方式检索估算的时间值:通过 CCS 调试器的“Variable"窗口“窗口读取值(调试需要使用 MMWAVEICBOOST)、或者如果您没有 MMWAVEICBOOST、则通过 UART 将其打印出来。
    我的答复:
     1.  在 CCS 调试器中使用 AWR6843ISK +mmwaveBooster 运行示例。我仅向现有代码添加了一个 printf 语句、以显示代码估计时间。 但控制台不打印任何结果。 屏幕截图已 附加、供您参考。
    screenshot1(已将 printf 语句添加到现有代码)
    screenshot2(控制台未打印值)
    2. 如您所建议的 “ 通过 CCS 调试器的变量窗口读取值“,我保留了一个断点,如下面 screenshot3 所示,但它抛出错误并停止代码的执行(附屏幕截图 4 )  
    screenshot3(使用添加的断点执行)  :
    screenshot4(断点后 CCS 调试器的变量窗口)  :
    请检查并提供用于可视化/打印代码估计时间的解决方案。
    此致、
    Mani  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Mani、

    如果您使用的是 MMWAVEICBOOST、则可以使用 System_printf 函数而非 printf 函数直接打印到调试控制台。

    此致、

    Kristien

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

    你好、kristien、

     感谢您的答复。

    如您所建议的、我使用了 system_printf 而非 printf 语句、它会打印该值、但终止进一步执行代码(附加了屏幕截图以供您参考)。

    如何解决代码终止问题并打印执行时间?

    此致、

    Mani

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

    嗨、Mani、

    您是否在加载每个内核的单独.out 文件之前重置 R4F 和 C674 内核? 我还建议按照 Radar Toolbox 中 CCS 调试用户指南中所述对内核进行分组 、以便您可以同时启动这两个程序。 程序应该执行、即使两个内核在不同的时间启动、只要它们在发送配置之前都在运行就行。 无法运行 DSP 内核和代码可能会导致此问题。

    此致、

    Kristien

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

    你好、kristien、

    感谢您的回复。信息共享的“CCSDebug User Guide from the Radar Toolbox“ 对于更快地运行调试过程非常有用。

    我 已将配置文件 (.cfg) 中的帧时间增加到 800ms(从现有的 200ms 开始)、并且能够连续打印和运行应用程序。

    此致、

    Mani

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

    嗨、Mani、

    很好! 很高兴您发现该指南很有用、并且能够通过增加帧时间来解决调试问题。 我将暂时关闭此主题、但如果您有任何新问题、欢迎随时发布。

    谢谢、

    Kristien