サイト内検索

Silicon Labs EFM32:EFM32にアクセスできなくなりました。対処方法を教えてください。

EFx32

以下のような場合に、EFM32へのデバッグ経路は遮断されてしまいます。

  • デバッグピンをdisableにしてしまった
  • Coreにクロックを供給しているHFオシレータを停止してしまった
  • EM4に移行した

もちろん、リセットすればデバッグ経路はいったんは復旧するわけですが、上記の処理をユーザコードの初期に実行していたとすれば、リセット解除直後にユーザコードがデバッグ経路を再び遮断してしまい、デバッガでアクセスできないままになってしまいます。(例: リセット直後にいきなりEM4に移行する、といったユーザコード)
この場合の復旧方法を紹介します。

 1.       復旧対象がユーザ基板の場合には、デバッグ対象の切り替えを行います。Kit Manager のDebug Mode選択メニューにて、Outを選択してください。
2.       Flash Programmerをクリックします。

Article header efm32%e3%81%ab%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%8f%e3%81%aa%e3%82%8a%e3%81%be%e3%81%97%e3%81%9f%e3%80%82%e5%af%be%e5%87%a6%e6%96%b9%e6%b3%95%e3%82%92%e6%95%99%e3%81%88%e3%81%a6%e3%81%8f%e3%81%a0%e3%81%95%e3%81%84%e3%80%821  2

3.       Unlock Debug Accessをクリックします。フラッシュメモリの内容が消去され、デバッグ経路が復旧します。

Article header efm32%e3%81%ab%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%8f%e3%81%aa%e3%82%8a%e3%81%be%e3%81%97%e3%81%9f2  1

メカニズムにつきましては、Silicon Labsコミュニティサイトをご参照ください。

経験豊富なFAEが
無料でご相談を承ります。

特定製品の仕様からパーツの選定まで、当社のFAEが皆様のテクニカルなお悩みに無料で回答します。ぜひ、お気軽にご相談ください。