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

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

9.8.2. 命令関連例外ハンドラーの登録

HAL API 関数の alt_instruction_exception_register() は、単一の命令関連の例外ハンドラーを登録します。命令関連の例外ハンドラーを登録すると、デフォルトの EBREAK が置き換えられます。

関数のプロトタイプは次のとおりです。
alt_instruction_exception_register ( alt_exception_result( * handler) (alt_exception_cause cause, alt_u32 exception_­ pc, alt_u32 bad_addr) );

handler 引数は、命令関連の例外ハンドラへのポインターです。

alt_instruction_exception_register() を使用するには、次のヘッダーファイルを含めます。
#include "sys/alt_exceptions.h"
注: 命令関連の例外ハンドラーを登録するには、BSP で hal.enable_instruction_related_exceptions_api 設定を有効にする必要があります。
詳細については、Nios V プロセッサーのボード・サポート・パッケージ・エディターによって管理される設定セクションを参照してください。
注: 命令関連の例外ハンドラーは、main() 内でできるだけ早く登録してください。これにより、起動時の異常事態に対処することができます。alt_main() 関数から例外ハンドラーを登録できます。
alt_main() の詳細については、ブートシーケンスとエントリーポイントのセクションを参照してください。