上期為大家講解了GD32 MCU復位包括電源復位和系統復位,其中系統復位還包括獨立看門狗復位、內核軟復位、窗口看門狗復位等,在一個GD32系統中,如果莫名其妙產生了MCU復位,如何排查具體是由哪個復位源導致的呢?
GD32 MCU貼心的為大家提供了一個查看復位源的寄存器,如下圖所示,該寄存器的bit26-bit31顯示各種復位狀態,其中LPRSTF表示發生過低功耗復位、WWDGTRSTF表示發上過窗口看門狗復位、FWDGTRSTF表示發生過獨立看門狗復位、SWRSTF表示發生過系統軟復位、PORRSTF表示發生過POR電源復位、EPRSTF表示發生過NRST引腳復位,這幾個狀態標志位為只讀標志位,如果希望清除復位標志,可以通過置位bit24 RSTFC控制位實現。

那么該寄存器該如何使用進行查看異常復位源呢?
建議大家在主函數入口處先檢查復位源寄存器,之后將產生的復位標志通過串口打印出來,然后再清除所有的復位源。第一次上電后會將所有的復位源全部清除,等下次產生異常復位后,將會通過串口打印產生復位的復位源,此復位源即為實際產生異常復位的源頭。
以上即為本期講解,如有問題或建議,歡迎評論區討論。
-
單片機
+關注
關注
6057文章
44811瀏覽量
644307 -
復位
+關注
關注
0文章
178瀏覽量
24495 -
GD32
+關注
關注
7文章
418瀏覽量
24989
發布評論請先 登錄
相關推薦

GD32 MCU插入SD卡MCU立刻復位相關資料下載
---復位現象---GD32 MCU程序有時可以運行有時不能

---復位現象---GD32 MCU插入SD卡MCU立刻復位

關于GD32使用stli

gd32和stm32哪個好?
GD32和AT32哪個好?
兆易創新GD32 MCU選型手冊,適用于GD32全系列MCU
【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(1)ISP 燒錄

【GD32 MCU入門教程】GD32 MCU GPIO 結構與使用注意事項

評論