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) を使用して値を読み取っています...
どんな助けでも大歓迎です