大家好、
你好。
我们的客户从 Simulink 构建了一个模型、并计划将该模型用于 HIL 实施。 Code Composer Studio 用于在 DSP 上构建模型、他们希望知道模型在运行时在 DSP 上的执行时间。 他们可以在哪里添加或设置断点来测量执行时间、然后使用配置文件时钟。 除了配置文件时钟之外、还有哪些其他方法可用于测量执行时间?
附件是我们客户的代码。 感谢您的帮助。
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.
大家好、
你好。
我们的客户从 Simulink 构建了一个模型、并计划将该模型用于 HIL 实施。 Code Composer Studio 用于在 DSP 上构建模型、他们希望知道模型在运行时在 DSP 上的执行时间。 他们可以在哪里添加或设置断点来测量执行时间、然后使用配置文件时钟。 除了配置文件时钟之外、还有哪些其他方法可用于测量执行时间?
附件是我们客户的代码。 感谢您的帮助。
Carlo Cabaccan 说:他们可以在何处向代码添加或设置断点以测量执行时间?
这取决于他们要分析的代码段。 配置文件时钟的使用非常简单、因为它只计算到达下一个停止点所需的周期数。 他们可以在代码开始时设置一个断点、在该断点开始分析。 当 PC 处于该点时、它们可以删除(或禁用)该断点并启用配置文件时钟。 然后、他们可以在他们希望分析的代码范围的末尾设置下一个断点。
请注意、如果代码位于闪存中、则仅在需要时启用断点和分析时钟非常重要。 这是由于28x 上可用的硬件断点资源数量有限。 配置文件时钟还使用硬件断点资源来运行。
希望这对您有所帮助
Ki
您好、Ki、感谢您的回答。 例如、客户能否在以黄色突出显示的两行(附加文件)之间设置断点?
e2e.ti.com/.../code-_2800_2_2900_.pdf
此致、
卡洛
客户可以使用断点来描述该代码范围。 但是、请记住、如果要对闪存中的代码进行性能评测、则只能使用两个硬件断点。 此外、配置文件时钟使用硬件断点资源。 因此、如果您在代码中设置了两个硬件断点、则由于缺少可用的硬件断点资源、您将无法启用配置文件时钟。 因此、您可以在开始时设置一个断点、对其运行、然后禁用它并在范围的末尾设置一个断点、并启用配置文件时钟。 然后、您可以运行到下一个断点并获取周期计数。
还有其他可能"隐藏的断点"可能很好地禁用。 请参阅:
在单独的注释中、请注意、如果代码经过优化、源代码行可能无法与实际的生成代码正确对齐。 因此、您可能会在精确的源代码行上设置断点。 请参阅:
https://dev.ti.com/tirex/explore/node?node=AEm7LJjS34iFPa5fpT7ttQ__FUz-xrs__LATEST
谢谢
Ki