Silicon Labs EFM32:EFM32にアクセスできなくなりました。対処方法を教えてください。
EFx32
以下のような場合に、EFM32へのデバッグ経路は遮断されてしまいます。
- デバッグピンをdisableにしてしまった
- Coreにクロックを供給しているHFオシレータを停止してしまった
- EM4に移行した
もちろん、リセットすればデバッグ経路はいったんは復旧するわけですが、上記の処理をユーザコードの初期に実行していたとすれば、リセット解除直後にユーザコードがデバッグ経路を再び遮断してしまい、デバッガでアクセスできないままになってしまいます。(例: リセット直後にいきなりEM4に移行する、といったユーザコード)
この場合の復旧方法を紹介します。
1. 復旧対象がユーザ基板の場合には、デバッグ対象の切り替えを行います。Kit Manager のDebug Mode選択メニューにて、Outを選択してください。
2. Flash Programmerをクリックします。

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

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