システムダウンルーチン

HEWとSH7727を利用しています。組み込み初心者です。

マニュアルに「システムダウンルーチンは必ず作成してカーネルと結合しなければなりません」との記述がありました。

システムダウンルーチンとカーネルの結合は、具体的にどの様に行えば良いのでしょうか?

初歩的な質問で誠に恐縮ではございますが、よろしくお願いいたします。

  • いそべもち  様

    HI7700/4をご使用の場合、付属サンプルファイルとして提供されているシステムダウンルーチンをビルドファイルに追加してください。

    SH7727用のサンプルシステムダウンルーチンは用意しておりませんが、SH7729用のものがそのまま使用可能ですので、

    kernel\samples\sh7729\project\src\7729_sysdwn.c を使用してください。

    なお、このサンプルシステムダウンルーチンはサンプルワークスペース

    (kernel\samples\sh7729\sh7729.hws)にあらかじめ含まれており、

    そのままビルドするだけでカーネルと結合されます。

  • HI7700シリーズを使用されている場合、
    システムダウンルーチン関数のラベル(アドレス)と、
    ベクターアドレス:システムダウン検知を同一アドレスに
    マッピングする必要があります。

    ベクターアドレスは、VBRから設定可能ですが、HI7700ではOSがやってますね。
    VBRより、システムダウンするイベントのオフセットを考慮し、その所定アドレスに、ラベルをマッピング下さい。