__nested
このセクションの内容:
構文
オブジェクト属性の構文を参照してください。
説明
32ビットモードの場合、__nested キーワードは、割り込み関数の開始コードと終了コードを変更し、ネストされた割り込みを可能にします。これにより、割り込みが有効になります。つまり、R14のSPSRおよびリターンアドレスを上書きすることなく、新しい割り込みを割り込み関数に含めることができます。ネストされた割り込みは、__irqにより宣言された関数のみでサポートされます。
注記
__nestedキーワードでは、プロセッサモードがユーザモードまたはシステムモードのいずれかであることが必要です。
64ビットモードの場合、__nestedキーワードは、ネストされる例外を許可する例外関数の起動および終了を修正します。64ビットモードの例外関数を参照してください。
例
__irq __nested __arm void interrupt_handler(void);