?? watchdog.c
字號:
/*
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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -