突然の動作停止について

お世話になります。

動作が突然停止する原因について助言
をお願いいたします。

Minicubeとデバッガ(ID850QB)を用い、
V850(PD70F3368)をデバッグしております。

動作確認中にPCが0x03fffffeになり、
動作停止する事象に陥り、現在原因確認を
行っております。

色々確認を行ったのですが手詰まりになり
難航している状態です。

調査する観点、アドヴァイス等をいただければ
助かります。

よろしくお願いいたします。
Parents
  • スタッフのチョコです。

    投稿された内容からは,どのような状態のハード及びソフトかが分からないので,原因の特定はできません。まずは,基本的なところから抑えていく必要があるかと存じます。
    電源やRESETの信号が正しいレベルにあり,ノイズ等が載っていないかです。その上で,正常なクロックが供給されていればCPUとしては正常に動作します。
    この状態であれば,可能性が高いのはリカルドさんや,すとさんもおっしゃっている割り込みですが,V850では(V850だけではないですが)割り込みソースの設定,マスクの解除,割り込み許可の3つの条件が満足しないとマスカブル割り込みは受け付けられません。ノンマスカブル割り込みであるNMI端子だけはエッジの指定だけで有効になります。もうひとつのノンマスカブル割り込みはウォッチドッグタイマですが,こちらは初期状態ではリセットモードで動作しているので,書かれたような症状にはなりません。しかし,モードを変更してノンマスカブル割り込みに設定していたら割り込みが発生します。
    以上は基本的な割り込みですが,ここらの処理がきちんとできているとすると,可能性が考えられるのは多重割り込み処理です。特に問題なのは多重割り込みを受け付ける方の割り込み処理で,この優先順位の低い方の割り込み処理を終了するときには割り込み禁止状態にする必要があります。

    長々と書きましたが,もっと詳しい状況が分かれば,原因の絞込みもできるかと思います。
Reply
  • スタッフのチョコです。

    投稿された内容からは,どのような状態のハード及びソフトかが分からないので,原因の特定はできません。まずは,基本的なところから抑えていく必要があるかと存じます。
    電源やRESETの信号が正しいレベルにあり,ノイズ等が載っていないかです。その上で,正常なクロックが供給されていればCPUとしては正常に動作します。
    この状態であれば,可能性が高いのはリカルドさんや,すとさんもおっしゃっている割り込みですが,V850では(V850だけではないですが)割り込みソースの設定,マスクの解除,割り込み許可の3つの条件が満足しないとマスカブル割り込みは受け付けられません。ノンマスカブル割り込みであるNMI端子だけはエッジの指定だけで有効になります。もうひとつのノンマスカブル割り込みはウォッチドッグタイマですが,こちらは初期状態ではリセットモードで動作しているので,書かれたような症状にはなりません。しかし,モードを変更してノンマスカブル割り込みに設定していたら割り込みが発生します。
    以上は基本的な割り込みですが,ここらの処理がきちんとできているとすると,可能性が考えられるのは多重割り込み処理です。特に問題なのは多重割り込みを受け付ける方の割り込み処理で,この優先順位の低い方の割り込み処理を終了するときには割り込み禁止状態にする必要があります。

    長々と書きましたが,もっと詳しい状況が分かれば,原因の絞込みもできるかと思います。
Children
No Data