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没有什么问题啊,我找了好久没有找到原因。小弟在些请教下群里的大神
死循环为啥用for,不用while呢,没有这么用过……一起等大神来吧!
我也不了解,只是用飞思卡尔的芯片习惯了。 你所说的死机是怎样一个现象? 不咋明白 我遇到了类似的问题:初始化后过一段时间寄存器配置恢复成了默认值,但程序没有重启 我的也有这情况:'(:'(
页:
[1]