タスクスタック最大使用量取得API (FMP3のみ)
タスク生成時に特定データでタスク用スタックを塗りつぶし、 API呼び出し時点でのスタックの最大使用量を推定する機能です。
静的生成タスク/動的生成タスクの生成時に、生成しタスクのスタック全域を特定データ(現状 'K')で 塗りつぶすように動作します。
ソリューションプロパティ
コンパイルオプションで "BasicGCCSW" の定義に、"-DSSTACK_PROF_MAX_USAGE_MARK"を定義します
定義の例
API
APIを使用するコードでは prof/rtos_prof.h
をインクルードしてください。
#include "prof/rtos_prof.h"
StackUsage
-
typedef struct stack_usage StackUsage
StackInfo
-
typedef struct stack_info StackInfo
StackStat
-
typedef struct stack_stat StackStat
-
struct stack_stat
説明
スタック使用量推定結果のデータ
定義
typedef struct stack_stat { StackUsage usage; StackInfo info; } StackStat;
メンバー
-
StackUsage usage
読み出された時点でのスタック状況
-
StackUsage usage