大家在调试GD32 MCU系统的时候,若开了看门狗外设,是否会碰到进入调试模式看门狗就会咬狗造成无法调试的问题? 碰到这种情况,一般是将看门狗关闭,然后再进行调试,但这个时候看门狗外设就无法工作了,GD32 MCU的调试模块可支持调试模式下看门狗的工作,包括断点还有单步的时候暂停看门狗计数,进而不会造成调试模式下看门狗咬狗复位的现象。 寄存器上可以控制以下两个控制位,比如希望调试FWDGT独立看门狗,就可以将FWDGT_HOLD控制位置1,就可以在调试模式下,当内核停止时保持FWDGT计数器的时钟。 软件上相关配置可参考以下代码: C
dbg_periph_enable(DBG_FWDGT_HOLD);//打开独立看门狗调试模式
dbg_periph_disable(DBG_FWDGT_HOLD);//关闭独立看门狗调试模式 |
另外,调试模块也可以支持定时器模块调试(定时器停止计数并进行调试)、IIC外设调试(SMBUS 保持状态并进行调试)和CAN外设调试(接收寄存器停止计数并进行调试)。 以上即为本期讲解,如有问题或建议,欢迎评论区讨论。 本教程由GD32 MCU方案商聚沃科技原创发布,了解更多GD32 MCU教程,关注聚沃科技官网,GD32MCU技术交流群:859440462
|