FRK-SH2A (5) 問題点 (3) ― 2010年05月08日 09時23分15秒
付属SH-2Aマイコン基板(FRK-SH2A)の解決していない問題点、次は割り込みだ。
●KPIT GNUSH v1001 の割り込み処理がうまくいかない。
これについては重要なことを見落としていた。
インターフェースの記事によると
「シリアル接続HEWモニタは、ダウンロードするユーザ・プログラムがレジスタバンクをイネーブルに設定しなくても、すでにイネーブル状態で動作しているので、割り込みが発生するとレジスタセットが切り替わって割り込み処理プログラムが実行されます。よって、割り込み処理から戻るところで、レジスタをもとに戻す命令を埋め込まないと、割り込み処理から正常に復帰できません。」
ということだ。
つまり、FRK-SH2A をシリアルモニタで使う場合、レジスタバンクを使わないならディセーブルにしなければならない。
INTC.IBNR.WORD = 0x0000;
を追加して確かめる。
割り込みも問題なく動く。
これで、お気に入りの KPIT GNUSH v0601 も継続して使えそうだ。
●KPIT GNUSH v1001 の割り込み処理がうまくいかない。
これについては重要なことを見落としていた。
インターフェースの記事によると
「シリアル接続HEWモニタは、ダウンロードするユーザ・プログラムがレジスタバンクをイネーブルに設定しなくても、すでにイネーブル状態で動作しているので、割り込みが発生するとレジスタセットが切り替わって割り込み処理プログラムが実行されます。よって、割り込み処理から戻るところで、レジスタをもとに戻す命令を埋め込まないと、割り込み処理から正常に復帰できません。」
ということだ。
つまり、FRK-SH2A をシリアルモニタで使う場合、レジスタバンクを使わないならディセーブルにしなければならない。
INTC.IBNR.WORD = 0x0000;
を追加して確かめる。
割り込みも問題なく動く。
これで、お気に入りの KPIT GNUSH v0601 も継続して使えそうだ。
FRK-SH2A (5) 問題点 (4) ― 2010年05月08日 19時35分48秒
付属SH-2Aマイコン基板(FRK-SH2A)の解決していない問題点、残りは不明なデバイスだ。
●不明なデバイスとなり、仮想 COMPORT が起動しない場合がある。
これがどういうわけか再現しなくなった。
ISL9021 の対策を行ってから一度も出てこない。
因果関係はよくわからないが、解決したということにしよう。
●不明なデバイスとなり、仮想 COMPORT が起動しない場合がある。
これがどういうわけか再現しなくなった。
ISL9021 の対策を行ってから一度も出てこない。
因果関係はよくわからないが、解決したということにしよう。
最近のコメント