Renesas Synergy™

FAQ 3000076 : RI600V4使用時、タスク/割り込みが期待通りに動作しない

Q : 質問

リアルタイムOS RI600V4を使用していますが、最初に割り込みハンドラが起動して以降、割り込みが発生しない/タスクが期待した通りに動作しない。


A : 回答

割り込みハンドラのソースで以下のヘッダ・ファイルをインクルードしているか確認してください。
   kernel.h
   kernel_id.h

また、OS無しのプロジェクトから流用する場合は以下に注意してください。

  1.  割り込みハンドラ/例外ハンドラはCFファイルで登録します。

    ※割り込みベクタ・テーブルのソースは不要です。

  2. 割り込みハンドラ関数の直前の行に"#pragma interrupt <割り込みハンドラ関数名>..."が記述されている場合はその行を削除又はコメントアウトしてください。

    ※RI600V4ではコンフィギュレータが生成するkernel_id.hの中に"#pragma interrupt <割り込みハンドラ関数名>..."が出力されます。

  3. 割り込みハンドラ関数はstatic宣言しないでください。

    ※RI600V4ではコンフィギュレータが生成する割り込みベクタ・テーブルから参照します。

 

適用製品

RI600V4
RI600PX
他にご質問がございましたら、リクエストを送信してください