测量IAR(对于STM8)的例程称为每100微秒

时间:2016-12-05 00:19:24

标签: c time embedded iar

我使用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);

这个微控制器

任何帮助非常感谢

0 个答案:

没有答案