STM32上電快速無限復位問題解決方法

1 無限重啓問題

使用keil進行下載程序過程中出現兩次錯誤提示,第三次下載後程序可以正常下載,但板子出現無限重啓的問題,通過更新程序均無法解決。

2 問題排查

2.1 重啓復位引腳是否懸空

經測試,復位引腳未懸空,排除因復位引腳硬件懸空引起的復位。

2.2 系統供電是否正常

經測試,系統供電未出現異常抖動,排除系統供電引起的復位。

2.3 使用示波器查看復位引腳

經過觀察,復位引腳週期性出現低電平復位脈衝,猜想STM32芯片內部軟件復位引起芯片無限重啓。

3 問題解決方法

3.1 問題原因

看門狗會造成週期性重啓的現象,但程序中並沒有打開看門狗,故此懷疑看門狗被配置爲硬件開啓,很可能是被盜版J-Link或ST-Link無意間修改了(只是猜測)。STM32的獨立看門狗可以是硬件使能或軟件使能,硬件使能是通過option bytes配置,軟件使能是通過軟件設置寄存器位配置。

硬件使能的看門狗,在系統上電之後就開始工作,一旦開始工作就沒有辦法讓它停止工作;而軟件使能的看門狗,只有在設置了相應的寄存器位後才能開始工作,一旦開始工作,只有系統復位才能讓它停止工作。如果啓用了硬件使能,必須通過擦除相應的選擇字節位關閉硬件看門狗功能,這時看門狗的功能可以通過軟件使能。

3.2 option bytes配置(重點檢查項)

其中在STM32 ST-LINK Utility的使用手冊中提到option bytes配置,可以通過option bytes配置來設置硬件使能的看門狗。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

3.2 解決方法
通過STM32 ST-LINK Utility工具即可實現將看門狗配置爲軟件看門狗。

工具:ST-Link 仿真器
軟件:STM32 ST-LINK Utility
3.2.1 步驟1
硬件正確連接ST-LINK後,打開電源,選擇Connect,連接芯片。
之後再打開STM32 ST-LINK Utility,工具欄內選擇Target,在下拉菜單內找到Option Bytes…
STM32 ST-LINK Utility軟件界面

3.2.2 步驟2
打開Option Bytes對話框如下,將IWDG_SW勾選框確認勾選即可。
Option Bytes 界面

4 相關軟件工具
4.1 STM32 ST-LINK Utility工具下載
4.1.1 官網下載
官方下載地址:

http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link004.html

參考文章:http://www.pianshen.com/article/3515734868/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章