特定のタスクの初期プログラム カウンターをタスク自身のスタックに入れたい。これは、スタック コンテキストを復元してタスクの実行を開始できるようにするためです。
誰かが良いリソースを持っているか、Cでこれを行う方法を知っていますか?
これまでのところ、特定のタスクのスタックを malloc しました。
アセンブリで見つけた例を次に示します。
;program counter initialization for task2
ldi r16, LOW(TASK2)
sts TASK2_STACK_BEGIN, r16
ldi r16, HIGH(TASK2)
sts TASK2_STACK_BEGIN-1, r16
下位バイトが最初に TASK2 のスタックにプッシュされ、その後に上位バイトがプッシュされます。