本帖最后由 2008雨声 于 2015-4-29 14:38 编辑
实验板:TRK-KEA128,
开发软件:IAR7.4
KEA128RM 手册上关于WDOG->CS1 复位后的的值为0x80,意思就是看门狗上电默认使能,但上电后wdogState 的值却是0x00?这个怎么解释?
void start(void)
{
wdogState = WDOG->CS1;
WDOG_DisableWDOGEnableUpdate();
common_startup();
sysinit() ;
main();
while(1);
}
在《【经验分享】KE KEA 看门狗不复位的几点说明》文档里面说的WDOG_CS1,WDOG_CS2上电复位后,只能写一次,也不是太理解,因为上电后执行了一次函数WDOG_DisableWDOGEnableUpdate(),后面我又重新初始化了一次 Wdog_Init(1000), 程序里面喂狗,程序正常;如果去掉函数WDOG_DisableWDOGEnableUpdate(),主程序则不能正常工作。 |