watchdog.h.bak
来自「蓝宇BBPC-SOM2496嵌入式主板 看门狗编程实例代码与函数」· BAK 代码 · 共 72 行
BAK
72 行
#define CTL_OFF 0xff00 /*Standard ctl reg offset for peripherals */
#define OFFS_WCHDOGCON 0xe6 /*Watch dog timer control*/
#define WCHDOG_CMD1 0x3333
#define WCHDOG_CMD2 0xcccc
#define WCHDOG_RSTCMD1 0x5555
#define WCHDOG_RSTCMD2 0xaaaa
#define WCHDOG_EN 0x8000
#define WCHDOG_WRST 0x4000
#define WCHDOG_RSTFLAG 0x2000
#define WCHDOG_NMIFLAG 0x1000
#define BIOS_PAGE_REG 0x5FE
#define LONG_TIME_WDOG_COUNT_ADR 0X4CF
/***************************************************************************
使能看门狗: EnableWDT
入口参数:
返回值 : VOID
****************************************************************************/
void EnableWDT(void);
/***************************************************************************
禁止看门狗: DisableWDT
入口参数:
返回值 : VOID
****************************************************************************/
void DisableWDT(void);
/***************************************************************************
喂狗: FeedWDT
入口参数:
返回值 : VOID
****************************************************************************/
void FeedWDT(void );
/***************************************************************************
喂狗: FeedLongWDT
入口参数:
返回值 : VOID
****************************************************************************/
void FeedLongWDT(void);
/***************************************************************************
设看门狗的时间间隔:SetWDT
入口参数: Idan ;Idan设时间间隔,
-----------------------------------------------------------------------
参数: 0 1 2 3 4 5 6 7
cpu主频:
50 MHz 41 us 42 ms 83.8 ms 167.8 ms 335.5 ms 671 ms 1.34 s 2.68 s
75 MHz 27.3 us 28 ms 55.9 ms 111.8 ms 223.7 ms 447.4 ms 894.8 ms 1.79 s
100 MHz 20.5 us 21 ms 41.9 ms 83.9 ms 167.8 ms 335.5 ms 671 ms 1.34 s
返回值 : VOID
****************************************************************************/
void SetWDT(char Idan);
/***************************************************************************
设长时间看门狗的时间间隔:SetLongTimeWDT
入口参数: nCount ;nCount设时间间隔参数,
-----------------------------------------------------------------------
cpu主频:
50 MHz 看门狗的时间= 2.68 s*nCount
75 MHz 看门狗的时间= 1.79 s*nCount
100 MHz 看门狗的时间= 1.34 s*nCount
返回值 : VOID
****************************************************************************/
void SetLongTimeWDT(unsigned char nCount);
/***************************************************************************
冷启动系统:
入口参数:
返回值 : VOID
****************************************************************************/
void ColdResetSystem(void);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?