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

ID 743810
日付 10/31/2022
Public

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

インテルのみ表示可能 — GUID: rck1642850632949

Ixiasoft

ドキュメント目次

8.3.5.1. ISRの記述

この例は、Nios V プロセッサー・ベースのシステムに基づいています。alt_niosv_trigger_msw_interrupt()関数を実行すると、ソフトウェア IRQ が生成されます。 ISR コードは、グローバル変数をインクリメントし、alt_niosv_clear_msw_interrupt()を使用してソフトウェア IRQ をクリアします。

ソフトウェアISRの記述

#include "system.h"

#include "sys/msw_interrupt.h"

#include "alt_types.h"

void sw_isr(alt_u32 cause, alt_u32 epc, alt_u32 tval) {
  /* Increments the global variable. */
  ++sw_isr_cnt;
  /* Clears the software IRQ */
  alt_niosv_clear_msw_interrupt();
}