CH32V203的2.0版本的IWDG例程初始化卡死
void IWDG_Enable(void)
{
IWDG->CTLR = CTLR_KEY_Enable;
while((RCC->RSTSCKR)|(0x2)!=SET);
}
在线仿真时发现卡死在while((RCC->RSTSCKR)|(0x2)!=SET);,希望官方尽快排查。
CH32V203的2.0版本的IWDG例程初始化卡死
void IWDG_Enable(void)
{
IWDG->CTLR = CTLR_KEY_Enable;
while((RCC->RSTSCKR)|(0x2)!=SET);
}
在线仿真时发现卡死在while((RCC->RSTSCKR)|(0x2)!=SET);,希望官方尽快排查。
查看这个位的寄存器就是判断内部低速40KHz时钟稳定了没有,例程并没有打开内部低速40KHz时钟,但是打开了内部低速40KHz时钟依然还是卡死在这个位置。
SystemCoreClockUpdate();
RCC_LSICmd(ENABLE);
USART_Printf_Init(115200);
printf("SystemClk:%d\r\n",SystemCoreClock);
printf( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );
Delay_Init();
KEY_Init();
printf("IWDG test...\r\n");
Delay_Ms(1000);
IWDG_Feed_Init( IWDG_Prescaler_32, 4000 ); // 3.2s IWDG reset
您好,将下图位置 或 改成 与 即可,下版本例程会进行更新
确实,那么 RCC_LSICmd(ENABLE); 还需要手动打开吗?
既然说下个版本例程会修复,能不能每次更新例程的时候,出个更新记录之类的,修复哪些问题