我使用IAR Embedded在C中为STM8维护一些代码。 衡量代码的一部分与另一部分之间的执行时间的方法是什么? (考虑到如果可能的话,我不想停止执行代码(断点)或写入控制台(因为我发现这会严重影响程序的时间)。
我发现了这样的事情 Techniques for measuring the elapsed time
但这通常适用于ARM处理器,因此许多方法都不适用于我的设置。我在想类似技术#3可能适用......
具体而言,我在问我是否可以做一些类似的技术
unsigned int cnt1 = 0;
unsigned int cnt2 = 0;
cnt1 = TIM3->CNT;
func();
cnt2 = TIM3->CNT;
printf("cnt1:%u cnt2:%u diff:%u \n",cnt1,cnt2,cnt2-cnt1);
这个微控制器
任何帮助非常感谢