Skip to main content

IAR Embedded Workbench for Arm 9.70.x

__nested

このセクションの内容:
構文

オブジェクト属性の構文を参照してください。

説明

32ビットモードの場合__nested キーワードは、割り込み関数の開始コードと終了コードを変更し、ネストされた割り込みを可能にします。これにより、割り込みが有効になります。つまり、R14のSPSRおよびリターンアドレスを上書きすることなく、新しい割り込みを割り込み関数に含めることができます。ネストされた割り込みは、__irqにより宣言された関数のみでサポートされます。

注記

__nestedキーワードでは、プロセッサモードがユーザモードまたはシステムモードのいずれかであることが必要です。

64ビットモードの場合__nestedキーワードは、ネストされる例外を許可する例外関数の起動および終了を修正します。64ビットモードの例外関数を参照してください。

__irq __nested __arm void interrupt_handler(void);
関連項目

ネスト割込み および ‑‑align_sp_on_irq