w453509596 发表于 2015-6-4 14:38:56

STM8S看门狗死机

最近在用STM8S103K3芯片,写了个程序,发现开启看门狗之后,进行仿真调式时,程序就死机了
下面是我的看门狗配置程序

//须先启动看门狗,然后才能配置看门狗
static void MCU_IWDOG_Init(void)
{
    IWDG->KR = 0xCC;   //启动看门狗
    IWDG->KR = 0x55;   //解锁寄存器写保护
    IWDG->RLR = 0xFF;//重装值寄存器超时时间 1.02 s   
    IWDG->PR = 0x06;   //时钟256分频
    IWDG->KR = 0xAA;
}


void RESET_WATCHDOG(void) //刷新看门狗计数
{
    IWDG->KR = 0xAA;
}


//主函数
void main(void)
{
    int i;
   MCU_IWDOG_Init();
   i = 0;
for(;;)
{
       if(i > 1000)    i = 0;

       else               i ++;

       RESET_WATCHDOG();
}
}



我写程序时,发现了这个看门狗有问题,就把这个程序抽出来测试一下。我以前用STM8S105K5没有什么问题啊,我找了好久没有找到原因。小弟在些请教下群里的大神

759611 发表于 2015-6-4 14:43:03

死循环为啥用for,不用while呢,没有这么用过……一起等大神来吧!

w453509596 发表于 2015-6-4 15:08:53

我也不了解,只是用飞思卡尔的芯片习惯了。

zhuoyemp4 发表于 2015-6-4 15:33:51

你所说的死机是怎样一个现象?

你好我好大家好! 发表于 2015-6-4 15:52:37

不咋明白   

leo100 发表于 2015-6-20 07:28:55

我遇到了类似的问题:初始化后过一段时间寄存器配置恢复成了默认值,但程序没有重启

夏明smile 发表于 2015-6-20 08:30:36

我的也有这情况:'(:'(
页: [1]
查看完整版本: STM8S看门狗死机