0

我正在开发一个在 MPC5748G 上运行的应用程序,我想测量一段代码或一个函数之间的经过时间。

我使用了以下代码,但它似乎只在 Windows 中有效,但我想为我正在使用 MPC 的微控制器做它。

    /* Program to demonstrate time taken by function fun() */
#include <stdio.h>
#include <time.h>

// A function that terminates when enter key is pressed
void fun()
{
    printf("fun() starts \n");
    printf("Press enter to stop fun \n");
    while(1)
    {
        if (getchar())
            break;
    }
    printf("fun() ends \n");
}

// The main program calls fun() and measures time taken by fun()
int main()
{
    // Calculate the time taken by fun()
    clock_t t;
    t = clock();
    fun();
    t = clock() - t;
    double time_taken = ((double)t)/CLOCKS_PER_SEC; // in seconds

    printf("fun() took %f seconds to execute \n", time_taken);
    return 0;
}

当然,我没有在 MCU 端使用 printf,而是使用调试器(跟踪 32)来读取值...

任何帮助都感激不尽

4

0 回答 0