ホーム フォーラム Texas Instruments マイコン MSP430 EINT処理によるソフトウェアリセット

このトピックには2件の返信が含まれ、2人の参加者がいます。5 年、 12 ヶ月前Ge Ge さんが最後の更新を行いました。

4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #4229 返信

    ten
    参加者

    EINT処理によるソフトウェアリセット

    ツールをつなげて駆動させていますが、
    タイマ割込みを許可しようとEINT処理を起動させると、
    強制的にソフトウェアリセットがかかってしまいます。

    breakポイントを設けて何が理由でソフトウェアリセットがかかっているかを調べようとしているのですが、どこをみればよいかわかりません。
    なぜソフトウェアリセットがかかっているかどこをみればわかるのか、ご教示願えますでしょうか。

    • このトピックは tenが6 年前に変更しました。
    • このトピックは tenが6 年前に変更しました。
    #4249 返信
    Ge
    Ge
    従業員

    お問い合わせありがとうございます。

    リセット要因については、SYSRSTIVレジスタ(ユーザーズガイド82page)で確認することができます。

    MSP430FR58xx, MSP430FR59xx, and MSP430FR6xx Family User’s Guide
    http://www.tij.co.jp/jp/lit/ug/slau367o/slau367o.pdf
    1.16.9 SYSRSTIV Register

    このレジスタで読み取った値から、何がリセット要因なのかを確認するには、
    以下のデータシートの72pageの表をご確認ください。

    MSP430FR687x(1) ミクスト・シグナル・マイクロコントローラ データシート (Rev. C 翻訳版)
    http://www.tij.co.jp/jp/lit/ds/symlink/msp430fr6877.pdf
    表 6-10. System Module Interrupt Vector Registers

    以上、よろしくお願いいたします。

    #4251 返信

    ten
    参加者

    Ge様
    ご返信ありがとうございます。

    ご指摘の内容で、とりあえずリセット要因がわかりました。

    ちなみに、リセット直後のSYSRSTIVを確認したところ、
    0020 ということで PMMPW PMM password violation (PUC)が要因とのことでした。
    ただ、なぜEINT処理を有効にするとこのPUCがかかってしまうかについては追って確認したいと思います。

    #4269 返信
    Ge
    Ge
    従業員

    ten様

    ご連絡ありがとうございます。

    0020が何によって発生しているのかは現状判断できませんが、
    まずはソフトとハードの問題を切り分けるために、シンプルなプログラムで検証し、
    同様の症状が発生するかご確認いただけますでしょうか。

    シンプルなプログラムでも問題が再現される場合は再度お問い合わせください。

    このシンプルなプログラムで問題が発生しない場合、徐々にコードを追加していき、
    この原因となっているソフトウェアを特定いただければと思います。

    以上、よろしくお願いいたします。

4件の投稿を表示中 - 1 - 4件目 (全4件中)