A.3.1 C言語で割り込み処理を行う

割り込み関数は、#pragma interruptによって宣言します。

【記述例】

Cソース

#pragma interrupt func
void func(){ .... }

生成コード

_func:
         PUSHM R1-R3 ; 関数内で使用しているレジスタを退避
                 ・・・
         (R1,R2,R3を関数内で使用)
                 ・・・
         POPM R1-R3 ; 入口で退避したレジスタを回復
         RTE