WWDG老是复位

2019-07-21 01:32发布

今天偶然发现下面的窗口看门狗的初始化顺序,就不正常
void WWDG_Init(u8 tr,u8 wr,u8 fprer)
{    RCC->APB1ENR|=1<<11;
    WWDG_CNT=WWDG_CNT&tr;
    WWDG->CR=WWDG_CNT;
    WWDG->CFR=wr|(fprer<<7);
    MY_NVIC_Init(2,3,WWDG_IRQn,2);
                                                         //行A
    WWDG->SR=0;
    WWDG->CFR|=(1<<9);

    WWDG->CR|=0x80;    //行B
}
如上面的程序,下到机子,芯片就老复位,DS0灯基本常亮,中间只灭了1ms的时间,DS1也只闪了1ms时间
而把
WWDG->CR|=0x80;   放到行A后,再重新编译和下载,运行就下常。
我想不明白,是怎么回事,请大拿,帮忙分析下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。