我正在开发一个在 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)来读取值...
任何帮助都感激不尽