イベントフラグのクリア属性(TA_CLR)について教えてください。

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

イベントフラグのクリア属性(TA_CLR)について教えてください。

投稿記事 by eForce技術担当 » 2014年7月28日(月) 09:07

説明:
クリア属性(TA_CLR)が設定されているイベントフラグについては、
対象のイベントフラグの待ち状態となっているタスクが存在する場合、
set_flg又は、iset_flgを呼出すことで、条件成立により、
タスクの待ち解除されるときに、イベントフラグのビットパターン
について、すべてのビットがクリアされます。

注意事項:
複数のタスクが待ち状態となっている場合、最初のタスクの
待ち解除を実施した時点で、イベントフラグのビットパターンをクリア
することになります。そうすると、対象のイベントフラグに
対して、2個目以降の待ち状態となっているタスクについては、
同時に待ち解除することができないことになります。
そのため、同時に複数のタスクの待ち解除を実施したい場合には、
クリア属性(TA_CLR)の指定はしないでください。

返信する