📄 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 + -