Everything
Everything
top
RI600PX 環境
コーディング編
サービス・コール
システム状態管理機能
unl_cpu/iunl_cpu
unl_cpu
iunl_cpu
概要
CPUロック状態の解除
C言語形式
ER unl_cpu ( void );
ER iunl_cpu ( void );
パラメータ
なし
機能
システムをCPUロック解除状態へ移行させます。
備考1 本サービス・コールでは,解除要求のキューイングが行われません。このため,すでに本サービス・コールが発行され,システム状態種別が非CPUロック状態へと変更されていた場合には,何も処理は行わず,エラーとしても扱いません。
備考2 本サービス・コールでは,
dis_dsp
の発行により変更されたディスパッチ禁止状態の解除処理は行われません。
備考3
ext_tsk
および
exd_tsk
によっても,CPUロック状態が解除されます。
戻り値
マクロ
数値
意味
E_OK
0
正常終了
E_CTX
-25
コンテキスト・エラー
- 非タスクからunl_cpuを発行した。
- タスクからiunl_cpuを発行した。
- 「PSW.IPL > カーネル割り込みマスクレベル」の状態から本サービス・コールを発行した。
E_MACV
-26
メモリ・アクセス違反(unl_cpuのみ)
- スタック・ポインタが呼出しタスクのユーザ・スタック領域の範囲外を指している。
このページの最新版へ
差分情報
前のトピックスへ
loc_cpu/iloc_cpu
次のトピックスへ
sns_loc
目次
rot_rdq/irot_rdq
get_tid/iget_tid
loc_cpu/iloc_cpu
unl_cpu/iunl_cpu
sns_loc
dis_dsp
ena_dsp
sns_dsp
sns_ctx
sns_dpn
vsys_dwn/ivsys_dwn
vsta_knl/ivsta_knl