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

ID 743810
日付 10/31/2022
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

3.4.4. 例外処理

HAL インフラストラクチャーは、強力な割り込み処理サービスルーチンと例外処理用の API を提供します。 Nios® V プロセッサーは、ハードウェア割り込み、実装されていない命令、およびソフトウェア トラップによって発生した例外を処理できます。

このセクションでは、 Nios® Vプロセッサー内部割込みコントローラーを使用した例外処理について説明します。

HAL提供の例外ハンドラーを変更または交換する前に、以下の一般的な問題および重要な点を考えてください。

  • Prioritization of interrupts Nios® V プロセッサーは16のプラットフォーム割り込みに優先順位を付けませんが、HAL 例外ハンドラーはより低い番号の割り込みに高い優先順位を割り当てます。 Platform Designer でペリフェラルの割り込み要求 (IRQ) の優先順位を変更する必要があります。
  • Nesting of interrupts—HALインフラストラクチャーは、割り込みをネストすることで、高い優先順位の割り込みが低い優先順位の割り込みにサービスする例外ハンドラーからのプロセッサー・コントロールを先取りできるようにします。
  • Exception handler environment—例外ハンドラーを作成するときは、デッドロックが発生する可能性があるため、ハンドラーが割り込み依存の関数とサービスを実行しないようにする必要があります。たとえば、例外ハンドラーは、IRQ 駆動バージョンのprintf()関数を呼び出すべきではありません。