![EVOC EC5-1812CLDNA(B) Manual Download Page 55](http://html1.mh-extra.com/html/evoc/ec5-1812cldna-b/ec5-1812cldna-b_manual_2446415055.webp)
附录
EC5-1812CLDNA(B)
- 19 -
附录
Watchdog
编程指引
EC5-1812CLDNA
系列主板提供一个可按分或按秒计时的,最长达
255
级的可编
程看门狗定时器
(
以下简称
WDT)
。通过编程,
WDT
超时事件可用来将系统复位或者
产生一个可屏蔽中断。
以下用
C
语言形式描述了
WDT
的编程。必须注意:在对
WDT
进行操作之前,需
先进入
WDT
编程模式;在结束对
WDT
的操作之后,退出
WDT
。
对
WDT
的编程需遵循以下步骤:
进入
WDT
编程模式
设置
WDT
工作方式
/
启动
WDT/
关闭
WDT
退出
WDT
编程模式
需要
include
以下几个文件:
#include <stdio.h>
#include <dos.h>
#include <bios.h>
#include <stdlib.h>
#include <string.h>
(1)
进入
WDT
编程模式,取得
pm BASE
,
watchdog
的设置在
offset
register
中。
outportb(0x2e,0x55); //
进入
WDT
编程模式,在
INDEX PORT
写
0x55
//INDEX PORT [4e /2e]
,
DATA PORT[4F/2F]
// INDEX
中读入寄存器,
DATA
向寄存器写入数据。
outportb(0x2e,0x07); //reg0X07
,用来选择
logic device
outportb(0x2f,0x0A); //
选择
logic deviceA
,