MSP430FR6972 看门狗不能重新启动程序

2019-03-23 22:24发布

使用WDTCTL = WDT_ARST_1000;设置了看门狗,主循环里WDTCTL = WDT_ARST_1000;喂狗,程序正常工作;当把主循环喂狗去掉,程序死掉,没有重启,WDTCTL时钟源由ACLK变为默认的SMCLK了,不明白为什么不重新启动
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
qwerghf
1楼-- · 2019-03-24 06:32
< 不能这么操作,WDT_ARST_1000是以ACLK作为看门狗时钟的
qwerghf
2楼-- · 2019-03-24 07:17
 精彩回答 2  元偷偷看……
放开那个鸡腿
3楼-- · 2019-03-24 10:52
qwerghf 发表于 2018-5-29 17:12
不能这么操作,WDT_ARST_1000是以ACLK作为看门狗时钟的

现在我是用WDTCTL = WDT_ARST_1000; 选择ALCK做看门狗时钟,不喂狗,时间到,死机,程序不能重新启动;另外时钟源也被改变了,这个改变不知道是什么导致的

用WDTCTL = WDT_ARST_1000; 喂狗,能清零计数,同时保证看门狗时钟源不变;这样程序可以正常运行
qwerghf
4楼-- · 2019-03-24 11:02
放开那个鸡腿 发表于 2018-5-29 18:19
现在我是用WDTCTL = WDT_ARST_1000; 选择ALCK做看门狗时钟,不喂狗,时间到,死机,程序不能重新启动;另 ...

调试可以看到死在哪里吗?时钟源改变应该是复位了,可以加入串口打印看看程序是否复位,死在哪里

一周热门 更多>

相关问题

    相关文章