1

私は FreeRTOS (ARM CM3) の初心者です。私の質問は次のとおりです。

内部にいくつかのローカル変数を含むタスクを作成する場合、これらの変数は RAM のスタック (main() によって使用される) に格納されます。ローカル変数の一般的な場合と同様に、このタスク専用のスタックに格納されます ( xTaskCreate() 関数 / usStackDepth パラメータで作成) ?

よろしくお願いします

4

1 に答える 1

1

変数がタスク関数内で宣言されている場合、つまり通常の「自動」変数である場合、それらはタスクのスタックを使用します。

そのような変数は、問題の関数を実行する実行スレッドのスタックに割り当てられます。これは、FreeRTOS タスクで実行されないことをmain()除いて同じです。main()

于 2014-05-20T10:08:24.880 に答える