タスクスタック最大使用量取得API¶
タスク生成時に特定データでタスク用スタックを塗りつぶし、 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¶