中级会员
- 积分
- 214
- 金钱
- 214
- 注册时间
- 2017-6-26
- 在线时间
- 49 小时
|
5金钱
看门狗监测的任务可以执行,但是看门狗没有检测的任务就不会执行!!!???求大神们指教
void IWDG_task(void * argument)
{
EventBits_t uxBits;
TickType_t xLastWakeTime;
const TickType_t xFrequency = 5; // ms
xLastWakeTime = xTaskGetTickCount();
for(;;)
{
uxBits = xEventGroupWaitBits(xCreatedEventGroup, /* 事件标志组句柿 */
BIT_ALL, /* 等待 bit0 咿 bit1 被设罿 */
pdTRUE, /* 逿出前 bit0 咿 bit1 被清除,这里昿 bit0 咿 bit1
都被设置才表示⿜鿿出⿿ */
pdTRUE, /* 设置丿 pdTRUE 表示等待 bit1 咿 bit0 都被设置*/
xFrequency); /* 等待延迟时间 */
if((uxBits & BIT_ALL)==BIT_ALL)
{
HAL_IWDG_Refresh(&hiwdg); //重装载
}
else
{
// Work_Mode = CMD_ERROR;
}
vTaskDelayUntil( &xLastWakeTime, xFrequency );
}
}
|
|