大家在調(diào)試GD32 MCU系統(tǒng)的時(shí)候,若開(kāi)了看門狗外設(shè),是否會(huì)碰到進(jìn)入調(diào)試模式看門狗就會(huì)咬狗造成無(wú)法調(diào)試的問(wèn)題?
碰到這種情況,一般是將看門狗關(guān)閉,然后再進(jìn)行調(diào)試,但這個(gè)時(shí)候看門狗外設(shè)就無(wú)法工作了,GD32 MCU的調(diào)試模塊可支持調(diào)試模式下看門狗的工作,包括斷點(diǎn)還有單步的時(shí)候暫??撮T狗計(jì)數(shù),進(jìn)而不會(huì)造成調(diào)試模式下看門狗咬狗復(fù)位的現(xiàn)象。
寄存器上可以控制以下兩個(gè)控制位,比如希望調(diào)試FWDGT獨(dú)立看門狗,就可以將FWDGT_HOLD控制位置1,就可以在調(diào)試模式下,當(dāng)內(nèi)核停止時(shí)保持FWDGT計(jì)數(shù)器的時(shí)鐘。

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