工具/软件:Code Composer Studio
你好
我正在尝试测量每次运行代码之间经过的时间。 我查看了示例"CpuTimer"、但我不知道我是否可以使用此示例、因为我不想使用中断、而只想测量经过的时间。 我应该如何测量它?
最棒的
ATA
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.
工具/软件:Code Composer Studio
你好
我正在尝试测量每次运行代码之间经过的时间。 我查看了示例"CpuTimer"、但我不知道我是否可以使用此示例、因为我不想使用中断、而只想测量经过的时间。 我应该如何测量它?
最棒的
ATA
[引用 user="ATA Khiabani""命令]不,我不知道它是什么以及应该如何使用它。 您能告诉我它的目的是什么吗? 它是否具有内置函数?[/quot]
TI-RTOS 是 TI 的实时嵌入式操作系统。 它具有用于仪表的功能、例如您所需的功能
http://processors.wiki.ti.com/index.php/TI-RTOS
很显然、如果您尚未使用它、则不会仅将其用于性能分析。
[引用 user="ATA Khiabani)]我浏览论坛时,看到一篇文章说可以使用 eCAP 执行该操作。 请问我该怎么做? 或者是否有示例文件来显示它?
最好在 C2000论坛中提问:
https://e2e.ti.com/support/microcontrollers/c2000/f/171
那里的专家可以为您提供最好的帮助
您需要哪种分辨率?
我建议进行二元论并创建"millis()"功能。 创建一个长无符号变量并设置一个计时器中断、该中断将使其每毫秒递增一次。
每次通过循环时、您只需记下该变量的值、即可知道经过的毫秒数。 如果使用减法、甚至无需担心翻转。
如果您需要更好的分辨率、则可以每100us 或诸如此类的值递增一次。
如果您使用的是 DriverLib/Simpllink、请查看 SysTick 模块。
您好!
在本文档的末尾有一些 eCAP 代码示例。