使用的是GD32F305的片子,库使用的是ST的,延时使用的是滴答定时器(网上搜的),目前的现象是,在调试阶段(main开头不启用读保护,不打开看门狗),当达到一定的延时时间后,会复位。(并不是刚开始一到延时就复位,根据调试好像是当LSIRDY准备好后就复位,具体不是太清楚)。当进入正式程序后,不产生复位。请问各位大神这是什么原因?
你尝试把滴答时钟的初始化去了,看看还复位不。
GD32F305应该和GD32F303是一样的,目前使用GD32F303没有遇到过这个问题,大概率是程序问题,建议使用GD自己的例程库对比看一下
还有就是使用30X系列好像移植的时候需要注意一些东西,不是直接移植就可以的
不开看门狗会复位?只能说楼主搞错了。
GD使用ST的标准库 偶尔会出现奇奇怪怪的问题,我遇到过!
不是只有看门狗复位。 电源复位 复位IO引起的复位等都由可能。据说可以这样:上电就打印RCU_RSTSCK寄存器的值,几次就可以看到结果。
void Howrest(void) {
unsigned long val = RCU_RSTSCK;
printf("\r\nRCU_RSTSCK = %lx\r\n",val);//一位一位的对照 rcu_all_reset_flag_clear();
}