ページ 11

rcv_mbxの呼出で、コンテキストエラーが発生する

Posted: 2016年1月07日(木) 09:46
by eForce技術担当
rcv_mbxについては、タスクコンテキストのみで呼び出しが
できるシステムコールです。(ユーザーズガイドの呼出コンテキストを参照)

なお、タスクコンテキストから呼び出した場合においても、
以下のシステムコールを利用していると、コンテキストエラーとなります。
・loc_cpu()にてCPUロックしたままになっていないか?
・dis_dsp()にてディスパッチを禁止したままになっていないか?
・chg_imsにより割込みレベルを上げている箇所はないか?

上記の状態を判定するシステムコールもありますので、こちらも
参考にしてください。
・sns_ctx : タスクコンテキストから呼び出されているかの判定
・sns_loc : CPUロック状態の判定
・sns_dsp : ディスパッチ禁止状態の判定