割り込みキャッチャーのサンプル コードは、予期しない割り込みをすべてキャッチします。
デバッグに使用したり、アプリケーションソフトウェアで直接使用したりできます。
ここでは、予期される割り込みの例としてマシン例外ルーチンを使用します。
いくつかの注意点:
1.予想される割り込みごとに、特定の割り込みのコード行を削除する必要があります
コードの「未実装の割り込みのセット」の部分から、
独自のサービスルーチンをそのまま作成し、たとえば作成
割り込み5の場合 Void (Void) Machine_Exception_ISR
2.すべての割り込みベクトルのサイズは32ビットですが、アドレスは24ビットしかありません。
したがって、割り込みベクトルの最上位バイトは使用されません。
キーワード「interrupt XX」を含む定義(XXはベクトルを表します)
割り込みベクトルの順序は、割り込みサービス機能を定義するために使用されます。
3. 割り込み番号0がPORリセットベクタに割り当てられます。
1 は、未実装の page1 オペコード トラップ ベクトルに割り当てられます
2 は、未実装の page2 オペコード トラップ ベクトルに割り当てられます
3 ...
4 ...
割り込み番号 = (0x1FC ベクトル アドレス)/4。表 1-11 を参照してください。割り込む
RMでのベクトル位置(62-65ページ)。
例:割り込み番号SCI0 = (0x1FC-0x19C)/4 = 0x18 = 24。
したがって、どちらの形式も使用できます
割り込みVectorNumber_Vsci0 Void SCI0_isr(Void)
又は
interrupt 24 void SCI0_isr(void)
又は
割り込み ((0x1FC-0x19C)/4) Void SCI0_isr(void)
注:VectorNumber_Vsci0はmc9s12zvl32.hで定義されています
Hi,
1. Toledo v6,4 または v10.7 にはどのバージョンの CW が推奨されますか?
2.誰かがトレドのバスクロック(32MHz)でAPIタイマーをテストしましたか?何か問題はありますか?
よろしくお願いします。
ラジブ・バンドドカル。