我使用2131时老是出现系统复位,已查不是硬件复位。<br />我的看门狗程序是这样的<br />初始化程序:<br />void WatchDogInit(void)<br />{<br /> while(( WDMOD & 0x04 ) == 0x04) WDMOD = 0x00; <br /> WDTC = 0x09e3400; <br /> WDMOD = 0x03; <br /> WDFEED = 0xAA; <br /> WDFEED = 0x55; <br />}<br />清狗程序<br />void FeedWatchDog(void)<br />{<br /> IRQDisable();<br /> WDFEED = 0xAA; <br /> WDFEED = 0x55;<br /> IRQEnable(); <br /> }<br />IRQDisable<br /> ;关IRQ中断<br /> MRS R0, SPSR<br /> ORR R0, R0, #NoInt<br /> MSR SPSR_c, R0<br /> MOVS PC, LR<br /><br />IRQEnable<br /> ;开IRQ中断<br /> MRS R0, SPSR<br /> BIC R0, R0, #NoInt<br /> MSR SPSR_c, R0<br /> MOVS PC, LR<br />不知道程序有没有问题,为何总出现系统复位,急盼回复! |
|