Nios® V プロセッサー・ソフトウェア開発者ハンドブック

ID 743810
日付 7/08/2024
Public
ドキュメント目次

9.2.2. ハードウェア ISR の記述

作成するハードウェア ISR は、alt_ic_isr_register() が予期する関数プロトタイプと一致する必要があります。
void (*alt_isr_func) (void* isr_context)

isr_context のパラメーター定義は、alt_ic_isr_register() 関数のパラメーター定義と同じです。

HAL 例外処理システムの観点からすると、最も重要な ISR の機能は関連するペリフェラルの割り込み条件をクリアすることです。ハードウェア割り込み状態をクリアする手順は、ペリフェラルに固有です。

ISR は割り込みの処理を終了すると、それを呼び出した HAL 割り込みファネルに戻ります。

注: アセンブリー言語で ISR を記述する場合は、ret を使用して戻ります。HAL の一般的な例外ファネルは、アプリケーション・コンテキストを復元した後に MRET を発行します。