使用软件环境建立ch32f103c8t6工程,开启看门狗后卡死。
原因:while循环判断LSI时钟输出,稳定就会硬件置1;但是提供的库函数有误;
错误代码:
void IWDG_Enable( void )
{
IWDG->CTLR = CTLR_KEY_Enable;
while((RCC->RSTSCKR)|(0x2)!=SET);
}
更改后:
void IWDG_Enable( void )
{
IWDG->CTLR = CTLR_KEY_Enable;
while((RCC->RSTSCKR)&(0x2)!=SET);
}
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/m0_68416755/article/details/137915267
|