2023年6月12日星期一

STM32F103 小藍板晶片問題

        近日有空重新拿出很久以前買的STM32F103 經典小藍板,LED閃爍程式寫完後,一直無法順利切換至除錯模式,最後只能透過STM32 Cube Programer 並透過uart介面才可進行燒錄,以下分享一下除錯的過程,減少走冤枉路的時間。


        相信剛入門的朋友,較多的一定這樣的搭配,STLINK V2 + STM32F103小藍板。使用STM32 Cube IDE 開發功能時,有遇過不能順利透過IDE切換除錯模式,明明線路都接對啊,但仍是顯示錯誤訊息,在本篇實驗中會介紹簡易方式確認晶片,為避免花過多時間對硬體除錯。


實驗材料

硬體設備

1. STM32F103 小藍板 x 2

2. STLINK V3(為避免被假的ST Link V2雷到,此處使用正版的V3)

軟體

1. STM32 Cube IDE

2. Keil MDk


實驗步驟

1. 先使用Logo看起來怪怪的板子,使用放大鏡看清楚



2. 參考此篇GPIO專案建立

3. 當透過IDE將程式燒錄至MCU時會發生以下的情況,Target no Device found


4. 接下來開啟keil MDK,進行再次確認

點擊魔術棒

開啟Debug 分頁

這裡將會發現,沒有找到任何SW Device

5. 接下來換成LOGO 比較正常的,並重複步驟3~步驟4

這次會發現,STM32CubeIDE 可以順利載入程式並切換至Debug模式

keil MDK 也可以辨識到晶片

實驗結果:

1. 當STM32 Cube IDE 無法透過SWDIO 順利燒錄程式時,可以透過keil MDK 確認是否 SW Device 辨識不到。
2. 如果不在意Debug 可以使用STM32 Cube Programer 改成uart進行燒錄。
3. 有些仿的晶片會連LOGO都長得一樣,必須透過連線確認Device 才知道。


希望這篇文章有幫助你,若內容有錯有歡迎糾正,謝謝!

沒有留言:

發佈留言

打賞按讚