watchdog.c

来自「A few drivers for the Motorola C380 s ce」· C语言 代码 · 共 37 行

C
37
字号
/*
   Neptune LTE Watchdog Driver
   ----------------------------
   (c) DmT,motoprogger 2008
*/
#include "../libs/motolibs.h"#include "rtc.h"#include "watchdog.h"#define WDOG_BASE 0x24849000#define WDOG_WATCHDOG_CONTROL_REGISTER hword_ptr(WDOG_BASE+0x000)#define WDOG_WATCHDOG_SERVICE_REGISTER hword_ptr(WDOG_BASE+0x002)#define WDOG_WATCHDOG_RESET_STATUS_REGISTER hword_ptr(WDOG_BASE+0x004)
void wdog_service(void)
{
 WDOG_WATCHDOG_SERVICE_REGISTER=0x5555;
 WDOG_WATCHDOG_SERVICE_REGISTER=0xAAAA;
}

void wdog_assert()
{
        WDOG_WATCHDOG_CONTROL_REGISTER&=~0x20;        while(1);
}
void wdog_reset(){        WDOG_WATCHDOG_CONTROL_REGISTER&=~0x10;        while(1);}void wdog_init(byte timeout, bool flags){        WDOG_WATCHDOG_CONTROL_REGISTER=timeout<<9|flags&WDOG_INIT_FLAGS_MASK|0x70;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?