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.

[参考译文] CODECOMPOSER:硬件跟踪分析器:周期的含义

Guru**** 2322070 points
Other Parts Discussed in Thread: AM263P4, ENERGYTRACE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1508464/codecomposer-hardware-trace-analyzer-meaning-of-cycles

部件号:CODECOMPOSER
主题中讨论的其他器件:AM263P4ENERGYTRACE

工具/软件:

您好:

我正在将 Eclipse 12.8.1与硬件跟踪分析器函数分析器和 AM263P4 (400MHz)配合使用。

在我的应用中、有一个由 FreeRTOS 每1ms 调用一次的函数。 该函数被称为 Xcp_Test_Inc Counter1ms ()。

跟踪分析器手册显示:"按呼叫视图提供了在输入和退出函数的时间(以周期为单位)内发生的所有函数调用的列表"。

我的函数在以下示例中被调用两次:

第一个呼叫在855个周期、第二个呼叫在143244个周期、差值为142389。

我的问题是"周期"的含义。 我认为这将是 CPU 周期数、但这似乎与预期数字不匹配。

1ms/142389 = 7.02ns (142.4MHz)


为什么需要1个周期= 7ns? 再放一个、为什么1个周期不等于2.5ns (400MHz)?

谢谢你。

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

    尊敬的 Kier:

    您是否会在视图底部收到此消息?

    我假设您使用的是 ETB?

    此外、使用硬件跟踪分析器的原因是什么? 您的设备支持 TVT。 硬件跟踪分析器很久以前就已被弃用、即使在 CCS 12中也是如此。

    谢谢

    Ki

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

    尊敬的 Ki:

    您是否会在视图底部收到此消息?

    是的、我收到了这个消息。 我认为这不是一个问题,因为我很高兴在周期中有"t"轴……只要1个周期是已知的时间量子。

    我假设您使用的是 ETB?

    是的、是这样。

    另外、您使用硬件跟踪分析器的任何原因是什么?

    只是因为我认为这是我唯一的选择。 我想知道为什么手册这么旧! 什么是 TVT?

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

    请参阅: https://software-dl.ti.com/ccs/esd/documents/users_guide_12.8.0/ccs_debug-main.html#trace-visualization-toolkit

    另请观看以下视频:  

    https://dev.ti.com/tirex/explore/node?node=A__AIBpkmqFpKZPAoRhuKf7uA__ccs_devtools__FUz-xrs__LATEST

    https://dev.ti.com/tirex/explore/node?node=A__AEdg3k1yLDYH-h85KiK9Yg__ccs_devtools__FUz-xrs__LATEST

    请注意、TVT 已被弃用(通常与 CCS Eclipse 一起)、取而代之的是 CCS 20中的新跟踪工具。

    谢谢

    Ki

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

    我们将对此进行研究。 非常感谢!

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

    尊敬的 Ki:

    感谢您提供本文档。 我已尝试在最新版本的 CCS Theia 中使用函数调用序列图等复制硬件跟踪分析器的结果、我唯一能看到的是内核跟踪/不连续性跟踪。

    是否有办法通过 XDS110为 AM263P4启用 EnergyTrace++?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试了在最新版本的 CCS Theia 中使用函数调用序列图等复制硬件跟踪分析器的结果、我唯一能看到的是内核跟踪/不连续性跟踪。

    正确。 CCS Theia /20仅支持不连续跟踪。

    是否有办法通过 XDS110为 AM263P4启用 EnergyTrace++?

    它仅在文档中提到的器件上受支持。

    谢谢

    Ki

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

    是否有计划添加对 AM263Px 器件的支持?

    我假设它在基于 Eclipse 的旧平台中提供(如上所述现已弃用)、则后续 CCS Eclipse 也支持该平台。

    我已使用您建议的上述方法捕获了一个迹线:

    此视图中的周期是否意味着 CPU 周期?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有计划增加对 AM263Px 设备的支持?

    编号

    我假设它在基于 Eclipse 的旧平台(您在上面提到现已弃用)中可用、那么 CCS Eclipse 的后续版本也支持它。

    理想情况下是这样的。 但是、我们将根据资源和受欢迎程度评估功能、并相应地删除功能。  

    此视图中的周期是否表示 CPU 周期?

    除非另有说明、否则周期通常指 CPU 周期。

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

    Manos Giatrakis 我想知道在 FreeRTOS 和非 RTOS 内核中使用 WFI 是否会导致这种现象?

    我仍在此处等待确认 (+) AM263P4-Q1:无 RTOS 中的 CPU 负载计算-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- WFI ()不会或不会导致 CPU 周期计数器停止的 TI E2E 支持论坛。

    诚然、Eclipse 可能无法计算时间、因为它不知道时钟频率、但我没有理由 ETM 不能正确记录周期数。