大家在調(diào)試GD32 MCU系統(tǒng)的時(shí)候,若開了看門狗外設(shè),是否會(huì)碰到進(jìn)入調(diào)試模式看門狗就會(huì)咬狗造成無法調(diào)試的問題?
碰到這種情況,一般是將看門狗關(guān)閉,然后再進(jìn)行調(diào)試,但這個(gè)時(shí)候看門狗外設(shè)就無法工作了,GD32 MCU的調(diào)試模塊可支持調(diào)試模式下看門狗的工作,包括斷點(diǎn)還有單步的時(shí)候暫停看門狗計(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);//打開獨(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)試)。
以上即為本期講解,如有問題或建議,歡迎評論區(qū)討論。
-
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44991瀏覽量
650429 -
mcu
+關(guān)注
關(guān)注
146文章
17981瀏覽量
366851 -
看門狗
+關(guān)注
關(guān)注
10文章
583瀏覽量
71799 -
GD32
+關(guān)注
關(guān)注
7文章
421瀏覽量
25484
發(fā)布評論請先 登錄
STM32中的獨(dú)立看門狗和窗口看門狗是什么

ADUC7021測試看門狗復(fù)位后不能用J-LINK進(jìn)行調(diào)試怎么解決?

調(diào)試模式下如何調(diào)試看門狗?#看門狗 #單片機(jī) #GD32 #嵌入式開發(fā)
如何對看門狗進(jìn)行調(diào)試
stm32看門狗時(shí)間計(jì)算 獨(dú)立看門狗和窗口看門狗的特性是什么
什么是stm32看門狗?獨(dú)立看門狗和窗口看門狗工作原理解析

STM32看門狗配置(獨(dú)立看門狗IWDG和窗口看門狗WWDG)

arduino看門狗

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

STM32HAL低功耗時(shí)也能調(diào)試設(shè)置,調(diào)試模式獨(dú)立看門狗可被凍結(jié)L151

arduino看門狗的使用

STM32:獨(dú)立看門狗、窗口看門狗的配置

STM32中的獨(dú)立看門狗和窗口看門狗
STM32中的獨(dú)立看門狗和窗口看門狗

Sitara AM6442 RTI看門狗調(diào)試

評論