[问题讨论] GD32单片机在不打开看门狗的情况下频繁复位

ena   2024-2-20 10:54 楼主

使用的是GD32F305的片子,库使用的是ST的,延时使用的是滴答定时器(网上搜的),目前的现象是,在调试阶段(main开头不启用读保护,不打开看门狗),当达到一定的延时时间后,会复位。(并不是刚开始一到延时就复位,根据调试好像是当LSIRDY准备好后就复位,具体不是太清楚)。当进入正式程序后,不产生复位。请问各位大神这是什么原因?

回复评论 (9)

你尝试把滴答时钟的初始化去了,看看还复位不。

点赞  2024-2-20 17:24

GD32F305应该和GD32F303是一样的,目前使用GD32F303没有遇到过这个问题,大概率是程序问题,建议使用GD自己的例程库对比看一下

在爱好的道路上不断前进,在生活的迷雾中播撒光引
点赞  2024-2-21 09:08

还有就是使用30X系列好像移植的时候需要注意一些东西,不是直接移植就可以的

在爱好的道路上不断前进,在生活的迷雾中播撒光引
点赞  2024-2-21 09:09

不开看门狗会复位?只能说楼主搞错了。

上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
点赞  2024-2-21 18:16
可能需要重新调试一下时钟配置
点赞  2024-2-21 19:01

GD使用ST的标准库  偶尔会出现奇奇怪怪的问题,我遇到过!

点赞  2024-2-22 08:34

1%GWDJ]67A2JHR`K684K5WU.png  

不是只有看门狗复位。 电源复位   复位IO引起的复位等都由可能。据说可以这样:上电就打印RCU_RSTSCK寄存器的值,几次就可以看到结果。

void Howrest(void)
{

     unsigned long val = RCU_RSTSCK;

     printf("\r\nRCU_RSTSCK = %lx\r\n",val);//一位一位的对照
     rcu_all_reset_flag_clear();

}

 

本帖最后由 damiaa 于 2024-2-22 09:14 编辑
点赞  2024-2-22 09:05
楼主解决了吗,我也出现了这个问题,没有启用看门狗,却频繁出现看门狗复位,使用的gd32F103
点赞  2024-11-12 22:58
这个能不能是芯片的设计问题呢, 楼主问题解决了吗,看来遇到这个问题的不少呢
点赞  2024-11-14 17:41
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复