[H8-ML(640)] H8 多重割り込み出来ますか? ob sugimoto 000606
From: "Henry Sugimoto of O.B." <ob_henry@xxxxxxxxxxxxxxxx>
Date: 2000年06月06日(火)10時59分53秒
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
スレッド概略
[表示中](起点)
 └[642(1)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]