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.

[参考译文] TMS320F2802:TMS320F20802 TMS320F2806

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1002354/tms320f2802-tms320f20802-tms320f2806

器件型号:TMS320F2806TMS320F2802

我们正在尝试测量代码中特定函数所花费的时间。 然而、这个函数是一个关键的测试函数、并且在 控制器上的定时器和中断被配置和初始化之前执行。  配置/启用任何中断都会导致堆栈被修改、并会干扰函数的工作并导致其给出错误的结果。  是否有任何机制、例如自由运行的计时器、我们可以用来测量时间、而无需配置任何中断或计时器?

我们要做以下工作:

初始化或启动自由运行计时器

读取定时器值 T1

执行函数

读取定时器值 T2

为上述解决方案提供的任何解决方案都需要同时适用于 F2802和 F2806控制器。

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

    你好、Lokesh、

    您是否考虑了在函数开始和结束时切换 GPIO、并使用示波器观察切换之间的时间差。 这不是完全正确的、但我们没有任何自由运行的计时器。 如果不配置计时器或中断、这就是我看到的壁橱选项。  

    此致、

    Marlyn