H8 の割り込みについて 教えてほしい事が 有ります。
3048
日立 C
京都マイクロコンピュータ株の パートナー ET2−10、
ラム 256K バイト増設、40PIN ロムソケットを AKI-H8を
して、実現しています。 16M:24 で、ISA バスを増設。
現在、タイマー1、SCU1 を 割り込み駆動で、利用しています。
安定動作で、キーボードアクセスが出来ています。
さて、Ethernet を 利用するために、 多重割り込み利用で、タ
イマー駆動の バックグラウンド処理を 組込みたいのですが、H8
では、 割り込み開始時点で、CCR の I ビットが 立ってしまい
多重割り込みは 保証外の 印象を受けます。 書きこみを見る
限り、何人か(3人です!)が H8 で 多重割り込みを利用してい
ると言う、記述が有りますが、 割り込み処置内で、 CCRの I
ビットをクリアして、多重割り込みを 許可できるのでしょうか?
やりたい事は
1. SH2 で、実現できた物では----
シリアル プライオリティ 1
タイマー プライオリティー 2
NETC プライオリティー 3
IP(タイマー) プライオリティー 4
同一の割り込みを多重で許可せず、ターマー2本を利用し
バックグラウンドのEthernet,IPーTCP 処理を可能に
しています。
2. V53A で、実現できた物では-------
シリアル プライオリティ 1
タイマー プライオリティー 2
これ自身を 多重割り込み可能とし、若しも Ethernet
ー TCP 処理中で有れば、タイマー更新のみで、割り
みを終了します。 そうでなければ、割り込み許可フラ
グを立て、ITC に FI(割り込み終了)を書きこんで、
割り込み処理内で、ネットワーク処理に取りかかります。
この場合、タイマー割り込みを含め全ての割込みが動作
可能です。
NETC プライオリティー 3
IP(タイマー) ----- タイマー処理内で、実行。
H8 の 場合
タイマーが 5本も有るので、V53A,SH2 いずれの方式でも
できそうですが、 如何でしょうか?
腕っこきの方の アドバイスが頂ければ 助かります。
とりあえず、割り込みフラグ + I フラグのクリアで、多重割り
込み動作するかどうか やってみます。 心配なのは、安定動
作についてです。 経験の在る方! 教えて下さい。
参考文献、プログラム例など、御教授下さい。
杉本 秀夫
〒226-0002 横浜市緑区
東本郷 6-17-1-602
オンボード tel 045-473-7678
fax 045-474-5351