大家在调试GD32 MCU系统的时候,若开了看门狗外设,是否会碰到进入调试模式看门狗就会咬狗造成无法调试的问题?
碰到这种情况,一般是将看门狗关闭,然后再进行调试,但这个时候看门狗外设就无法工作了,GD32 MCU的调试模块可支持调试模式下看门狗的工作,包括断点还有单步的时候暂停看门狗计数,进而不会造成调试模式下看门狗咬狗复位的现象。
寄存器上可以控制以下两个控制位,比如希望调试FWDGT独立看门狗,就可以将FWDGT_HOLD控制位置1,就可以在调试模式下,当内核停止时保持FWDGT计数器的时钟。
软件上相关配置可参考以下代码:
dbg_periph_enable(DBG_FWDGT_HOLD);//打开独立看门狗调试模式 dbg_periph_disable(DBG_FWDGT_HOLD);//关闭独立看门狗调试模式
另外,调试模块也可以支持定时器模块调试(定时器停止计数并进行调试)、IIC外设调试(SMBUS 保持状态并进行调试)和CAN外设调试(接收寄存器停止计数并进行调试)。
以上即为本期讲解,如有问题或建议,欢迎评论区讨论。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6001文章
43973浏览量
620845 -
mcu
+关注
关注
146文章
16017浏览量
343631 -
看门狗
+关注
关注
10文章
541浏览量
70256 -
GD32
+关注
关注
7文章
333浏览量
23740
发布评论请先 登录
相关推荐
ADUC7021测试看门狗复位后不能用J-LINK进行调试怎么解决?
你好! 调试ADUC7021,程序中不使用看门狗,程序正常。当我开启看门狗后,程序里面没有定时喂狗(T3CLRI=1,没有使用写保护),程序按定时的时间复位,此时退出调试
发表于 01-11 08:20
带看门狗复位电路的设计技巧
位,平时还有按键复位,调试看门狗部分再跨接跳线器,一旦程序有问题可以再跳开跳线器,程序调试结束,产品定型式将跳线器两端直接用短接线焊接,避免了看门狗在调试阶段带来的麻烦。
发表于 06-07 14:20
独立看门狗(IWDG)的主要性能
停止和待机模式下工作)3、看门狗被激活后,则在计数器计数至0x000时产生复位当微控制器进入调试模式时(Cortex-M3核心停止),根据调试
发表于 07-21 07:55
独立看门狗的特点及功能描述
目录1、IWDG1.1 独立看门狗简介1.2 独立看门狗的特点1.3 独立看门狗功能描述1.4 硬件看门狗1.5 寄存器访问保护1.6 调试
发表于 07-30 07:27
STM32HAL低功耗时也能调试设置,调试模式独立看门狗可被冻结L151 精选资料分享
STM32HAL低功耗时也能调试设置,调试模式独立看门狗可被冻结。困扰许久的问题,在网上查了许多资料未发现有用信息,在今天看os低功耗模式时
发表于 08-02 10:42
独立看门狗有何功能
在发生问题时复位整个系统,或作为一个自由定时器为应用程序提供超时管理。通过选项字节可以配置成是软件或硬件启动看门狗。在调试模式下,计数器可以被冻结。如果独立
发表于 08-02 11:01
arduino看门狗怎么使用
简介 看门狗定时器是单片机的一个组成部分,在单片机程序的调试和运行中都有着重要的意义。 看门狗定时器(WDT,Watch Dog Timer)实际上是一个计数器,一般给看门狗一个大
发表于 02-14 06:27
K32L3A60多核看门狗及调试问题如何解决?
了 WDOG0 并启用了它(不是在窗口模式下)。此外,我已将配置结构设置为 config.workMode.enableDebug = false 以便在芯片调试模式
发表于 05-24 07:48
评论