Renesas Synergy™

FAQ 1006742 : 未使用の割り込みが発生したとき、@cstartに飛ばしたいのですが、どのようにすれば良いですか。

Cソース中に割り込み関数の定義を行い、その処理関数名を @cstart にするだけです。 例えば、INTP0をそのようにしたい場合には
#pragma interrupt INTP0 noint rb1

のように、使用しない割り込み全てについてnointで処理するように宣言してください。
これで、未使用の割り込みのベクタは全て noint になります。そこで、 noint として以下の関数を定義します。

void noint()
{
#asm

割り込み関係のフラグの初期化処理

movw ax , !0
br ax
#endasm
}

実際の処理はどうしてもアセンブラ記述になるので、このように #asm でインラインでアセンブラを使用します。

適用製品

78K ファミリ
他にご質問がございましたら、リクエストを送信してください