μITRON4.0準拠のRTOSでイベントフラグのセットについて教えてください
質問
μITRON4.0準拠のRTOSを使っているある装置の組込みソフトウェアでイベントフラグの動作についての質問です。
通常動作時はタスクAでtwai_flgを呼び出し、イベントフラグ待ち(ビットパターンAとします)をしています。
任意のタイミングで割込みが発生し、iset_flgを呼び出しビットパターンAでタスクAの待ちを解除しています。
ソフトウェアがある条件を満たすとタスクAがtwai_flgを呼び出さずイベントフラグの待ち状態に入らないことがわかりました。
この状況で任意のタイミングで割込みが発生し、iset_flgを呼び出してもタスクAはイベントフラグ待ち状態に入っていないのでなにもおこらない動作(タスクのスイッチングが発生しない)になると思います。
お聞きしたいのはイベントフラグ待ちしていない状況でiset_flgを実行しつづけた場合、RTOSの挙動はどうなるか?です。
私の想像ではiset_flgを実行しつづけても何もおこらない(RTOSとして異常な状態になったりしない)と思っていますが、何か勘違いなどしていたら教えてください。
よろしくお願いいたします。
0