大家在调试GD32 MCU系统的时候,若开了看门狗外设,是否会碰到进入调试模式看门狗就会咬狗造成无法调试的问题?
碰到这种情况,一般是将看门狗关闭,然后再进行调试,但这个时候看门狗外设就无法工作了,GD32 MCU的调试模块可支持调试模式下看门狗的工作,包括断点还有单步的时候暂停看门狗计数,进而不会造成调试模式下看门狗咬狗复位的现象。
寄存器上可以控制以下两个控制位,比如希望调试FWDGT独立看门狗,就可以将FWDGT_HOLD控制位置1,就可以在调试模式下,当内核停止时保持FWDGT计数器的时钟。

软件上相关配置可参考以下代码:
dbg_periph_enable(DBG_FWDGT_HOLD);//打开独立看门狗调试模式 dbg_periph_disable(DBG_FWDGT_HOLD);//关闭独立看门狗调试模式
另外,调试模块也可以支持定时器模块调试(定时器停止计数并进行调试)、IIC外设调试(SMBUS 保持状态并进行调试)和CAN外设调试(接收寄存器停止计数并进行调试)。
以上即为本期讲解,如有问题或建议,欢迎评论区讨论。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6078文章
45589浏览量
673896 -
mcu
+关注
关注
147文章
19160浏览量
404543 -
看门狗
+关注
关注
10文章
611浏览量
73213 -
GD32
+关注
关注
7文章
434浏览量
27647
发布评论请先 登录
相关推荐
热点推荐
STM32中的独立看门狗和窗口看门狗是什么
在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门狗发展到今天基本上分为两大类:独立看门狗
ADUC7021测试看门狗复位后不能用J-LINK进行调试怎么解决?
你好! 调试ADUC7021,程序中不使用看门狗,程序正常。当我开启看门狗后,程序里面没有定时喂狗(T3CLRI=1,没有使用写保护),程序按定时的时间复位,此时退出调试
发表于 01-11 08:20
stm32看门狗时间计算 独立看门狗和窗口看门狗的特性是什么
本文为您讲解STM看门狗时间计算(时限)与频率计算,独立看门狗和窗口看门狗的特性、区别与联系。
发表于 10-10 10:41
•9434次阅读
STM32看门狗配置(独立看门狗IWDG和窗口看门狗WWDG)
stm32自带两个看门狗模块,独立看门狗IWDG和窗口看门狗WWDG。看门狗主要作用是可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型
发表于 11-09 17:17
•8909次阅读
arduino看门狗
简介 看门狗定时器是单片机的一个组成部分,在单片机程序的调试和运行中都有着重要的意义。看门狗定时器(WDT,Watch Dog Timer)实际上是一个计数器,一般给看门狗一个大数,
发表于 11-15 19:06
•18次下载
低功耗模式下的看门狗使用
最近用国产芯片AT32在做一个低功耗的项目,为了实现低功耗模式下的定时唤醒,我选择的是使用相对比较简单的看门狗来做,下面就分享一下使用过程~为了最大限度的降低功耗,我用的是待机
发表于 12-05 18:06
•9次下载
arduino看门狗的使用
简介 看门狗定时器是单片机的一个组成部分,在单片机程序的调试和运行中都有着重要的意义。 看门狗定时器(WDT,Watch Dog Timer)实际上是一个计数器,一般给看门狗一个大
发表于 12-09 09:36
•7次下载
STM32中的独立看门狗和窗口看门狗
一、前言 在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门狗发展到今天基本上分为两大类:独立
STM32中的独立看门狗和窗口看门狗
在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门狗发展到今天基本上分为两大类:独立看门狗
调试模式下如何调试看门狗?
评论