4.1.10. __irq

通过使用 __irq 关键字,可以将 C 或 C++ 函数用作中断例程。

__irq 是一个函数限定符。 它影响函数的类型。

限制

将保留所有损坏的寄存器(浮点寄存器除外),而不仅限于通常在 AAPCS 中保留的寄存器。 必须使用缺省 AAPCS 模式。

通过将程序计数器设置为 lr-4 并将 CPSR 设置为 SPSR 中的值,可以退出该函数。 不能将任何自变量或返回值与 __irq 函数配合使用。

Note

使用 --thumb 选项或 #pragma thumb 为 Thumb 进行编译时,将为 ARM 编译指定为 __irq 的任何函数。

另请参阅

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential