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