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

那么該寄存器該如何使用進行查看異常復(fù)位源呢?
建議大家在主函數(shù)入口處先檢查復(fù)位源寄存器,之后將產(chǎn)生的復(fù)位標(biāo)志通過串口打印出來,然后再清除所有的復(fù)位源。第一次上電后會將所有的復(fù)位源全部清除,等下次產(chǎn)生異常復(fù)位后,將會通過串口打印產(chǎn)生復(fù)位的復(fù)位源,此復(fù)位源即為實際產(chǎn)生異常復(fù)位的源頭。
以上即為本期講解,如有問題或建議,歡迎評論區(qū)討論。
-
單片機
+關(guān)注
關(guān)注
6078文章
45590瀏覽量
673940 -
復(fù)位
+關(guān)注
關(guān)注
0文章
179瀏覽量
25093 -
GD32
+關(guān)注
關(guān)注
7文章
434瀏覽量
27654
發(fā)布評論請先 登錄
如何排查GD32 MCU復(fù)位是由哪個復(fù)位源導(dǎo)致的?#GD32 #MCU #單片機 #復(fù)位
GD32 MCU插入SD卡MCU立刻復(fù)位相關(guān)資料下載
復(fù)位GD32的復(fù)位控制包括哪幾種
哪些因素會導(dǎo)致MCU復(fù)位
---復(fù)位現(xiàn)象---GD32 MCU程序有時可以運行有時不能
---復(fù)位現(xiàn)象---GD32 MCU插入SD卡MCU立刻復(fù)位
關(guān)于GD32使用stli
GD32實戰(zhàn)17__復(fù)位&電源控制
gd32和stm32哪個好?
GD32和AT32哪個好?
兆易創(chuàng)新GD32 MCU選型手冊,適用于GD32全系列MCU
不同型號的GD32 MCU如何區(qū)分?
【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(1)ISP 燒錄
【GD32 MCU入門教程】GD32 MCU GPIO 結(jié)構(gòu)與使用注意事項
如何排查GD32 MCU復(fù)位是由哪個復(fù)位源導(dǎo)致的?
評論