|
如题.
(起因: 突然想用X256的WDT,调试了一天,居然没搞定,-_-! )
代码如下,相关宏在AT91的库文件中有定义,代码写在"Cstartup_SAM7.c"文件中.
AT91C_BASE_WDTC->WDTC_WDMR = AT91C_WDTC_WDIDLEHLT // 看门狗空闲停止
| AT91C_WDTC_WDDBGHLT // 看门狗调试停止
| (0X100<<16) //
| AT91C_WDTC_WDRSTEN // 使能看门狗复位
| 0X100; // WDD=WDV
AT91C_BASE_WDTC->WDTC_WDCR = ((unsigned int)0xA5<<24) | AT91C_WDTC_WDRSTT;
主程序中写了个循环,看是否会重启动,代码如下:
while(1){
LED0_LAMP_L; // LED0灯亮
Delay(40000000);
LED1_LAMP_L;
Delay(40000000);
LED2_LAMP_L;
Delay(40000000);
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|