__irq

__irq キーワードは、C 関数または C++ 関数を、割り込みルーチンとして使用可能にします。

__irq は、関数修飾子です。これは、関数の型に影響します。

Show/hide制約条件

浮動小数点を除き、破壊されたレジスタは、AAPCS で通常保持されるものだけではなくすべて保持されます。この場合はデフォルトの AAPCS モードを使用する必要があります。

この関数からは、プログラムカウンタに lr-4 を、CPSRSPSR の値を設定することで終了できます。__irq 関数で引数や戻り値を使用することはできません。

Note

Thumb 専用プロセッサ用にコンパイルした場合、割り込みハンドラが Thumb 状態で入力されるため、コードは Thumb コードにコンパイルされます。それ以外の場合、--thumb オプションまたは #pragma thumb を使用して Thumb 用にコンパイルしても、__irq と指定されている関数はすべて ARM 用にコンパイルされます。

Show/hide関連項目

Copyright © 2010 ARM. All rights reserved.ARM DUI 0491BJ
Non-ConfidentialID011811