突然の動作停止について

お世話になります。

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

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

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

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

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

よろしくお願いいたします。
Parents
  • 特定の処理でハングアップするのであれば不正メモリ操作によるスタック破壊も考えられます。

    リカルドさんが仰るように割り込みが一番きな臭いので、

    ・未使用割り込みはマスクする(とりあえず処理)
    ・未使用割り込みはダミー関数を呼んでブレークで引っかける(特定したい場合)

    などで割り込みによる要因を除外してみてはどうでしょう。

    RTOSを使っている場合は別タスクによるイタズラも考えられますのでコンテキスト領域の確保がキチンとできているか、メモリ関数(memsetなど)による領域を超えたアクセスはないか、等々をキーワードにしてみてください。

    何らかの接触で割り込みが発生してしまった場合、ハード的に弱いのでグランド強化・コンデンサ追加などの対策が必要となるかもしれません。


    トレースデータが暴走直前まで取れていれば、わかりやすいのですが。。。
Reply
  • 特定の処理でハングアップするのであれば不正メモリ操作によるスタック破壊も考えられます。

    リカルドさんが仰るように割り込みが一番きな臭いので、

    ・未使用割り込みはマスクする(とりあえず処理)
    ・未使用割り込みはダミー関数を呼んでブレークで引っかける(特定したい場合)

    などで割り込みによる要因を除外してみてはどうでしょう。

    RTOSを使っている場合は別タスクによるイタズラも考えられますのでコンテキスト領域の確保がキチンとできているか、メモリ関数(memsetなど)による領域を超えたアクセスはないか、等々をキーワードにしてみてください。

    何らかの接触で割り込みが発生してしまった場合、ハード的に弱いのでグランド強化・コンデンサ追加などの対策が必要となるかもしれません。


    トレースデータが暴走直前まで取れていれば、わかりやすいのですが。。。
Children
No Data