大家在調試GD32 MCU系統的時候,若開了看門狗外設,是否會碰到進入調試模式看門狗就會咬狗造成無法調試的問題?
碰到這種情況,一般是將看門狗關閉,然后再進行調試,但這個時候看門狗外設就無法工作了,GD32 MCU的調試模塊可支持調試模式下看門狗的工作,包括斷點還有單步的時候暫停看門狗計數,進而不會造成調試模式下看門狗咬狗復位的現象。
寄存器上可以控制以下兩個控制位,比如希望調試FWDGT獨立看門狗,就可以將FWDGT_HOLD控制位置1,就可以在調試模式下,當內核停止時保持FWDGT計數器的時鐘。

軟件上相關配置可參考以下代碼:
dbg_periph_enable(DBG_FWDGT_HOLD);//打開獨立看門狗調試模式 dbg_periph_disable(DBG_FWDGT_HOLD);//關閉獨立看門狗調試模式
另外,調試模塊也可以支持定時器模塊調試(定時器停止計數并進行調試)、IIC外設調試(SMBUS 保持狀態并進行調試)和CAN外設調試(接收寄存器停止計數并進行調試)。
以上即為本期講解,如有問題或建議,歡迎評論區討論。
-
單片機
+關注
關注
6061文章
44913瀏覽量
646576 -
mcu
+關注
關注
146文章
17824瀏覽量
360071 -
看門狗
+關注
關注
10文章
579瀏覽量
71548 -
GD32
+關注
關注
7文章
418瀏覽量
25129
發布評論請先 登錄
STM32中的獨立看門狗和窗口看門狗是什么

ADUC7021測試看門狗復位后不能用J-LINK進行調試怎么解決?

stm32看門狗時間計算 獨立看門狗和窗口看門狗的特性是什么
STM32看門狗配置(獨立看門狗IWDG和窗口看門狗WWDG)

arduino看門狗

低功耗模式下的看門狗使用

arduino看門狗的使用

STM32中的獨立看門狗和窗口看門狗
STM32中的獨立看門狗和窗口看門狗

評論