心情 除錯STM32

2021-08-28 12:44:11 字數 1197 閱讀 5996

昨天:

去電子城購買了有關stm32線路板的相關器件。下午並開始初步焊接;

今天:info: cpu did not halt, trying to disable wdt.

***jlink error: failed to halt cpu

很是無奈~~~~

準備從頭開始,查詢到復位晶元,發現復位晶元的輸出管腳始終為0 這樣不就意味這cpu一直都是在處於復位狀態嗎?按鍵復位也不好用。無論是按下還是抬起,輸出就是0,換復位ci。。。更換完之後,結果還是一樣。最後把ic的輸出管腳抬起,萬用表測試輸出正常。按鍵復位也是好用,但是為什麼接到板卡上就不好用了呢?鬱悶~~~~~~~~

查詢板卡看看是什麼導致把該訊號拉低,而且拉的還這麼絕,一點高電平都沒有。可是為什麼第一次燒寫都好用呢,(就是因為第一次燒寫進入了,誤導了我以後對現象的分析,真是害死人了),是不是cpu壞了,更換cpu,現象依舊。萬用表測試電壓。發現電壓有點不對。再次更換電源ic 還是不好用~。能更換的我都更換了。測試晶振,發現晶振不起作用。更換晶振,未果依舊。更換起振電容,結果依舊~。測試cpu供電引腳,一切正常。電壓也給了,晶振就是不起振~~~~

一直進行到下午2點多,實在是沒有辦法了。重新焊接一塊線路板~

經過焊接~除錯~再焊接~再除錯。逐一焊接逐步檢查~再焊接~再除錯~,只能用這樣的方法來對第一塊進行驗證。最後最後新焊的板子可以正常的工作了。這讓我對電路的設計正確性有了信心,說明電路沒有問題。只是第一塊線路板出了問題。那問題就是出現在焊接上了,檢查~肉眼檢查~放大鏡檢查。終於發現乙個0.5mm間距50pin的座焊接出了問題。拆焊~~~~~~~

最後階段的乙個插曲:

新焊接的板子,已經好用了,就差乙個膽電容沒有焊接了,為了達到完美,找出來乙個膽電容。焊接,完成,上電~~~~

啪~~~的一聲!膽電容「**」了,線路板還在我的手裡,電容的飛片都打到了我的臉上,我看這那個**的電容,發現膽電容**的時候外面的殼體飛了,但是裡面是紅紅的,燒紅的鐵絲一般。都來不及觀察這麼美好的景象了,趕緊斷電,檢查一下,電容極性沒有問題,耐壓值沒有問題,居然就爆了。咳最後乙個還挑了乙個廢品!嚇死我了,太刺激了~~~~~

除錯總結:

1.過於相信自己的焊接成功率,對於自己的焊接太過於自信;

2.對一次燒寫成功這個現象,導致影響了我對板子修復的思路,當時應該重新開始查詢,這樣也不至於更換那麼多的器件!

不過總算是今天完成了計畫之內的任務。還算是不錯~記住教訓《電容隨時可以爆的啊~~~啊~~~~很可怕》

stm32硬體除錯

stm32的基本系統主要涉及下面幾個部分 一 電源 1 無論是否使用模擬部分和ad部分,mcu外圍出去vcc和gnd,vdda vssa vref 如果 封裝有該引腳 都必需要連線,不可懸空 2 對於每組對應的vdd和gnd都應至少放置乙個104的陶瓷電容用於濾波,並接該 電容應放置盡量靠近mcu ...

STM32除錯問題

1 stm32用iar除錯出現error pe020 identifier file is undefined 解決方法 需要在 iar的options general options library configuration裡設定一下函式庫,不然printf函式不對,將library confi...

STM32簡單例程除錯

一 按鍵例程 key.c檔案 如下 按鍵初始化相當於gpio口的配置。步驟 時鐘設定,輸入輸出設定,io口屬性設定 include include key.h include delay.h 修改說明 按鍵初始化 void key init void 按鍵處理函式 返回按鍵值 u8 key scan...