Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

TC399で関数の実行時間を測定する必要があります。 そのために、私はGPT12タイマーモジュールを利用しています。

私は次のスニペットを書いています。

initial_value = IfxGpt12_T3_getTimerValue(&MODULE_GPT120);

My_custom_function();

final_value = IfxGpt12_T3_getTimerValue(&MODULE_GPT120);

注:タイマーの方向を下げました。

経過タイマー刻みを計算する
if (final_value <= initial_value) {
elapsedTicks = initial_value - final_value ;
} else {
// Timer has wrapped around :: MAX_VALUE=0xFFFF; 
elapsedTicks = (MAX_VALUE - final_value ) + initial_value + 1;
}

uint32 timerFrequency = IfxGpt12_T3_getFrequency(&MODULE_GPT120);
uint32 経過ミリ秒 = (経過ティック * 1000) / タイマー頻度;

 


ただし、実行時間の値が 0ms と表示される場合があります。 私は確信しています、何かがうまくいかないことがあります。 CAN 私を助けてくれませんか?

また、このリターンを「IfxGpt12_T3_getTimerValue」は刻み目盛りですか?

プロセスを案内してください。
前もって感謝します!

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@AC2 

STMXからSTMタイマーを取得するのはどうですか。ティム。X.U?

私の場合、関数の実行時間を計算するために、STMモジュールに直接アクセスします。

それはうまくいっています

元の投稿で解決策を見る

0 件の賞賛
3 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

CAN サポートを受けてください。

前もって感謝します! 🙂

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@AC2 

STMXからSTMタイマーを取得するのはどうですか。ティム。X.U?

私の場合、関数の実行時間を計算するために、STMモジュールに直接アクセスします。

それはうまくいっています

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

@DownyK リードしてくれてありがとう! 🙂 うまくできます。

0 件の賞賛