RL78/G13でのRAM上割り込みについて。

みなさんこんにちは、みなみです。
RAM上での割り込みについての質問です。
 
環境はRL78/G13 R5F101SH、CS+CACXでE1を使ってデバッグしています。
 
RAM上で割り込み処理をしたいときは、フラッシュライブラリのFSL_ChangeInterruptTable()でRAM上の指定の番地に飛ぶように設定する認識でいます。
 
現在12ビットインターバルタイマーの起動後に、上記の関数を実行することでRAM上の指定番地に飛ぶことが確認できています。
 
しかし、飛ぶのは1回だけでそれ以降は割り込みが発生しません。
 
関数の説明を見ると以下のようなことが書かれているので、これが関係あると思うのですがその手段が分かりません
「本関数実行後は割り込みの種類をユーザ側で判断する必要があるため、割り込みフラグは自動的にクリアされません。
割り込み種類の判断後、ユーザ側でクリア処理を行う必要があります。  」
 
どうすればいいのでしょうか?
宜しくお願いします。
Parents
  • みなさん、レスありがとうございます。

    Kirinさんのレスのサンプルコードを参考に、
    割り込み先の関数名に"__interrupt"をつけたら毎回割り込みが発生するようになりました。

    コードフラッシュ関数実行後も割り込みが起きるので大丈夫だと思います。

    ありがとうございました。
Reply
  • みなさん、レスありがとうございます。

    Kirinさんのレスのサンプルコードを参考に、
    割り込み先の関数名に"__interrupt"をつけたら毎回割り込みが発生するようになりました。

    コードフラッシュ関数実行後も割り込みが起きるので大丈夫だと思います。

    ありがとうございました。
Children
No Data