> そうですね > >各タスクに重みを付け・・ > るのは、タスク表に重みラベルをはりアクセスごとにフラグを減らしたりしてい > ました。 > > ラウンドロビン式(回転優先順位式)のほうが簡単ですよ。 > これは、タスクテーブルエリアにエンドマ−クを置き > それまでの間に思う順序にタスクラベルを並べるのですか? 前回ご紹介した擬似マルチタスク方法は、TCB(Task Control Block)も持たず、 優先度が全部同じのタスクを回転優先順位で実行する ラウンドロビン式スケジューラと同じことをやってしまう サボりの擬似マルチタスクですが、実用になる方法です。 H8がIO制御では十分高速なので、相当量のセンサと、相当量のモータを 制御しても、これで動くシステムもあります。 iTRONなどRTOSを使うと、かえって、マルチタスクと多重割り込みの 絡み合った複雑なバグの解決が難しい場合があったりします。 マルチタスクのスケジューラの考えかた、作り方は、 書籍にもよく出ているので、それが書いてある本をお読み になると良いと思います。 ネットで調べても良いかもしれません。 既におやりの場合、あらかじめ失礼をお詫びします。 dimension