honglg 发表于 2011-12-22 22:41:47

求助LPC 2292看门狗中断

我是一名新手,看门狗操作偶尔会引起系统复位,我仅用定时器中断和串口中断,喂狗操作是向WDFEED寄存器写入0XAA的下一个操作应当是向WDFEED寄存器写入0X55,所以应该先封闭中断后再喂狗
voidRstWdt(void)
{
   IRQDisable();//关中断
   WDFEED = 0xAA;
   WDFEED = 0x55;
   IRQEnable();   // 打开中断
}
关中断函数IRQDisable();我是对中断使能清0寄存器赋值把关闭中断使能,IRQEnable();我是对中断使能寄存器赋值恢复中断使能,可这样做后系统还是会偶然被复位,我查看文献“LPC2292的伪中断与伪中断处理”,希望高手能帮我详解“2.1关中断指令的处理”和“2.2看门狗的处理”,对能提供帮助的朋友们表示万胜感谢!
页: [1]
查看完整版本: 求助LPC 2292看门狗中断