RL78のソフトリセット

こんにちは、SANSと申します。

 

RL78/L1Cを使って開発を進めていますが、起動時にリセットがかかってしまいmain()に戻る→少し処理が進んでまたmain()に戻るというループする挙動をします。

H/Wに問題はないようです(問題ないというのは推測ですが、少なくともVDDは安定しています)。

このようにソフト的にリセットが掛けられてしまう状況って何がありますか。

何でも良いので考えられる要因が思い当れば列挙して頂きたく。

ちなみにWDTはOFFにしています。

 

曖昧な質問であることは承知していますが、宜しくお願いします。

Parents
  • わわいです
    一番よくあるのは、どこかでポインタの扱いを間違っていて、コードが暴走して、たまたまリセットエントリから実行してしまってる、というのがあります。

    > H/Wに問題はないようです
    何かをデバッグする、という場面において、
    XXXのはず、とか、XXXはこれだから、という言葉が出てくると、大抵そこがその不具合の原因です。

    #1割2割ならともかく、半数以上がそこが原因となるとねえw
  • ポインタ関係ですね。見直してみます。
    >何かをデバッグする、という場面において、XXXのはず、とか、XXXはこれだから、という言葉が出てくると、大抵そこがその不具合の原因です。
    もちろんこの固定概念が危険であることは承知しています。HWからももう一度探ってみます。。。
Reply
  • ポインタ関係ですね。見直してみます。
    >何かをデバッグする、という場面において、XXXのはず、とか、XXXはこれだから、という言葉が出てくると、大抵そこがその不具合の原因です。
    もちろんこの固定概念が危険であることは承知しています。HWからももう一度探ってみます。。。
Children
No Data