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

弊社RTOS「μC3/Compact」、「μC3/Standard」に関するご質問
返信する
アバター
eForce技術担当
記事: 179
登録日時: 2014年4月24日(木) 14:18

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

投稿記事 by eForce技術担当 » 2016年1月07日(木) 09:46

rcv_mbxについては、タスクコンテキストのみで呼び出しが
できるシステムコールです。(ユーザーズガイドの呼出コンテキストを参照)

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

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

返信する