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