Silicon Labs
Efm32TG11B調試、
最近使用EFM32TG11B開發,現将遇到的坑記錄下。
說明:使用的開發闆為SiLabs 的3301A,MCU:EMF32TG11B520
1、關于EFM32遇到的問題很多,不過在Silicon Labs官網上基本上都可以解決。
2、關于EFM32開發闆仿真的問題:
開發闆仿真模式可以由simplicity IDE 中的simplicity Commander進行模式的選擇
Debug Mode:這裡用于更改開發闆的仿真方式
MCU:主要是用于仿真闆載MCU
IN:用于外接仿真器進行MCU仿真
OUT:用于仿真外部MCU即将開發闆當做J-Link用。
一般使用MCU 模式
3、關于解鎖EFM32:
有時可能會無意中失去對MCU的調試通路權限。一些例子包括
禁用調試引腳
關閉核心運作的HF振蕩器
進入EM4
如果在程式的早期完成上述任何操作,調試器将無法在MCU失去通路權限之前暫停MCU。
有一個重新獲得調試通路權限的過程。當EFM32複位時,有一個小視窗,其中一個名為Authentication Access Port(AAP)的子產品連接配接到調試接口。該視窗長47μs,發生在核心開始執行代碼之前。
具體操作:
1、必須使用EFM32套件(STK / DK)作為調試器來執行調試解鎖。解鎖功能未内置于第三方探測器中。
2、要執行Debug Unlock,
1、從Simplicity Studio打開energyAware Commander,
2、複位開發闆
3、 然後單擊Flash頁籤中的“Debug Unlock”按鈕。