加入看门狗程序,机器就死,不工作,而且从新上电还不工作

2019-07-15 16:28发布

本帖最后由 xxqxiao 于 2015-9-7 10:03 编辑

    用MSP43的芯片在定时器中断(1秒中断一次)里加入了看门狗后机器只能运行一个循环,在进行下一轮循环时,机器就死,并且重新上电也不行,只能重新烧程序,才能工作一个循环,然后运行一个循环,在进行下一轮循环时,机器有死.是什么原因啊?
就在定时中断加入了下面 的程序

    if(WDT_Flag==1)//看门狗标志位
        {
          WDTCTL=WDTPW + WDTSSEL + WDTCNTCL;
        }
        else
        {
          WDTCTL=WDTPW+WDTHOLD; //关闭看门狗
        }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
hobbye501
1楼-- · 2019-07-15 20:58
 精彩回答 2  元偷偷看……
xxqxiao
2楼-- · 2019-07-16 00:48
hobbye501 发表于 2015-9-7 10:01
有没有算看门狗的时间和定时器中断的时间?

WDTCTL=WDTPW + WDTSSEL + WDTCNTCL;看门狗时间也是1S,
hobbye501
3楼-- · 2019-07-16 04:44
xxqxiao 发表于 2015-9-7 10:05
WDTCTL=WDTPW + WDTSSEL + WDTCNTCL;看门狗时间也是1S,

那不行,试着把看门狗时间变短 或者定时时间变短  你中断里加标志就可以  再主循环里喂狗
xxqxiao
4楼-- · 2019-07-16 06:51
Everything is possible!主循环里也加了喂狗的程序!理论上不应该啊!
贠亮亮
5楼-- · 2019-07-16 11:26
不用看门狗就直接关掉呀。
贠亮亮
6楼-- · 2019-07-16 12:17
 精彩回答 2  元偷偷看……

一周热门 更多>