看门狗死活不清零,什么鬼?

2020-02-06 10:07发布

本帖最后由 JYX2015 于 2015-12-14 19:52 编辑

如题,这段代码咋一看是对的,但是就是没反应,是不是汇编指令错了?

  1. while (!TMR1IF)
  2.   {
  3.      CLRWDT();
  4.                               
  5.   }


  6. #define        CLRWDT()        asm("clrwdt")

复制代码

想不通。循环是能进的,应该没有被优化掉。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
mon51
2020-02-07 03:02
JYX2015 发表于 2015-12-16 08:53
主程序要喂狗的话周期太长,来不及。

T1中断没开,优化全关。

你主程序的执行时间太长就有问题。难道长达几百毫秒?看门狗设置在100毫秒就可以了。

一周热门 更多>