RX63N176pin マイコンプログラム 起動直後にプログラムが停止

質問失礼致します。

 

RX63N176pinを使用したマイコンプログラムにつきまして、

発生頻度は稀(1/1000回程度)ですが、起動直後にプログラム停止してしまう事象が発生しています。

 

発生頻度が低く、プログラム停止する詳細箇所については把握できていませんが、

異常時の製品挙動より、電源投入→レジスタ初期化→ 割込み許可→SCI及びTPUが動作した後でメイン処理へ移行した直後、

もしくはメイン処理移行前のどこかで停止しているものと推測しています。

 

また、基板上には外付けのWD機能付きリセットICが実装されており、

プログラム停止時はマイコンに対しHWリセットを掛ける仕組みとなっておりますが、

HWリセットが掛かっても症状はすぐには改善されず、

プログラム停止→HWリセット→起動→プログラム停止→HWリセット→起動→・・・を繰り返し、数分経つと何事もなかったかのように復帰します。

 

毎回同じ箇所でシーケンスが止まっている事から、ソフトウェア起因の可能性が高いと思われるのですが、

発生頻度が稀であることからハードウェア起因も疑っております。

 

推察される原因等ございましたらご教示頂きたく存じます。

  • NoMaY様

    こんにちは。お気遣い頂きありがとうございます。

    割込みを完全に無くしメインのみにしたソフトでは、本現象は再現しなくなりました。
    皆様にご教示頂いた通り、ソフト起因である事は確定致しました。
    ありがとうございました。

    今後はコメントアウトした割込みを復活させ、原因を特定していく予定です。
  • C言語の本を読んでいたら、偶然に次のようなコメントアウトの方法を見つけました。

    #if 0 と #endif で挟む。

     私にはこのような「偶然にタイミング良く」と言う事が良く起こります。

     こう言う事が出来るなら次のように書き Check 0 の 0を1と0に切り換えて、コメントアウトの有効/無効を簡単に切替えられそうですね。

    #define Check 0



    #if Check



    #endif