碰到這種情況,一般是將看門狗關(guān)閉,然后再進行調(diào)試,但這個時候看門狗外設(shè)就無法工作了,GD32 MCU的調(diào)試模塊可支持調(diào)試模式下看門狗的工作,包括斷點還有單步的時候暫停看門狗計數(shù),進而不會造成調(diào)試模式下看門狗咬狗復位的現(xiàn)象。
寄存器上可以控制以下兩個控制位,比如希望調(diào)試FWDGT獨立看門狗,就可以將FWDGT_HOLD控制位置1,就可以在調(diào)試模式下,當內(nèi)核停止時保持FWDGT計數(shù)器的時鐘。

軟件上相關(guān)配置可參考以下代碼:
dbg_periph_enable(DBG_FWDGT_HOLD);//打開獨立看門狗調(diào)試模式 dbg_periph_disable(DBG_FWDGT_HOLD);//關(guān)閉獨立看門狗調(diào)試模式
另外,調(diào)試模塊也可以支持定時器模塊調(diào)試(定時器停止計數(shù)并進行調(diào)試)、IIC外設(shè)調(diào)試(SMBUS 保持狀態(tài)并進行調(diào)試)和CAN外設(shè)調(diào)試(接收寄存器停止計數(shù)并進行調(diào)試)。
以上即為本期講解,如有問題或建議,歡迎評論區(qū)討論。