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.

[参考译文] TMS320F28379D:性能评测选项

Guru**** 2582405 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1163958/tms320f28379d-profiling-options

器件型号:TMS320F28379D

你(们)好

已经在该主题的多个不同文档中跳转、但未能获得概述。 部分原因是文档中的链接太多损坏。

您能帮助我简要了解一下我的选项吗?

我在 f28279D 上运行了一些 C 代码。

我们使用简单的基于准系统 IRQ 的调度、而不是 RTOS。

我们遇到了快速任务上的代码花费太长的问题。 并希望提取一些溢出数据、以了解性能问题最热点的位置。

就我所能收集的 f28279D 执行器而言、没有任何硬件支持。

我已经阅读了一些“系统分析器用户指南”,但据我所知,只有当您使用 TI-RTOS 时,此指南才有效。

分析我们的代码的另一个挑战是、"快速任务"的大部分是由 Matlab / Simulink 生成的代码、而更多的是更少的一个巨大函数。 因此、标准配置文件会告诉我们、我们在这个函数中使用了很多时间(80-90%)、这并不是很奇怪、但也不是很有帮助。

XDS560跟踪功能是否会对此 MCU 提供任何帮助?

摘要:我更喜欢在 F28279D 上进行硬件跟踪、但基于某些代码检测的分析也是可行的。 目前、我要向下翻转一个可用的 I/O 并在示波器上测量时间、但这是一个相当慢的过程。

我有哪些选择?

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

    尊敬的 Martin:

    我建议的第一件事是确定您怀疑或想要学习的函数或代码/代码缺口区域。 放置两个断点-一个在该函数或代码片段的开头、另一个在函数或代码片段的末尾、然后测量这两个点之间的 CPU 周期计数。  下面是有关更多详细信息的链接:

    https://software-dl.ti.com/ccs/esd/documents/ccs_counting_cycles.html#profile-clock

    请查看此文档。 这可能是第二个选项。

    https://software-dl.ti.com/C2000/docs/optimization_guide/phase2.html

    不支持 XDS560v2跟踪。  

    在较新的器件上、我们有一个称为 ERAD (嵌入式实时分析和诊断)的模块、该模块扩展了调试和分析功能。 但遗憾的是、它在 F2837xx 器件上不可用。

    希望这对您有所帮助。

    谢谢、此致、

    桑托什