beautypg.com

ADLINK MXC-6300 Series User Manual

Page 107

background image

Watchdog Timer (WDT) Function Library

95

MXC-6300

void w_reg(unsigned char regoffset, unsigned char

data)

{

outp(0x2E, regoffset);

outp(0x2F, data);

}

main(void)

{

unsigned int count;

/* print program title */

printf("-----------------MXC-6300 WDT Demo------------

-----\n");

printf("Init and config GPIO

ports<<<<<<<<<<<<<<<<<<<<<<<<<\n");

printf("----------------------------------------------

-----\n");

EnterConfig();

/* config WDT registers */

w_reg(0x07,0x07);

/* enable keyboard interrupt to reset WDT timeout

value */

w_reg(0x71,r_reg(0x71)|0x20);

/* set unit as second */

w_reg(0x72,r_reg(0x72)|0x80);

/* enable reset when timeout */

w_reg(0x72,r_reg(0x72)|0x40);