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

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

9.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(); }