CH32V307開啟IWDG時出問題,下載和調(diào)試會出現(xiàn)連接中斷的問題。必須插撥下載連接線才能恢復(fù)串口通訊。
疑似下載時IWDG超時引發(fā)。
void IWDG_entry(void *parameter)
{
? ? printf("IWDG dog init\r\n");
? ? IWDG_Feed_Init( IWDG_Prescaler_32, 4000 );? ?// 3.2s IWDG reset
? ? while(1)
? ? {
? ? ? ?// printf("Feed dog\r\n");
? ? ? ? IWDG_ReloadCounter();? ?//Feed dog
? ? ? ? rt_thread_mdelay(1000);
? ? }
}
void thread_IWDG(void)
{
? ? /* 創(chuàng)建線程 1,名稱是 thread1,入口是 thread1_entry*/
? ? iwdg = rt_thread_create("IWDG",
? ? ? ? ? ? ? ? IWDG_entry, RT_NULL,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 512,//線程棧大小
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 10, //優(yōu)先級優(yōu)先級0-32,0最高
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1);//時間片
? ? ? ? /* 如果獲得線程控制塊,啟動這個線程 */
? ? ? ? if (iwdg != RT_NULL)
? ? ? ? ? ? rt_thread_startup(iwdg);
}
MSH_CMD_EXPORT(thread_IWDG, RT - Thread IWDG driver);