(2)如果OPT设置为OS_OPT_TIME_HMSM_STRICT,用户将严格输入有效的数值。有效的小时数从0到99,有效的分钟数从0到59,有效的秒数从0到59,有效的毫秒数从0到999。 如果将OPT设置为OS_OPT_TIME_HMSM_NOT_STRICT,函数可以接受小时数为从0到999,分钟数从0到9999,秒数可以为任意值,最大为65535,毫秒数可以为任意...
HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin, GPIO_PIN_SET); OSTimeDlyHMSM(0, 0, 0, 500, OS_OPT_TIME_HMSM_STRICT, &err); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ } static void send_msg (void *p_arg) { OS_ERR err; (void)p_arg; BS...
;Task2:789abc\r\n");OSTimeDlyHMSM(0,0, 1,0,OS_OPT_TIME_HMSM_STRICT, &err);}}void 不堪一击zz2019-09-02 01:20:06 时间片轮转调度有两个就绪的任务 任务1中调用了OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_HMSM_STRICT,&err)任务1进入等待态。然后切换调度点,开始执行同优先级的任务2.这个时候没...
{HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_RESET); OSTimeDlyHMSM(0, 0, 3, 0,OS_OPT_TIME_HMSM_STRICT,&err); HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_SET); OSTimeDlyHMSM(0, 0, 3, 0,OS_OPT_TIME_HMSM_STRICT,&err); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */...
OS_OPT_TIME_HMSM_STRICT, &err); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ } /* USER CODE BEGIN 4 */ /** * 函数功能: 创建应用任务 * 输入参数: p_arg 是在创建该任务时传递的形参
In fact, the only potential function that could cause such overflow of the delta is OSTimeDlyHMSM(). To prevent that, enable OS_CFG_ARG_CHK_EN which is going to check for the appropriate range of the parameters, since OS_OPT_TIME_HMSM_STRICT is the default option. ...
while (DEF_TRUE){printf("hello world \r\n");OSTimeDlyHMSM(0, 0, 0, 500,OS_OPT_TIME_HMSM_STRICT,&err);/* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ }/* USER CODE END 3 */} /* USER CODE BEGIN 4 *//** * 函数功能: 创建应用任务* 输入参数: p_arg 是在创建该任务时...
OSTimeDlyHMSM(0, 0, 0, 500,OS_OPT_TIME_HMSM_STRICT,&err); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ } /* USER CODE BEGIN 4 */ /** * 函数功能: 创建应用任务 * 输入参数: p_arg 是在创建该任务时传递的形参 ...
HMSM_STRICT ((OS_OPT)0x00u) /* 严格的时间格式 (小时:分钟:秒:毫秒) */ #define OS_OPT_TIMEHMSM_NON_STRICT ((OS_OPT)0x10u) /* 非严格的时间格式 (小时:分钟:秒:毫秒) */ #define OS_OPT_TIME_MASK((OS_OPT)(OS_OPT_TIME_DLY | \ OS_OPT_TIME_TIMEOUT | \ OS_OPT_TIME_...
OS_StatTask() 统计任务。OS_TmrTask() 定时器任务。OS_IntQTask() 中断队列处理任务(它的优先级通常被设为0 )。(大多数的uC/OS-III 函数会通过一个指向OS_ERR 变量的指针返回一个错误代号。如果OSInit() 初始化函数运行成功,错误代号被设为 OS_ERR_NONE 。如果在初始化不成功,uC/OS-III 会根据...