適用先: RealView リアルタイム ライブラリ
この記事に含まれている情報の適用先:
- RL-ARM の全バージョン
- RTX カーネル
質問
RTX カーネルを使用していますが、STR9 割り込みシステムのセットアップ方法がわかりません。ヒントをもらえないでしょうか? RTX アプリケーションで STR9 ライブラリを使用できるでしょうか?
回答
STR9 には、デイジー チェーン ベクタ割り込みコントローラが 2 個あり、割り込み関数を直接使用できます。RTX アプリケーションでは、共通割り込みハンドラ ルーチンを使用しないことを強くお勧めします。
STR9 ライブラリは、例外ハンドラを除いて、併用可能です。STR9 の起動ファイルで、Setup Library Exception Handlers(シンボル LEH_SETUP)を無効にする必要があります。
割り込み関数は、__irq 属性を使用して C 関数として追加できます。以下の例に示すように、各割り込み関数の最後で、両方の VIC を確認する必要があります。
__irq void ADC_IRQ_Handler (void) {
... /* ADC Handler Code */
VIC0-VAR = 0; /* Acknowledge Interrupt */
VIC1-VAR = 0;
}