ポートして、自分の環境で動かし始めた。使う場合の要点に投稿している。自分のブログでは、今回「はまった」点にフォーカスしてみたい。マイコン用コードもアーカイブに含まれる。自前でコンパイルして使っている場合、そのままでは使えない。それと、ルネサスさんの環境用なので「iodefine.h」定義が必要なのも、敬遠する理由となっている。クラスで独自に実装してある。使ってもらうようにしたい。ソフトウェアー割り込みも使う。今まで、ソフトウェアー割り込みは使った事がなく、割り込み関係クラスもサポートしていなかったので、それらを追加した。関連レジスターにある。割り込み許可は、問題無かったが、割り込みレベル設定は、IPRのベースアドレス+27と思い込み、そのような設定にして、何の疑いもしなかった。IPR;そして、ようやく、主要な部分が出来て、簡単なサンプルを用意して、マイコンに書き込み起動するが動作しない・・・その過程で、色々「マズイ」部分も見つかり、直すが、全く動かない。デバッグ用コードを入れて、どこまで動いているか確認すると、定義したタスクが起動していない・・・そして、なぜ起動しないのか、ソースを追うと、どうやら、ソフトウェアー割り込みが怪しい事に気がつき、単独で、ソフトウェアー割り込みの動作を確認してみた。当然のように「動かない」・・・そこで、ハードウェアーマニュアルを見直したら、ベクター27のソフトウェアー割り込みレベル設定は、+3である事が判った・・・それを修正したら、動作するようになった。#27");」を実行するハズだけど、どこを探しても、それらしい実装が見つからない。発生させる機能があり、それをハードコードしていた。これから、色々マルチタスク対応にしていこうと思う。ハードウェアー割り込み」は動作が異なるとの知見(RXマイコン内の動作がどのように異なるのか不明なので、完全に理解している訳ではないが・・)を受けて、とりあえず以下のように変更した。