反馈CH32V203的2.0版本的IWDG例程初始化卡死问题

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




您好,将下图位置 或 改成 与 即可,下版本例程会进行更新

image.png


确实,那么 RCC_LSICmd(ENABLE); 还需要手动打开吗?



既然说下个版本例程会修复,能不能每次更新例程的时候,出个更新记录之类的,修复哪些问题


只有登录才能回复,可以选择微信账号登录