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.

[参考译文] TMS320F280025:最坏情况下的代码执行时间分析工具和方法。

Guru**** 2577385 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1072063/tms320f280025-worst-case-code-execution-time-analysis-tools-and-methods

部件号:TMS320F280025

我对 CCS 比较陌生。 我们开发了一个项目,该项目具有一些时间关键的代码和多个中断源。 找到不同 ISR 和其他一些代码段的最坏执行时间是很有兴趣的。 最近,我们使用基于 LED 的方法来测量某些代码段的执行时间。 在这方面,请就以下几点提供指导:

1- CCS 中提供了哪些评测方法,哪种方法最适合我们的用例?

2-代码可能采用不同的路径,具体取决于输入。 是否有方法可以查找特定代码段的最坏情况执行时间。 例如,指定输入数据的范围,以便工具可以评估整个范围的最坏情况?

3-我们发现在启用优化时,在代码中设置断点很困难。 是否有设置了编译器优化的代码的时间分析标准过程?

4-在 ISR 中,时间配置代码的正确方法是什么? 我在 ISR 中设置断点时遇到了问题。

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

    您好,

    我们通常建议配置文件时钟计算两个不同点之间的周期数,以便在28x 上进行配置。

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

    它依赖于断点,因此具有侵扰性。 因此,由于您提到的原因以及它的侵扰性,它并不总是理想的选择

    但是,一些较新的28x 设备通过称为 ERAD 的模块支持更强的调试功能。 我相信 F280025支持这一观点。 这可能是一个更有吸引力的选项,可满足您的需求。 有关详细信息,请参阅以下培训视频:

    https://training.ti.com/embedded-real-time-analysis-diagnostics-erad-c2000-devices

    [引用 userid="488051" url="~/support/icros/c2000-微控制器组/CC2000 /f/c2000-微控制器-论坛/1072063/tms320f280025--最坏情况-代码执行-时间分析-工具和方法]2-代码可以根据输入采用不同的路径。 是否有方法可以查找特定代码段的最坏情况执行时间。 例如,指定输入数据的范围,以便工具可以评估整个范围的最坏情况?

    我们不会通过我们的工具在本地支持这一点。 您可能想要探索一些第三方解决方案,如 ParaSoft

    谢谢

    Ki