2019-07-14 15:56发布
UserMen 发表于 2018-11-19 07:46 看门狗需要用定时器来喂,你用while语句喂狗需要算里面的执行时间。 没用过窗口的类型,没办法给意见
谦谦三君子 发表于 2018-11-19 08:11
最多设置5个标签!
没用过窗口的类型,没办法给意见
关键在于你的“HAL_IWDG_Refresh(&hiwdg);”前面的省略号是什么代码,是否是固定延时的语句。
我的做法是加载FreeRTOS,用单独的一个任务喂狗:
/* StartTask10 function */
void StartTask10(void const * argument)
{
/* USER CODE BEGIN StartTask10 */
/* Infinite loop */
for(;;)
{
osDelay(500);
HAL_IWDG_Refresh(&hiwdg);
// 每隔 500 毫秒喂一次看门狗 看门狗设置 1000 毫秒重启
}
/* USER CODE END StartTask10 */
}
一周热门 更多>