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

2020-02-06 10:07发布

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

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

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


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

复制代码

想不通。循环是能进的,应该没有被优化掉。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
pangbin4
1楼-- · 2020-02-06 11:17
PIC我从这上个月才开始用,还没有使用过看门狗,看看你如何解决的!
JYX2015
2楼-- · 2020-02-06 12:05
哎哟我了个去,一晚上没人应答?
zhikunWang
3楼-- · 2020-02-06 17:15
看反汇编!
mon51
4楼-- · 2020-02-06 21:10
 精彩回答 2  元偷偷看……
JYX2015
5楼-- · 2020-02-07 00:49
mon51 发表于 2015-12-15 19:01
你打开T1的中断吗?为什么要在中断里喂狗?为什么不在主程序里喂?

主程序要喂狗的话周期太长,来不及。

T1中断没开,优化全关。
mon51
6楼-- · 2020-02-07 03:02
JYX2015 发表于 2015-12-16 08:53
主程序要喂狗的话周期太长,来不及。

T1中断没开,优化全关。

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

一周热门 更多>