-
wup_tsk
iwup_tsk
-
ER wup_tsk ( ID tskid );
ER iwup_tsk ( ID tskid );
|
MOV A, #tskid
CALL !!_wup_tsk
MOV A, #tskid
CALL !!_iwup_tsk
|
tskidで指定されたタスクのWAITING状態(起床待ち状態)を解除します。
これにより,対象タスクは,起床待ち状態からREADY状態へ,またはWAITING-SUSPENDED状態からSUSPENDED状態へと遷移します。
ただし,本サービス・コールを発行した際,対象タスクが起床待ち状態以外であった場合には,状態操作処理は実行されず,起床要求カウンタの加算処理(起床要求カウンタに0x1を加算)が実行されます。
備考1 本サービス・コールを発行した際,対象タスクがREADY状態へと遷移する場合は,該当タスクの優先度に対応したレディ・キューの最後尾にキューイングし直す処理もあわせて実行されます。
備考2 RI78V4が管理している起床要求カウンタは,7ビット幅で構成されています。このため,本サービス・コールの発行により,起床要求数が最大カウント値127を越える場合には,カウンタ操作処理は実行されず,戻り値として“E_QOVR”が返されます。