1. #include "exynos_4412.h"
    2. void Delay(unsigned int Time)
    3. {
    4. while(Time--);
    5. }
    6. int main()
    7. {
    8. /*设置一级分频*/
    9. WDT.WTCON = WDT.WTCON | (0xFF << 8);
    10. /*设置二级分频*/
    11. /*WTCNT递减频率 = PLCK(100000000)/(0xFF + 1)/128 = 3052*/
    12. WDT.WTCON = WDT.WTCON | (0x3 << 3);
    13. /*禁止WDT产生中断信号*/
    14. WDT.WTCON = WDT.WTCON & (~(1 << 2));
    15. /*使能WDT产生复位信号*/
    16. WDT.WTCON = WDT.WTCON | 1;
    17. /*设置计数器的初始值*/
    18. WDT.WTCNT = (3052 * 5);
    19. /*使能WDT,计数器开始递减*/
    20. WDT.WTCON = WDT.WTCON | (1 << 5);
    21. while(1)
    22. {
    23. printf("WDT.WTCNT = %d\n",WDT.WTCNT);
    24. /*喂狗*/
    25. WDT.WTCNT = 3052;
    26. Delay(100000);
    27. }
    28. return 0;
    29. }